答えを編集して、セットアップを簡単にします。
autorandrをインストールしてxrandrの画面レイアウトを自動化し、https://github.com/nalipaz/autorandr/releasesから最新の.debを取得して実行します。
dpkg -i [file]
保存された画面レイアウトでautorandrをセットアップする
autorandr --save [docked|mobile|home|etc]
例として、モニターが接続されていない私のラップトップで、私はそれを思い通りに設定してから走らせました:
autorandr --save mobile
次に、私のhdmiを接続してarandrを再構成し、実行しました:
autorandr --save docked
各レイアウトを設定した後、実行できます(「モバイル」を以前のお気に入りの名前に置き換え、モバイルを使用しました)。
autorandr --default mobile
autorandrがすべて設定されたので、接続されたディスプレイをポーリングしautorandr --change
て検出時に実行するパッケージをインストールすることにより、プロセスを自動化できます。はい、私はudevについて知っていて、それがあなたのために働くならそれを設定することができます、しかし私のテストではudevは私のhdmiのために一貫して働きませんでした。20個のプラグ/アンプラグごとに1個しか機能せず、時々完全に停止することもありました。
ここから最新の.debをダウンロードします:https : //github.com/nalipaz/poll-xrandr/releases/その後インストール
dpkg -i [file]
autorandr --change
autorandrでは、〜/ .autorandr / postswitchと呼ばれるファイルにこれらのコマンドを挿入できるようにするために、より多くのタスクを実行する必要があります。次のようにします。
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
次に、ポストスイッチファイルを編集して、次のようなファイルを作成します。
#!/bin/bash
if pidof conky > /dev/null 2>&1; then
killall conky
fi
(sleep 2s && xrandr-adjust-brightness restore -q) &
(sleep 2s && nitrogen --restore) &
(sleep 3s && conky -q) &
さらに、autorandrとpoll-xrandrをスタートアップに追加することもできます。次の2つのコマンドのようなものです。
autorandr --change &
poll-xrandr &
モニターのプラグを抜くか接続して、魔法を見てください!
udevadm monitor --property
ターミナルから実行してモニターを接続してみてください。私のカードでは、接続時にイベントが表示されます。udevで+ RUNルールとbashスクリプトを使用して、必要なものを取得できる場合があります。ただし、udevを使用してユーザーごとにこれをどのように実装できるかはわかりません。