lightdm を使用したディスプレイリンクモニター検出に基づいて xorg.conf を変更する

lightdm を使用したディスプレイリンクモニター検出に基づいて xorg.conf を変更する

ノートパソコン用に USB 駆動の外部ディスプレイを購入しました。xorg.conf ファイルを追加して動作させましたが、USB モニターが接続されていないときは xrandr が正常に動作するように xorg.conf を非表示にしたいです。ノートパソコンを単独で使用したり、USB ディスプレイを接続したり、デュアル外部ディスプレイにドッキングしたりしています。

USB ディスプレイの検出に基づいて xorg.conf を前後に移動するための適切な方法を見つける必要があると思います。/dev/fb0 と /dev/fb1 で起動しているようなので、lightdm に init.d スクリプトをチェックインさせることができるのではないかと思いました。ただし、アップグレードなどが発生すると、メンテナンスが少し難しくなるようです。

これを管理するより良い方法はありますか? これはディスプレイリンクなのでホットスワップできず、モニターは接続されて起動時に準備されている必要があります。そのため、lightdm が起動する前にこれを設定する必要があると思います。

ヒントやアイデアがあれば教えてください。

編集: シャットダウン時に自動的に「元に戻す」機能があるので、次回の起動時に xorg.conf が残っているかどうかを心配する必要がありません。

答え1

これらの fb デバイスをチェックし、存在する場合は xorg.conf をコピーして、シャットダウン時に削除する init スクリプトの作成を検討しましたか? X または lightdm が実際に起動する前、ただし DisplayLink アダプターが検出されてデバイスが作成された後に、ブート順序に追加できます。init スクリプトは非常に単純なので、これで問題は解決するはずです。

関連情報