외부 모니터가 연결되어 있지 않은 Ubuntu 14.04 서버가 있습니다. NoMachine을 사용하여 기기를 원격 제어합니다. 그렇게하면 Unity / Gnome 인터페이스에 연결된 모니터가 표시되지 않으므로 NoMachine에 연결할 때 800×600 만 사용할 수 있습니다. 모니터를 연결하면 NoMachine 창이 원격 컴퓨터에있는 크기에 관계없이 해상도를 설정할 수 있습니다.
Ubuntu에서 “가짜”모니터 장치를 만들어 Unity / Gnome에서 데스크탑 해상도를 설정할 수있는 방법이 있습니까?
답변
더미 플러그를 요구하지 않고 할 수있는 방법을 찾았습니다 : http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800×600-fix/
기본적으로 더미 드라이버를 설치하십시오.
sudo apt-get install xserver-xorg-video-dummy
그런 다음 /usr/share/X11/xorg.conf.d/xorg.conf
파일에 작성하십시오 (없는 경우 작성하십시오).
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x800"
EndSubSection
EndSection
그런 다음 컴퓨터를 다시 시작하십시오.
답변
모니터가 연결되지 않은 Ubuntu 14.04 데스크탑에서 해상도를 지정하십시오.
xrandr 매뉴얼 페이지에서 :
--fb widthxheight
Reconfigures the screen to the specified size. All configured
monitors must fit within this size. When this option is not
provided, xrandr computes the smallest screen size that will
hold the set of configured outputs; this option provides a
way to override that behaviour.
따라서 연결 후 명령을 사용하십시오.
xrandr --fb 1280x1024
답변
이것은 일부 그래픽 하드웨어 / 드라이버에서 작동 할 수있는 하드웨어 솔루션 / 해결 방법입니다.
-
Dummy VGA (또는 DVI 아날로그) 플러그 또는 Dummy Dongle이라고 부르는 플러그를 구입하십시오.
-
또는 VGA 출력에서 1 → 6, 2 → 7, 3 → 8의 약 75Ω 저항 3 개만 사용하십시오.
+/- 10 Ohm은 아무런 문제없이 작동 할 수 있습니다. 일부 카드는 하나의 저항으로 작동합니다. (나의 Intel처럼 2 → 7 또는 3 → 8은 모니터로 감지됩니다)
참조 : 그래픽 카드 용 더미 플러그를 만드는 방법 .
답변
우분투 18.04에 있습니다. 이것이 내가 해결 한 방법입니다.
이 질문에 대한 답변을 사용하여 가상 디스플레이를 만들었습니다 : https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg
20-intel.conf 파일을 작성하십시오.
sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf
파일에 다음 구성 정보를 추가하십시오.
Section "Device" Identifier "intelgpu0" Driver "intel" Option "VirtualHeads" "2" EndSection
이것은 Intel GPU에게 2 개의 가상 디스플레이를 만들도록 지시합니다. VirtualHead 수를 필요에 따라 변경할 수 있습니다.
그런 다음 쉘 스크립트를 작성하고 (실행 파일을 설정하는 것을 잊지 마십시오) 시작 응용 프로그램에 넣습니다.
#! /bin/bash
/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr
이렇게하면 VIRTUAL1이 출력으로 설정되고 연결됩니다. 부팅시 새로운 모드 ( “cvt 1600 900″을 사용하여 발견)가 생성되어 VIRTUAL1에 지정됩니다.
이것의 유일한 문제는 재부팅시 도크가 누락되었습니다 … 아직 해결하지 못했습니다.
답변
실제 모니터를 실제로 연결할 때 디스플레이를 엉망으로 만들 가능성이 가장 적은 Xvfb 를 고려하십시오.
다음 명령은 ID 1
와 해상도로 가짜 디스플레이에서 lightdm을 시작합니다1024x76
export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1
#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &
답변
나에게 위의 해결책 중 어느 것도 효과가 없습니다. 새로운 장치 / 화면 VIRTUAL1을 추가하려면 다음과 같이하십시오.
- 패킷 xserver-xorg-video-dummy 설치
- xorg.conf 업데이트
모든 세부 정보는 다음과 같습니다. 모니터가 연결되지 않은 경우 가짜 디스플레이 추가
정보 : 저에게는 /usr/share/X11/xorg.conf.d/xorg.conf 대신 /etc/X11/xorg.conf를 편집 할 때 작동합니다