듀얼 모니터와 단일 모니터를위한 하나의 세션을 사용자 정의하는 방법은 무엇입니까? 우분투를 실행합니다. 대략 75

노트북에서 우분투를 실행합니다. 대략 75 %의 시간 동안 저는 두 번째 모니터가 부착 된 상태입니다. 나머지 시간은 노트북 화면으로 만 실행됩니다. 듀얼 모니터를 사용하여 패널 (및 Conky와 같은 기타 몇 가지 기타)을 잘 구성 할 수 있지만 랩톱으로 실행하면 여러 개의 상단 및 하단 패널 등이 엉망으로 보입니다. 단일 모니터에 대해 설정하면 이중 모니터를 사용할 때 설정되지 않습니다.

내가하고 싶은 것은 사용자가 선택할 수있는 (또는 자동으로 선택 된) 내 gnome 패널과 같은 것을 정의하여 해결할 수 있습니다.

이것이 가능합니까? 그렇다면 어디서부터 시작해야합니까?



답변

노트북 모니터 나 외부 모니터를 사용하기 위해 두 개의 스크립트를 사용합니다. 어쩌면 시작점으로 사용할 수 있습니다.

참고 : 내 노트북에는 엔비디아 그래픽 카드가 있으므로 xrandr 대신 disper를 사용해야합니다.

외부 모니터로 전환하고 gnome-panel을 모니터 1로 설정하는 스크립트

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi

노트북 모니터로 다시 전환하는 두 번째 스크립트 :

#!/bin/sh
 disper -s
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"

답변

누군가이 답변을 꾸미기를 원할 수도 있지만 시작점으로 유용하고 약간의 학습이 필요할 수 있기를 바랍니다.

  1. 패널 설정은 / home / user / 디렉토리의 그놈 설정에 저장되어 있습니다. 아마 .gconf / 또는 .gnome2 /, 터미널을 열고 입력 ls -a하거나 홈 디렉토리에있는 동안 노틸러스에서 ctrl + h를 눌러 이러한 디렉토리를 볼 수 있습니다 . 바라건대 당신이 거기에서 인터넷에 뿌리 내리면 파일에서 찾을 수 있어야합니다.

  2. 파일을 확인한 후에는 단일 모니터 설정으로 사본을 만든 다음 외부 모니터를 연결하고 모든 것을 다시 설정하고 사본을 다시 만드십시오.

  3. 마지막으로 로그인 후 바로 실행되는 스크립트를 작성하고 외부 디스플레이가 연결되어 있는지 (또는 몇 개의 디스플레이가 있는지 확인한 후) 그놈이 시작되기 직전에 관련 구성 파일을 복사 할 수 있습니다. 바라건대 모든 것이 정상적으로 보일 것입니다.

불행히도 관련 구성 설정이 어디에 있는지 또는 스크립트에서 외부 디스플레이를 확인하는 방법을 정확히 알지 못하며 그중 일부는 익숙한 스크립팅 언어에 따라 다릅니다 (내가 익숙하지 않은 경우 이것을 위해 bash 스크립트 만 제안하십시오. 행운을 빕니다!