コマンドラインから 2 つの nvidia-settings メタモードを切り替える

コマンドラインから 2 つの nvidia-settings メタモードを切り替える

Ubuntu 10.04、Nvidia 制限付きドライバー、Nvidia 9600 GT、デュアル DVI モニター (22 インチと 23 インチ) を実行しています。デフォルトのメタモード (1) では、両方のモニターがアクティブです。23 インチnvidia-settingsモニターのみが有効になる 2 番目のメタモード (バージョン 1.0) を追加しました。GUI を使用してメタモードを切り替えることができますnvidia-settings。コマンドラインからこれを行う方法はありますか?分散するこのサイトにありますが、この機能が ? 経由で利用できることを期待していたので試していません。nvidia-settingsただし、マニュアル ページには役立つ情報が何も見つかりません。

編集: GUI で 2 つのメタモードを切り替えた後nvidia-settings、GUI に「メタモード AxB に切り替えました。」という行があることに気付きました。ここで、A と B は新しい解像度を指定しています。メタモードの切り替えは、単に解像度を変更するだけなのでしょうか? 私がやりたいことは で実現できると他の場所で読みましたxrandr。解像度を変更するだけでよいようなので、これは正しいでしょうか? メタモード 1 では解像度は 3600x1080 で、メタモード 2 では 1920x1080 です。

答え1

ほとんど自分で答えを出しました。 xrandr -s Nメタモード N に切り替わるので、xrandr -s 0と を使用しxrandr -s 1て 2 番目のモニターのオン/オフを切り替えることができます。私の PC では問題なく動作します。

編集: 問題が 1 つ見つかりました。両方のパネルが下部にあります。メタモードを切り替えると、両方のパネルの高さが同じになります (1 つだけが表示され、マウスを合わせるとランダムに切り替わります)。もう 1 つをその上に表示されるようにするには、1 つを上部に設定し、再び下部に設定する必要があります。

編集: 解決策が見つかりました: を使用しgconftool-2 --dump /apps/panelて現在の設定を取得し、パネルを移動し、変更された設定を取得し、 で何が変更されたかを確認しますdiff。その情報を使用して、上部のパネル用と下部のパネル用の 2 つのファイルを作成しました。これで、メタモードの変更とパネルの移動をスクリプト化できます。

関連情報