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.