GN⁺: 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
: 화면의 (100,100) 위치에서 시작하는 800x600 오버레이 창 생성
-
-
대화형으로 영역 선택:
-
./clipscreen $(hacksaw)
-
./clipscreen $(slop)
-
종료
- 애플리케이션이 실행 중인 터미널에서
Ctrl+C
를 눌러 종료
링크
- hacksaw
- slop
라이선스
- 소프트웨어 및 관련 문서의 복사본을 무료로 사용할 수 있는 권한이 부여됨.
- 소프트웨어는 "있는 그대로" 제공되며, 상업성, 특정 목적에 대한 적합성 및 비침해성에 대한 보증이 없음.
GN⁺의 정리
clipscreen은 화면의 특정 영역을 가상 모니터로 공유할 수 있게 해주는 유용한 도구임. 이는 화면 공유 시 불필요한 창 전환을 줄여주어 편리함을 제공함. Linux와 xorg에서만 작동하므로 다른 운영 체제에서는 사용할 수 없다는 제한이 있음. 유사한 기능을 제공하는 도구로는 OBS Studio와 같은 화면 캡처 소프트웨어가 있음. 이 기사는 화면 공유를 보다 효율적으로 하고자 하는 사용자에게 유용할 수 있음.
Hacker News 의견
-
49인치 와이드 스크린 모니터를 사용 중이며, Google Meet에서 화면 공유가 불편하여 특정 화면 영역을 공유할 수 있는 작은 도구를 개발했음
- xrandr 확장을 사용하여 가상 모니터에 영역을 미러링하여 공유할 수 있게 했음
- 블로그 포스트에서 자세한 내용을 확인할 수 있음
-
이 도구는 매우 간단하며, 주석을 제외하고 C++ 코드 100줄 미만임
- X11을 Wayland보다 선호하는 이유 중 하나임
-
KDE 6.1에서 Wayland와 Chromium을 사용할 때 Jitsi에서 화면 공유를 클릭하면 '전체 화면'을 공유할 수 있는 옵션이 제공됨
- 이후 '전체 작업 공간', '새 가상 출력', '사각형 영역' 및 디스플레이 목록이 나타남
- '사각형 영역'은 화면의 선택된 부분을 공유할 수 있게 하며, '새 가상 출력'은 즉시 가상 화면을 생성하여 KDE '디스플레이 설정'에서 볼 수 있음
-
xzoom을 사용하여 확대 기능을 포함한 유사한 작업을 수행할 수 있음
- 추가적인 이점이 있는지 궁금해하는 의견이 있음
-
Zoom에서는 여러 화면/창을 공유할 수 있으며, 원하는 창을 클릭할 때 SHFT 키를 누르면 됨
-
OBS를 사용하여 모든 플랫폼, Wayland 포함,에서 이 작업을 수행할 수 있는지에 대한 질문이 있음
- 많은 사람들이 OBS에 대해 잘 모르거나 그 능력을 과대평가하고 있는 것 같다는 의견이 있음
-
이 기능은 Linux에서 Zoom을 선택한 이유이며, 매우 훌륭하다는 의견이 있음
-
현재 비디오 회의 플랫폼에서 이 기능이 여전히 충족되지 않는 이유에 대한 질문이 있음
- 특히 개발자들이 이러한 도구를 작업할 때 대형 모니터가 점점 더 일반화되고 있음
-
X에서 가상 모니터를 생성하는 것에 대해 처음 알게 되었다는 의견이 있음
-
xrandr을 사용하여 이 작업을 수행할 수 있음
- 예:
xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none
- 예: