Подкачка между режимами контрольного дисплея с помощью ярлыка

Я хочу подкачать с ярлыком между 2 режимами с помощью парного монитора:

  • Оба дисплея на
  • Оставленный дисплей на
  • Дополнительно, если только правильный дисплей работает, включите оба дисплея

Этот вопрос много раз задавали. Однако все источники, найденные онлайн, не точны: всегда существует маленькое разрядное отсутствие, например, команда для обнаружения, какие мониторы работают, на самом деле используется для обнаружения, которые соединены; или сценарий отсутствует и т.д.

Таким образом, я комбинирую все ответы ниже.

Для создания этого Вопросами и ответами я использовал следующие источники (я мог бы иметь, забыл некоторых):

  1. Для обнаружения, какие мониторы работают:

  2. Получить сценарии:

0
задан 24 September 2017 в 06:44

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.

0
ответ дан 2 November 2019 в 05:22

Было полезно для меня сделать подобную вещь, использующую arandr

sudo apt install arandr arandr

с помощью инструмента можно настроить установку, затем Расположение> Сохраняет как... и называет его к сценарию выполнения как 'home_monitors_layout.sh' и т.д.

Затем можно отредактировать сценарий, или использовать сгенерированные команды расположения и включить его в другой ответ, предоставленный здесь вместо того, чтобы вручную настроить левый/правильный/центральный/и т.д. расположение

1
ответ дан 2 November 2019 в 05:22

Другие вопросы по тегам:

Похожие вопросы: