Поиск по сайту:

Добавьте горячую клавишу для переключения источника ввода монитора в Ubuntu 22.04

К одному внешнему монитору подключены 2 или более компьютеров? Если вы используете Ubuntu (или другой Linux) на одном из компьютеров, вот как добавить сочетание клавиш для переключения источника видео на мониторе.

Большинство внешних мониторов сегодня имеют более одного порта видеовхода, например, HDMI1, HDMI2, DP1, что позволяет одновременно подключаться к различным компьютерам.

И они обычно поддерживают протокол DDC/CI для управления мониторами без нажатия физических кнопок.

У меня есть несколько компьютеров, подключенных к одному монитору.

Чтобы сэкономить место на рабочем столе, у меня на столе только один монитор и к этому одному монитору подключены 2 компьютера. Один использует Windows 10 для игр, а другой — Ubuntu для работы.

В Windows я использую ControlMyMonitor (это http-ссылка, не уверен, работает ли она сейчас) для изменения настроек монитора и autohotkey для настройки сочетаний клавиш.

В Ubuntu и большинстве других Linux эту работу легко выполнить с помощью ddcutil. И вот как выполнить шаги один за другим.

ПРИМЕЧАНИЕ. Это руководство должно работать во всех текущих выпусках Ubuntu (Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.04/23.10) и большинстве других версий Linux, хотя тестировалось только в 22.04 LTS.

Шаг 1. Установите ddcutil

Для пользователя Ubuntu просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Когда он откроется, запустите команду для установки инструмента командной строки:

sudo apt install ddcutil

Введите пароль пользователя, когда он запрашивает аутентификацию sudo, хотя звездочка не отображается.

Для систем на базе Fedora и RHEL вместо этого запустите команду dnf, указанную ниже:

sudo dnf install ddcutil

А Linux на базе Arch может установить его с помощью команды:

sudo pacman -S ddcutil

Шаг 2: разрешение на установку

После установки вышеуказанного пакета создается группа пользователей i2c. Вам необходимо добавить текущего пользователя в эту группу, выполнив команду:

sudo gpasswd --add $USER i2c

Не уверен, что это необходимо, но попробуйте перезагрузить компьютер, если следующий шаг не сработает.

Шаг 3. Используйте команду Linux для переключения источника входного сигнала монитора

1. Теперь запустите команду в терминале, чтобы сообщить о подключенных мониторах, и узнайте логический номер дисплея:

ddcutil detect

В моем случае это номер 1. Обычно этот шаг можно пропустить, если подключен только один монитор.

2. Затем запустите команду, чтобы узнать код функции, а также его значения для источника входных данных:

ddcutil --display 1 capabilities

Замените цифру 1 на свою согласно последней команде. И вы можете просто пропустить --display 1.

В выводе терминала 60 для меня является кодом функции источника ввода. Значения включают: 0f и 11 в шестнадцатеричном формате. Итак, это 0x0f и 0x11.

3. Узнав код функции и ее значения, попробуйте запустить команду для переключения источника входного сигнала монитора:

ddcutil setvcp 60 0x11

В этой команде замените 60 на свой код функции. И замените 0x11 (в моем случае это HDMI-1) на свои значения в зависимости от источника видео, на который нужно переключиться.

Шаг 4. Установите сочетание клавиш для переключения источника входного сигнала.

Если команда ddcutil setvcp вам подходит, теперь вы можете выполнить следующие шаги, чтобы установить сочетания клавиш для выполнения этой работы.

Для GNOME (рабочий стол по умолчанию в Ubuntu и Fedora) откройте «Настройки» и выберите «Клавиатура -> Сочетания клавиш -> Просмотр и настройка сочетаний клавиш».

Во всплывающем диалоговом окне выберите «Пользовательские ярлыки», затем добавьте новый ярлык с помощью:

  • Название: переключение источника входного сигнала монитора (или что хотите).
  • Команда: ddcutil setvcp 60 0x11 (измените код 60 и 0x11 на ваш).
  • Ярлык: любая комбинация клавиш, которую вы хотите.

Также добавьте еще одно сочетание клавиш для обратного переключения.

Для других сред рабочего стола попробуйте запустить «Сочетания клавиш», «Сочетания клавиш», «Пользовательские сочетания клавиш», «Клавиатура» и т. д. на странице настроек пользовательских сочетаний клавиш.

Статьи по данной тематике