モニターの接続/接続解除時に「正しい」xrandr呼び出しを実行します。

モニターの接続/接続解除時に「正しい」xrandr呼び出しを実行します。

だから私は大きなモニターに接続されたラップトップを持って出勤します。これで仕事を始めたら、次のことを行います。

  1. ノートパソコンをモニターに接続する
  2. 走るxrandr --output DP1 --mode 2560x1600 --right-of eDP1 --output eDP1 --mode 1920x1080
  3. 私のウィンドウマネージャを再起動しました。 (私はi3を使用しているので、実際には非常に手頃なステップです)

退勤するときは、次のことを行います。

  1. 走るxrandr --output eDP1 --mode 1920x1080 --output DP1 --off
  2. 私のウィンドウマネージャを再起動しました。
  3. モニターを取り外します。

これは非常に迷惑なことです。ノートブックがこのモニターに接続されるたびに、上記の設定を自動的に適用する必要があることをノートブックに「通知する」方法はありますか?

ベストアンサー1

すでに持っている回答この質問について。これは次のように要約されます。

  • イベントはトリガーされず、ポーリングが唯一の方法です。
  • ポーリングは常に良くはありませんが、リンクされた回答で述べたいくつかの方法は他の方法よりも効率的で軽量です。

別のアプローチは、次のスクリプトを生成し(テストされていませんが、アイデアは明らかです)、キーストロークを使用してスクリプトを実行することです。

# cat <<EOF >/usr/local/bin/fastxrr
#!/bin/sh
if xrandr | grep "eDP1 (connected)"
then
    xrandr SETUP FOR CONNECTED SCREEN
else
    xrandr SETUP FOR DISCONNECTED SCREEN
fi
EOF
# chmod +x /usr/local/bin/fastxrr

おすすめ記事