
Моя система — Linux Mint 20.2 Cinnamon. У меня конфигурация из 3 дисплеев.
Моя обычная конфигурация со всеми тремя активными немного странная, так как дисплеи должны быть немного смещены, чтобы функция hotcorners работала. Однако я вручную стараюсь сделать разницу как можно меньше как для практических целей, так и для экономии памяти GPU (насколько я понимаю). Суть этого абзаца в том, что вручную это сделать занимает немного времени.
Моя необычная конфигурация используется, когда я играю в некоторые игры, которые плохо работают с несколькими мониторами (запускаются на неосновном мониторе, плохо ведут себя при перемещении на правый монитор и т. д.). Поэтому, прежде чем запускать эти игры, я отключаю два других монитора и оставляю включенным только центральный - основной монитор.
Проблема в том, что мне приходится повторно активировать два других монитора, когда игра заканчивается, и требуется некоторое время, чтобы снова получить правильные позиции. Поэтому мне было интересно, есть ли способ «сохранить профиль» правильных позиций мониторов и переключаться между профилями с 3 мониторами и 1 монитором одним щелчком или одной командой.
решение1
Согласен - это было бы суперполезно. У меня нет полного решения, но я написал этот скрипт для изменения разрешения только для одного монитора. Возможно, вы могли бы разработать его для своей ситуации?
#!/bin/bash
CURRENT=`xdpyinfo | awk '/dimensions/{print $2}'`
LO="1920x1080"
HI="3840x2160"
SCREEN="DP-3"
if [ "$CURRENT" = "$LO" ]; then
xrandr --output $SCREEN --mode 3840x2160;
echo Set to $HI; else
if [ "$CURRENT" = "$HI" ]; then
xrandr --output $SCREEN --mode 1920x1080;
echo Set to $LO; else
echo "Didn't recognise current resolution"
fi
fi