web-dev-qa-db-ja.com

特定のモニターの表示設定を保存する

外付けモニターをノートブック(下記の仕様)に接続する場合、VGAとDisplayportのどちらを使用する場合でも、常に画面解像度と表示位置を構成する必要があります。現時点では、XRandR用の arandr というGUIユーティリティを使用してこれを行っています。もう1つの問題は、モニターを接続するときに、最高の解像度ではなく、常に最低のディスプレイ解像度が使用されることです。

特定のモニターを接続するたびに、以前に行った構成を自動的に呼び出すことはできますか?たとえば、職場でモニターを接続する場合、ディスプレイを並べてセットアップします。代わりに、私は垂直レイアウトを使用します。

この問題は、私の両方のラップトップで発生します。彼らはFedora 18とXubuntu 13.04を実行しており、すべてXFCEをウィンドウマネージャーとして使用しています。これらは、Intel HD3000グラフィックスを統合したLenovo X220と同じデバイスです。

更新

モニターごとの設定を作成しようとしましたが、残念ながら、Fedoraはxorg.confファイルを使用しません。代わりに、Xが起動されるたびに自動構成を試行します( create xorg.conf を参照)作成Xorg :1 -configureを含むxorg.confファイルは、Fedora wikiで説明されているように、Number of created screens does not match number of detected devices.で失敗します。

回避策

私は問題を解決する少しの回避策を作りましたが、それはディスプレイポートで接続されたディスプレイに対してのみです。 Arandrは表示設定をシェルスクリプトとして保存できるため、保存した設定を使用して.xinitrcに入れました。

cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc

chmod u+x ~/.xinitrc

これでうまくいくはずです。他にもっと良い方法がある場合は、私に知らせてください。

12
klingt.net

Xrandr設定を保存するにはどうすればよいですか? というタイトルのソリューションでこのスレッドを見つけました。

このコマンドを使用して、現在の設定を取得できます。

$ xrandr --verbose

そのコマンドを使用して、現在のディスプレイが何に設定されているかを理解し、次のタイプの行を$HOME/.xinitrcファイル:

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 1920x1080_60.00
5
slm