web-dev-qa-db-ja.com

lightdmを使用したdisplaylinkモニターの検出に基づいてxorg.confを変更します

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

Usbディスプレイの検出に基づいて、xorg.confを前後に移動する良い方法を見つける必要があると考えています。 sa/dev/fb0と/ dev/fb1が出てくるように見えるので、おそらくinit.dスクリプトをlightdmでチェックインできると思いましたか?アップグレードなどが発生するので、それは少し維持できないようです。

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

ヒントやアイデアをありがとう。

編集:シャットダウン時に自動的に「元に戻す」何かのためのボーナスポイントなので、次回の起動時にxorg.confが存在することを心配する必要はありません。

6
Rick

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

3
deej