ノートブックがドッキングされているときにコマンドをどのように実行しますか?

ノートブックがドッキングされているときにコマンドをどのように実行しますか?

ドッキングステーションと外部画面を備えたLenovo X220があります。これで、状況に応じてショートカットを手動で実行しなければ、xrandr必要な画面を使用できます。

たとえば、

  • ドッキング:xrandr外部画面出力付き
  • ドッキング解除:xrandrノートパソコンの画面出力を含む

lsusb?の出力を使用して自動化する方法を知りたいです。ノートブックがドックに接続されると、リストに表示されますLenovo ThinkPad Mini Dock Plus Series 3。これを検出して適切なコマンドを実行する方法はありますかxrandr

それとも別の簡単な解決策がありますか?

答え1

あなたはそれを使用することができますudev:

# /etc/udev/rules.d/<priority>-<name>.rules

ACTION=="add", BUS="usb", SYSFS{serial}="<serial-number>", NAME="<name>", RUN="/your/xrandr/script"

(たとえば<priority>50<name> docked-monitor

SYSFSNAME設定のソースはどこですかlsusb?特定のデバイス(ドック)に応じて利用可能な他のオプションがあります。マンページ(上記のリンク)を参照して、最も便利なオプションを確認してください。

その後、再ロードして適用します。

$ udevadm control --reload-rules

関連情報