外部モニターを接続するときに RandR 構成を自動的に適用するツール

外部モニターを接続するときに RandR 構成を自動的に適用するツール

人々が次のことを行うことができるツールはありますか?

  • 各ディスプレイの現在のRandR設定(位置、方向、解像度など)を覚えておいてください。
  • モニターが接続されると、アプレットまたはxrandr(1)を使用して処理することなく、最後に知られている良好な構成が自動的に適用されます。

これらの構成は、ユーザーごと、モニターごとに適用する必要があります。

そのようなツールがない場合は、自分で作成したいのですが、私が知っている限り、モニターが接続されているかどうかを知る方法はありません。出力が接続されているか切断されているかどうかを確認するために、xrandr -qをポーリングするために頻繁に使用する必要がありますか、それを行うより効率的な方法がありますか? udevがこれを行うように調整できますか?

ベストアンサー1

ユーザー別、モニター別のモニター構成プロファイルを保存できるツールについて、自動整列それがまさにそれがすることです。

私のラップトップにはNVIDIAカードがあるので、次のものを使用します。分散型バックエンドxrandrの代わりに。そうすると、AutorandrはScatterをバックエンドとして使用してモニターを管理しますautodisper。しかし、この記事の残りの部分では、一貫性のためにこれを「autorandr一貫性」と呼びます。

を使用して設定ファイルを保存できますautorandr --save profile_nameautorandr単独で実行すると、プロファイルのリストが提供され、現在の構成で検出されるプロファイルが決定されます。

たとえば、

$ autorandr
laptop
syncmaster19 (detected)

現在の設定に適した設定ファイルを自動的にロードするように指示できますautorandr --change。ホットプラグで実行するためにudevルールとペアになっているこのコマンドは、要求された操作を実行します。

--default laptop追加の予防措置として、現在の設定と一致する保存プロファイルがない場合は、ノートブックのディスプレイをデフォルトに設定するコマンドを追加しました。したがって、ディスプレイを切り替えるために使用される完全なコマンドは次のようになります。

autorandr --change --default laptop

残念ながら、モニターをホットプラグすると、私のコンピュータからudev出力が提供されなくなります。私はNVIDIA独自のドライバを使用しているので、これは驚くべきことではありません。だから今、私はXF68ディスプレイキー(Fn-F8)にバインドしましたが、ほぼ同じです。

おすすめ記事