外部モニターを接続するときに xrandr が採用するデフォルト設定を変更するにはどうすればよいですか?

外部モニターを接続するときに xrandr が採用するデフォルト設定を変更するにはどうすればよいですか?

コンピュータを開いた状態で外部モニターを接続すると問題が発生します。

その時点で、xrandr は機能しない組み合わせの 1 つを採用しているようです。

もう一つの大きな問題に対する回避策として、コンピュータの実行中に外部モニターを接続すると、xrandr のデフォルトのディスプレイ設定を変更できるようにしたいと考えています。(問題を回避する設定を行えるようにするため、機能する解像度の組み合わせか、モニターの 1 つだけを起動するかのいずれかを行います)。

システムを起動する前に外部モニターを接続すると、xrandr は機能する特定の低解像度のミラー ディスプレイを選択します。


アップデート:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

外部デスクトップを接続するときは、最高の解像度で使用したいです (他の問題を考慮すると、内部モニターは使用しません)。デュアル モニターの解像度は GUI から設定できます。ただし、外部モニターのケーブルを接続すると、内部モニターはオフになり、外部モニターは 1360x768 になります (xrandr上記のコマンドを実行したときと同じ状態)。

答え1

外部モニターを接続するときのデフォルト設定をどのように記述すればよいかは正確にはわかりませんxrandrが、カスタム スクリプトを簡単に記述して、次のようにショートカット キーに関連付けることができますmeta + P

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

次に、ショートカットを関連付けて/usr/bin/custom-xrandr、外部モニターを接続するたびにプレスその鍵。

これにより、まさに希望どおりの結果が達成されるはずです。

関連情報