다른 모니터에서 x 서버를 시작하는 방법은 무엇입니까?

다른 모니터에서 x 서버를 시작하는 방법은 무엇입니까?

노트북에 외부 모니터를 연결하고 싶은데 제대로 관리가 안 돼요. 내 설정은 Bumblebee 및 HDMI -> DVI 어댑터 모니터가 있는 Dell l702x의 Arch Linux x64(xfce)입니다.

저는 범용 마우스 포인터를 갖고 일반 듀얼 모니터처럼 두 화면 사이에서 창을 이동할 수 있기를 원합니다.

내 노트북의 HDMI 포트가 Nvidia 카드에 연결되어 있으므로 다음 도움말 파일을 따랐습니다.https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup그러나 아무 소용이 없습니다. 두 번째 화면에서 무언가를 얻을 수 있는 방법을 찾았습니다(따라서 작동해야 합니다). 이 작업을 수행해야 했습니다 echo DISPLAY=:8.0(기본 가상 포트). 그때부터 모든 것이 외부 화면에서 실행되지만 X 서버에서는 실행되지 않습니다. 구성 변경에도 불구하고 항상 내 노트북의 홈 화면에 있습니다.

커서를 공유할 수 있지만 synergy(훌륭하게 작동함) 외부 화면에서 크기를 조정할 수 없고 창을 이동할 수 없으며 Alt+Tab이 작동하지 않습니다.

내가 찾은 모든 대답은 외부 모니터에서 다른 X 서버를 시작하는 것에 관한 것인데 어떻게 해야 할까요?

불행하게도 DISPLAY=:8.0 startx( primusrun startx또는 optirun) 디스플레이를 무시하면 내 노트북 ​​화면에서 시작됩니다.

많은 xorg.conf옵션을 테스트했는데(불행히도 모두 무시됨) 제가 발견한 한 가지 큰 차이점은 xrandr항상 하나의 모니터만 표시된다는 것입니다. 즉:

$ DISPLAY=:0.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
LVDS1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080     60.01*+  40.01  
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

그리고

$ DISPLAY=:8.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 16384 x 16384
HDMI-0 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00  
   1680x1050     59.95  
   1600x1200     60.00  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.00  
   800x600       60.32  
   640x480       59.94  

그러면 기본적으로 외부 모니터에서 X 서버를 어떻게 시작합니까? 이상적으로는 일반적인 설정처럼 두 개의 화면에서 작동하지만 심지어 현재 상태보다 더 나을 것입니다.

답변1

etc/bumblebee/xorg.conf.d/나는 이 문제를 해결했고, 다른 유사한 파일을 찾는 곳에 xorg 구성 파일을 넣었습니다 . xinit이 파일은 구문 오류를 삽입할 때 적절한 오류가 발생하지만 어떻게든 구성 아래 설정의 기본값이 재정의되거나 단순히 무시되기 때문에 구문 분석됩니다. 새로 만든 10-nvidia.conf파일을 옮겨놓고 /usr/share/X11/xorg.conf.d작업을 시작했습니다.

/usr/share/X11xorg.conf.d/10-nvidia.conf`:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia" 0 0
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID  "PCI:1:0:0"
    Option          "PrimaryMonitor"            "LVDS"
    Option          "UseDisplayDevice"          "LVDS, DFP-0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

Section "Monitor"
    Identifier  "DFP-0"
     Option "Primary" "true" 
   Option      "RightOf"    "LVDS"
  Option "DPMS"
EndSection

이제 X 서버가 외부 모니터에서 시작됩니다. 불행하게도 그게 전부는 아닙니다. xfce 세션은 복원되지 않았지만 간단한 방법으로 이 문제를 해결할 수 있습니다 xfce4-session. 이제 외부 화면에서 일반 시스템이 거의 완벽하게 작동하고 있습니다.

주로 GPU 가속이 깨졌다는 사실이 빠르게 드러났기 때문입니다. 즉, GPU 가속과 함께 사용하는 Chromium이 큰 블랙박스가 되기 시작했습니다. 설치해야 했고 lib32-nvidia-libgl설치했을 때 제거되었으므로 bumblebee안녕 bumblebee- 설치된 몇 가지 추가 패키지(특히 nvidia 패키지가 아님)와 함께 제거해야 했고 lib32-mesa-libgl그 이후부터는 모든 것이 정상적으로 작동했습니다.

이제 외부 화면은 완벽하게 작동하지만 노트북 화면은 완전히 사용할 수 없게 되었습니다. X 서버를 시작한 후 디스플레이가 멈춥니다.

Nvidia GeForce 없이도 모든 것이 잘 작동하도록 CPU에 통합된 Intel 카드에 연결되어야 하는 miniDisplayPort를 사용하여 모든 것을 다시 테스트하려고 합니다.

관련 정보