HN เปิดตัว: เครื่องมือ X11 สำหรับแชร์พื้นที่หน้าจอในทุกการประชุมวิดีโอ
(github.com/splitbrain)clipscreen
clipscreen เป็นแอปพลิเคชันเรียบง่ายที่สร้างมอนิเตอร์เสมือนสำหรับมิเรอร์บางส่วนของหน้าจอ โดยสี่เหลี่ยมสีเขียวจะไฮไลต์พื้นที่ที่กำหนดไว้
- ประโยชน์การใช้งาน: เมื่อใช้เครื่องมือแชร์หน้าจออย่าง Google Meet, Microsoft Teams, Jitsi Meet เป็นต้น คุณสามารถแชร์มอนิเตอร์เสมือนแทนการแชร์ทั้งหน้าจอได้ เพียงย้ายหน้าต่างที่ต้องการแชร์เข้าไปในกรอบสีเขียว โดยไม่ต้องแชร์ทีละหน้าต่างหรือสลับหน้าต่างไปมา
การคอมไพล์
-
สิ่งที่ต้องติดตั้งในระบบ:
- ไลบรารีพัฒนาสำหรับ X11
- ไลบรารีกราฟิก Cairo
- คอมไพเลอร์ C++ (เช่น g++)
-
ตัวอย่างการติดตั้งไลบรารีที่จำเป็นบน Ubuntu 24.04:
apt-get install libx11-dev xserver-xorg-dev xorg-dev libcairo2-dev g++
-
คำสั่งคอมไพล์แอปพลิเคชัน:
make
-
แอปพลิเคชันนี้ได้รับการทดสอบเฉพาะบน Linux และ xorg เท่านั้น และมีความเป็นไปได้สูงว่าจะไม่ทำงานบนระบบอื่น
วิธีใช้งาน
-
คำสั่งรันไฟล์ปฏิบัติการที่คอมไพล์แล้ว:
./clipscreen <width>x<height>+<x>+<y><width>: ความกว้างของโอเวอร์เลย์และมอนิเตอร์เสมือน<height>: ความสูงของโอเวอร์เลย์และมอนิเตอร์เสมือน<x>: พิกัด x ของมุมซ้ายบนของโอเวอร์เลย์และมอนิเตอร์เสมือน<y>: พิกัด y ของมุมซ้ายบนของโอเวอร์เลย์และมอนิเตอร์เสมือน
-
ตัวอย่างคำสั่ง:
./clipscreen 800x600+100+100: สร้างหน้าต่างโอเวอร์เลย์ขนาด 800x600 โดยเริ่มที่ตำแหน่ง (100,100) บนหน้าจอ
-
เลือกพื้นที่แบบโต้ตอบ:
./clipscreen $(hacksaw)./clipscreen $(slop)
การปิดโปรแกรม
- กด
Ctrl+Cในเทอร์มินัลที่แอปพลิเคชันกำลังทำงานอยู่เพื่อปิดโปรแกรม
ลิงก์
- hacksaw
- slop
ใบอนุญาต
- อนุญาตให้ใช้งานสำเนาของซอฟต์แวร์และเอกสารที่เกี่ยวข้องได้โดยไม่มีค่าใช้จ่าย
- ซอฟต์แวร์นี้จัดให้ "ตามสภาพ" และไม่มีการรับประกันด้านความสามารถในการขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิดสิทธิ์
สรุปโดย GN⁺
clipscreen เป็นเครื่องมือที่มีประโยชน์ซึ่งช่วยให้สามารถแชร์พื้นที่เฉพาะของหน้าจอเป็นมอนิเตอร์เสมือนได้ ทำให้สะดวกขึ้นด้วยการลดการสลับหน้าต่างที่ไม่จำเป็นระหว่างการแชร์หน้าจอ อย่างไรก็ตามมันทำงานได้เฉพาะบน Linux และ xorg เท่านั้น จึงมีข้อจำกัดว่าไม่สามารถใช้บนระบบปฏิบัติการอื่นได้ เครื่องมือที่มีฟังก์ชันคล้ายกัน ได้แก่ซอฟต์แวร์จับภาพหน้าจออย่าง OBS Studio บทความนี้อาจเป็นประโยชน์สำหรับผู้ใช้ที่ต้องการทำให้การแชร์หน้าจอมีประสิทธิภาพมากขึ้น
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
กำลังใช้มอนิเตอร์จอกว้าง 49 นิ้ว และรู้สึกว่าแชร์หน้าจอใน Google Meet ได้ไม่สะดวก จึงพัฒนาเครื่องมือเล็ก ๆ ที่สามารถแชร์เฉพาะบางพื้นที่ของหน้าจอได้
เครื่องมือนี้เรียบง่ายมาก และโค้ด C++ มีน้อยกว่า 100 บรรทัดหากไม่รวมคอมเมนต์
ใน KDE 6.1 เมื่อใช้ Wayland และ Chromium หากคลิกแชร์หน้าจอใน Jitsi จะมีตัวเลือกให้แชร์ "ทั้งหน้าจอ"
สามารถใช้ xzoom เพื่อทำสิ่งที่คล้ายกันได้พร้อมความสามารถในการซูม
ใน Zoom สามารถแชร์ได้หลายหน้าจอ/หลายหน้าต่าง โดยกดปุ่ม SHFT ค้างไว้ตอนคลิกหน้าต่างที่ต้องการ
มีคำถามว่าสามารถใช้ OBS ทำสิ่งนี้ได้บนทุกแพลตฟอร์ม รวมถึง Wayland หรือไม่
มีความเห็นว่านี่คือฟีเจอร์ที่ทำให้เลือก Zoom บน Linux และมันยอดเยี่ยมมาก
มีคำถามว่าทำไมแพลตฟอร์มวิดีโอคอนเฟอเรนซ์ในปัจจุบันยังไม่ตอบโจทย์ฟีเจอร์นี้
มีความเห็นว่าเพิ่งรู้เป็นครั้งแรกว่าสามารถสร้างมอนิเตอร์เสมือนบน X ได้
สามารถใช้ xrandr เพื่อทำสิ่งนี้ได้
xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none