1 คะแนน โดย GN⁺ 2024-10-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

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 ความคิดเห็น

 
GN⁺ 2024-10-15
ความคิดเห็นจาก Hacker News
  • กำลังใช้มอนิเตอร์จอกว้าง 49 นิ้ว และรู้สึกว่าแชร์หน้าจอใน Google Meet ได้ไม่สะดวก จึงพัฒนาเครื่องมือเล็ก ๆ ที่สามารถแชร์เฉพาะบางพื้นที่ของหน้าจอได้

    • ใช้ส่วนขยาย xrandr เพื่อมิเรอร์พื้นที่ไปยังมอนิเตอร์เสมือนและทำให้สามารถแชร์ได้
    • สามารถดูรายละเอียดเพิ่มเติมได้ในบล็อกโพสต์
  • เครื่องมือนี้เรียบง่ายมาก และโค้ด C++ มีน้อยกว่า 100 บรรทัดหากไม่รวมคอมเมนต์

    • นี่เป็นหนึ่งในเหตุผลที่ชอบ X11 มากกว่า Wayland
  • ใน KDE 6.1 เมื่อใช้ Wayland และ Chromium หากคลิกแชร์หน้าจอใน Jitsi จะมีตัวเลือกให้แชร์ "ทั้งหน้าจอ"

    • หลังจากนั้นจะมีรายการ "พื้นที่ทำงานทั้งหมด", "เอาต์พุตเสมือนใหม่", "พื้นที่สี่เหลี่ยม" และรายชื่อจอแสดงผลปรากฏขึ้น
    • "พื้นที่สี่เหลี่ยม" ช่วยให้แชร์เฉพาะส่วนที่เลือกของหน้าจอได้ ส่วน "เอาต์พุตเสมือนใหม่" จะสร้างหน้าจอเสมือนขึ้นมาทันทีและสามารถดูได้ใน "การตั้งค่าจอแสดงผล" ของ KDE
  • สามารถใช้ xzoom เพื่อทำสิ่งที่คล้ายกันได้พร้อมความสามารถในการซูม

    • มีความเห็นที่สงสัยว่ามีข้อดีเพิ่มเติมหรือไม่
  • ใน Zoom สามารถแชร์ได้หลายหน้าจอ/หลายหน้าต่าง โดยกดปุ่ม SHFT ค้างไว้ตอนคลิกหน้าต่างที่ต้องการ

  • มีคำถามว่าสามารถใช้ OBS ทำสิ่งนี้ได้บนทุกแพลตฟอร์ม รวมถึง Wayland หรือไม่

    • มีความเห็นว่าหลายคนดูเหมือนจะไม่ค่อยรู้จัก OBS หรือไม่ก็ประเมินความสามารถของมันสูงเกินไป
  • มีความเห็นว่านี่คือฟีเจอร์ที่ทำให้เลือก Zoom บน Linux และมันยอดเยี่ยมมาก

  • มีคำถามว่าทำไมแพลตฟอร์มวิดีโอคอนเฟอเรนซ์ในปัจจุบันยังไม่ตอบโจทย์ฟีเจอร์นี้

    • โดยเฉพาะเมื่อมอนิเตอร์ขนาดใหญ่กำลังกลายเป็นเรื่องปกติมากขึ้นเรื่อย ๆ สำหรับนักพัฒนาที่ใช้เครื่องมือเหล่านี้ในการทำงาน
  • มีความเห็นว่าเพิ่งรู้เป็นครั้งแรกว่าสามารถสร้างมอนิเตอร์เสมือนบน X ได้

  • สามารถใช้ xrandr เพื่อทำสิ่งนี้ได้

    • ตัวอย่าง: xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none