web-dev-qa-db-ja.com

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

私はラップトップでUbuntuを実行しています。およそ75%の時間、2台目のモニターが接続された状態で仕事をしています。残りの時間は、ノートパソコンの画面だけで実行しています。デュアルモニターを使用してパネル(およびConkyなどのいくつかのその他の項目)を適切に構成できますが、ラップトップで実行すると混乱するように見えます(複数の上部パネルと下部パネルなど)。単一のモニター用に設定した場合、デュアルモニターを使用しているときは設定されません。

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

これは可能ですか?もし可能なら、どこから始めますか?

8
user10669

ノートブックモニターまたは外部モニターを使用するために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

ノートブックモニターに切り替える2番目のスクリプト:

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

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

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

  2. ファイルの作成中に、単一のモニターをセットアップしてコピーを作成したら、外部モニターを接続してすべてをセットアップし直し、再度コピーを作成します。

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

残念ながら、関連する構成設定がどこにあるのか、スクリプトの外部表示を確認する方法は正確にはわかりません。その一部は、使用しているスクリプト言語に依存します(使用するスクリプトに慣れていない場合このための単なるbashスクリプト、または多分pythonをお勧めします)。幸運を!

1
Slipstream