ssh / vnc를 통해서만 물리적으로 액세스 할 수없는 Ubuntu 서버가 있습니다.
1680×1050 해상도에서 멈추고 시스템 디스플레이 설정에서 실제 디스플레이가 감지되지 않아 메뉴가 비활성화됩니다.
해상도를 800×600으로 낮춰야합니다.
내가 시도 할 때 :
$ 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
어떤 아이디어?
답변
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
답변
VNC 서버의 해상도 변경을 고려할 수 있습니까? 설정이 확실하지 않지만 VNC 서버가 가상 머신에있는 경우 vncserver 인스턴스화 지점을 확인하고 -geometry
플래그를 변경할 수 있습니까?
또는 xorg.conf를보고 원하는 모드를 추가 할 수 있습니다 xrandr
. 이 기사는 xorg.conf 편집의 기본 사항을 다룹니다.
답변
다음 명령을 사용하여 자유로이 vncserver 해상도를 변경할 수 있습니다.
vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175
(HT 매트 D.)