この質問に対する回答は、Unix StackExchange:https ://unix.stackexchange.com/questions/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce/120945#120945 ただし、そうではないためこの質問を別のサイトの質問の複製としてマークすることが可能です。ここで答えをコピーします。
1つの方法はudevルールを作成することですが、より移植性の高いものが欲しいので、このbashスクリプトがあります。inotifywaitのサポートに依存しており、何らかの種類のループはなく、効率的であると見なされます。
external-lcd.sh
#!/bin/sh
# inspired of:
# http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration- when-external-display-is-p
# http://ozlabs.org/~jk/docs/mergefb/
# http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543
export MONITOR2=/sys/class/drm/card0-VGA-1/status
while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;
dmode="$(cat $MONITOR2)"
do
if [ "${dmode}" = disconnected ]; then
/usr/bin/xrandr --auto
echo "${dmode}"
elif [ "${dmode}" = connected ];then
/usr/bin/xrandr --output VGA1 --auto --right-of LVDS1
echo "${dmode}"
else /usr/bin/xrandr --auto
echo "${dmode}"
fi
done
ファイルを実行可能にすることを忘れないでください(chmod +x external-lcd.sh
)。次に、DEを起動するたびに起動します。
これをarchlinuxで使用しているので、動作するはずです。xrandrパラメーターを変更するか、arandr構成を使用するように交換できます。