Ubuntu에서 가상 화면 해상도를 변경하는 방법 (실제 디스플레이가 연결되지 않은 상태에서 VNC를 통해 연결)?


12

ssh / vnc를 통해서만 물리적으로 액세스 할 수없는 Ubuntu 서버가 있습니다.

1680x1050 해상도에서 멈추고 시스템 디스플레이 설정에서 실제 디스플레이가 감지되지 않아 메뉴가 비활성화됩니다.

해상도를 800x600으로 낮춰야합니다.

내가 시도 할 때 :

$ xrandr --output VGA1 --mode 800x600

나는 얻는다 :

xrandr: cannot find mode 800x600

처음 시도해도 결과는 같습니다.

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

소품은 다음과 같습니다.

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

어떤 아이디어?


xorg.conf에서 정보를 제공하십시오
Andrew Bolster

답변:


10

VNC를 통해 데스크톱을 공유하기 위해 vino 서버를 사용하는 것 같습니다. /etc/X11/xorg.conf 또는 현재 X 구성 파일을 변경할 수 있다고 생각하지만 다른 제안이 있습니다. X 설정 만 그대로두고 vnc에 대한 다른 세션을 만듭니다.


VNC 설치

$ sudo apt-get install vnc4server

VNC 시작 및 중지 스크립트 생성

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12는 임의의 표시 번호입니다. 서버에 연결할 때 이것을 사용합니다. 0을 제외한 모든 숫자가 될 수 있습니다. 이것이 vino 서버가 기본적으로 사용하는 것입니다. 스크립트를 chmod + x하는 것을 잊지 마십시오.

선택 사항 : 부팅시 vnc 세션 시작

컴퓨터가 시작될 때 세션이 시작되도록 vnc.sh를 /etc/rc.local에 추가하십시오. sudo vi /etc/rc.local을 추가하고 "exit 0"앞의 끝에 추가하십시오

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

여기에서 사용자로 vnc 서버를 실행합니다. 서버가 루트 컨텍스트에서 실행되는 것을 원하지 않습니다. 물론 "YourUserName"을 바꾸십시오. 또는 여기에 넣지 않아도되며 "vnc.sh"스크립트를 수동으로 ssh로 실행하여 실행할 수 있습니다. 당신의 전화.

VNC 비밀번호 설정

(이것은 다른 vnc 데스크톱 암호와 별개입니다)

$ vncpasswd

VNC 세션 파일 편집

$ vi ~/.vnc/xstartup

모든 것을 주석 처리하고 마지막에 넣습니다.

gnome-session &

그것을 테스트

vnc.sh 스크립트를 실행하고 다른 컴퓨터에서 연결하십시오.

vncviewer.exe -connect Server:12

2
감사합니다. 새 데스크톱에 적합합니다. 그러나 이미 열려있는 다양한 창이있는 기존 데스크탑을 사용해야합니다. 다른 형상으로 원래 디스플레이에 연결할 수있는 방법이 있습니까?
GJ.

... 또는 기본 디스플레이에서이 새로운 VNC 디스플레이로 단일 배치 작업으로 모든 창을 이동할 수있는 방법이 있습니까?
GJ.

아직 시도하지는 않았지만 위의 "vncserver"대신 "x11vnc"를 특정 -geometry 매개 변수와 함께 사용할 수 있다고 생각합니다. 그러면 : 0 디스플레이에 액세스 할 수 있습니다. gnome vino 서버에 대한 매개 변수를 찾았지만 찾을 수 없습니다.
SuperJames

1

VNC 서버의 해상도 변경을 고려할 수 있습니까? 설정이 확실하지 않지만 VNC 서버가 가상 머신에있는 경우 vncserver 인스턴스화 지점을 확인하고 -geometry플래그를 변경할 수 있습니까?

또는 xorg.conf를보고 원하는 모드를 추가 할 수 있습니다 xrandr. 기사는 xorg.conf 편집의 기본 사항을 다룹니다.


1

다음 명령을 사용하여 자유로이 vncserver 해상도를 변경할 수 있습니다.

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT 매트 D.)


무엇입니까 vncconfig? 당신은 의미 vnc4config합니까?
Wtower

수세는 그것을 호출합니다 vncconfig.
Ross Rogers

Ah, 그때 :)
Wtower
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.