Gnome et KDE changent tous les deux de résolution lorsque j'arrive/déconnecte mon ordinateur portable.
Ils semblent le faire plus ou moins automatiquement, en fonction de l'état de l'ordinateur. J'aimerais avoir ce comportement si je lance simplement quelque chose comme IceWM ou Openbox. Ou même XFCE.
Des recommandations?
J'ai en /etc/udev/rules.d/80-monitor.rules
ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", ENV{DEVNAME}=="dri/card0", RUN+="/etc/udev/monitors.sh"
Puis dans /etc/udev/monitors.sh
(exécutable marqué):
#!/bin/sh
set -e
export DISPLAY=:0
export XAUTHORITY=$(getent passwd $(w -h -s|awk '$3==":0"{print $1}'|sed 1q)|cut -d: -f6)/.Xauthority
desktop() {
xrandr --output LVDS1 --off || true
xrandr --output HDMI3 --auto --primary --output HDMI2 --auto --right-of HDMI3
}
laptop() {
xrandr --output HDMI3 --off || true
xrandr --output HDMI2 --off || true
xrandr --output LVDS1 --auto
}
if xrandr|grep -q 'HDMI2 connected'; then
desktop
else
laptop
fi
Quelques astuces et captures avec cet exemple:
udevadm monitor --property
pour savoir quoi utiliser.--off
pour désactiver explicitement tous les affichages avant de reconfigurer avant que xrandr ne me permette d'en configurer de nouveaux. Je pense que cela dépend du conducteur et n'est pas bien documenté.