デュアルモニター用に1つのセッションをカスタマイズし、シングルモニター用に別のセッションをカスタマイズする方法は?


8

ラップトップでUbuntuを実行しています。ほぼ75%の時間、2台目のモニターを接続して作業しています。残りの時間は、ラップトップスクリーンだけで実行しています。デュアルモニターでパネル(およびConkyなどのいくつかのその他のもの)を細かく設定できますが、ラップトップで実行すると、混乱しているように見えます(複数の上部パネルと下部パネルなど)。シングルモニター用に設定した場合、デュアルモニターを使用している場合は設定されません。

私がやりたいことは、これを回避するために選択可能な(または自動的に選択された)ユーザーにgnomeパネルなどを定義できるようにすることです。

これは可能ですか?可能な場合、どこから始めればよいですか?

回答:


3

ノートブックモニターまたは外部モニターを使用するために2つのスクリプトを使用しています。多分あなたはそれらを出発点として使うことができます。

注:ノートブックにはnvidiaグラフィックカードが搭載されているため、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

Notebook-monitorに切り替える2番目のスクリプト:

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

1

誰かがこの答えを装飾したいと思うかもしれませんが、私はそれが出発点として役立ち、少しの学習を伴うかもしれないと思います。

  1. パネル設定は、/ home / user /ディレクトリのGNOME設定のどこかに保存されています。おそらく.gconf /または.gnome2 /です。ターミナルを開いて入力するls -aか、ホームディレクトリでnautilusのctrl + hを押すだけで、これらのディレクトリを確認できます。うまくいけば、そこやインターネット上で根を下ろせば、ファイルでそれらを見つけることができるはずです。

  2. ファイルであることがわかったら、シングルモニターをセットアップしてそのコピーを作成します。次に、外部モニターを接続し、すべてを再度セットアップして、もう一度コピーを作成します。

  3. 最後に、ログイン直後に実行するスクリプトを記述して、外部ディスプレイが接続されているかどうかを確認し(または、ディスプレイの数を確認する)、GNOMEが起動する直前に関連する構成ファイルをコピーします。うまくいけば、すべてが期待どおりに見えるはずです。

残念ながら、関連する構成設定がどこにあるか、またはスクリプトの外部ディスプレイを確認する方法は正確にわかりません。その一部は、慣れているスクリプト言語に依存します(私が慣れていない場合、このためのbashスクリプト、またはおそらくpythonを提案してください)。幸運を!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.