Я хочу подкачать с ярлыком между 2 режимами с помощью парного монитора:
Этот вопрос много раз задавали. Однако все источники, найденные онлайн, не точны: всегда существует маленькое разрядное отсутствие, например, команда для обнаружения, какие мониторы работают, на самом деле используется для обнаружения, которые соединены; или сценарий отсутствует и т.д.
Таким образом, я комбинирую все ответы ниже.
Для создания этого Вопросами и ответами я использовал следующие источники (я мог бы иметь, забыл некоторых):
Для обнаружения, какие мониторы работают:
Получить сценарии:
Перейдите в командную строку и создайте файл .sh (в конечном итоге он окажется дома, я лично поместил их в подпапку):
gedit ~/swap_monitors.sh
Copy & amp; Вставьте следующий пакетный скрипт. Обратите внимание на вызов bash
в начале, а не sh
#!/bin/bash
## script to toggle between monitor modes
currentmonitor=$(xrandr | awk '/\ connected/ && /[[:digit:]]x[[:digit:]].*+/{print $1}')
double= измените переменные double
, right
и left
на имена ваших мониторов (проверьте их с помощью xrandr -q
). Измените команды xrandr
также при необходимости, например, возможно, вы предпочитаете основной на правом экране.
Обратите внимание, что условия elif
приводят к той же команде, что и после else
, поэтому здесь они бесполезны. Но я оставил его на тот случай, если вам нужно другое поведение (например, кружок между двойным> правым> левым> двойным> ...)
Перейдите в «Настройки системы»> «Панель клавиатуры» (nautilus) и добавьте ярлык:
-
name: режим монитора подкачки
-
команда: /home/[username]/swap_monitors.sh
Я лично добавил ярлык Super + F4.
DisplayPort-0\nHDMI-A-0'
right= измените переменные double
, right
и left
на имена ваших мониторов (проверьте их с помощью xrandr -q
). Измените команды xrandr
также при необходимости, например, возможно, вы предпочитаете основной на правом экране.
Обратите внимание, что условия elif
приводят к той же команде, что и после else
, поэтому здесь они бесполезны. Но я оставил его на тот случай, если вам нужно другое поведение (например, кружок между двойным> правым> левым> двойным> ...)
Перейдите в «Настройки системы»> «Панель клавиатуры» (nautilus) и добавьте ярлык:
-
name: режим монитора подкачки
-
команда: /home/[username]/swap_monitors.sh
Я лично добавил ярлык Super + F4.
DisplayPort-0'
left= измените переменные double
, right
и left
на имена ваших мониторов (проверьте их с помощью xrandr -q
). Измените команды xrandr
также при необходимости, например, возможно, вы предпочитаете основной на правом экране.
Обратите внимание, что условия elif
приводят к той же команде, что и после else
, поэтому здесь они бесполезны. Но я оставил его на тот случай, если вам нужно другое поведение (например, кружок между двойным> правым> левым> двойным> ...)
Перейдите в «Настройки системы»> «Панель клавиатуры» (nautilus) и добавьте ярлык:
-
name: режим монитора подкачки
-
команда: /home/[username]/swap_monitors.sh
Я лично добавил ярлык Super + F4.
HDMI-A-0'
if [ "$currentmonitor" = "$double" ]; then
xrandr --output $left --auto --primary --output $right --off
elif [ "$currentmonitor" = "$right" ]; then
xrandr --output $left --auto --primary --output $right --auto --right-of $left
else
xrandr --output $left --auto --primary --output $right --auto --right-of $left
fi
exit 0
измените переменные double
, right
и left
на имена ваших мониторов (проверьте их с помощью xrandr -q
). Измените команды xrandr
также при необходимости, например, возможно, вы предпочитаете основной на правом экране.
Обратите внимание, что условия elif
приводят к той же команде, что и после else
, поэтому здесь они бесполезны. Но я оставил его на тот случай, если вам нужно другое поведение (например, кружок между двойным> правым> левым> двойным> ...)
Перейдите в «Настройки системы»> «Панель клавиатуры» (nautilus) и добавьте ярлык:
name: режим монитора подкачки
команда: /home/[username]/swap_monitors.sh
Я лично добавил ярлык Super + F4.
Было полезно для меня сделать подобную вещь, использующую arandr
sudo apt install arandr
arandr
с помощью инструмента можно настроить установку, затем Расположение> Сохраняет как... и называет его к сценарию выполнения как 'home_monitors_layout.sh' и т.д.
Затем можно отредактировать сценарий, или использовать сгенерированные команды расположения и включить его в другой ответ, предоставленный здесь вместо того, чтобы вручную настроить левый/правильный/центральный/и т.д. расположение