현재 실행 중인 X11 세션에서 서비스/실행하고 싶습니다.가상 네트워크 컨트롤러내 시스템에서 두 번째 "가상" 모니터로 표시되도록 서버를 사용합니다. 즉, 이를 사용하여 위치를 지정 xrandr
하고 창을 끌어다 놓을 수 있습니다.
가능하다면 어떻게 이를 달성할 수 있습니까?
편집: 댓글에서 OP의 추가 정보: "또한 질문함여기, 대답이 없습니다. "
답변1
tl;dr: 그래픽 카드의 "가상" 출력을 강제로 디스플레이 모드로 설정한 다음 내보내세요.x11vnc
.
이를 달성할 수 있지만 몇 가지 전제 조건이 있습니다.
- 멀티 헤드 기능이 있는 그래픽 카드(= 여러 "데스크톱" 표면을 렌더링할 수 있음) 현재 가장 많은 카드입니다.
x11vnc
, 성숙한 소프트웨어(x11vnc)는 무엇보다도 X11 표면을 다음으로 내보냅니다.가상 네트워크 컨트롤러고객.
오늘날 대부분의 소비자 카드는 다양한 출력을 제공할 수 있습니다. 내 것은 5개 중 3개 xrandr
(eDP1, HDMI[12], DP[12])를 수행할 수 있습니다.
사용하지 않은 출력을 선택하세요랜달, 나의 경우에는
HDMI2
.VNC 클라이언트 화면의 해상도를 선택한 후패턴을 생성하다:
$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
이 패턴을 다음에 추가하세요.
xrandr
xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
예를 들어 해당 모드로 설정하고 (홈 화면)
HDMI2
오른쪽 에 추가합니다.eDP1
xrandr --addmode HDMI2 1920x1080_60 --output HDMI2 --mode 1920x1080_60 --right-of eDP1
이제 다음을 사용하여 내보내십시오
x11vnc
.x11vnc -display :0 -clip 1920x1080+1600+0
<other options>
참고: 이 명령에 필수 암호화/인증/기타 옵션을 추가합니다.
이제 VNC 클라이언트를 사용하여 "가상 모니터"에 연결하십시오. (또는 위 명령을 수정하여 "수신" VNC 클라이언트에 연결합니다.
답변2
바라보다이 답변HDMI2 대신 VIRTUAL1과 같은 실제 출력을 사용하고 다른 물리적 모니터와 마찬가지로 데스크탑 환경 화면 설정에서 관리할 수 있는 기능(해상도 선택, 데스크탑 형상 정렬, 복제 또는 확장)