Вопрос или проблема
Я столкнулся с проблемой, у меня два идентичных монитора: один используется исключительно для ПК, другой – для ПК и PS5. Иногда я хочу использовать только один и чтобы на ПК не выводился сигнал на другой. Я знаю, что это можно сделать через настройки, но было бы полезно иметь для этого ярлык. Если кто-то может помочь, я буду очень благодарен.
Спасибо за помощь
Если вы используете сессию Xorg (а не Wayland), то, возможно, стоит рассмотреть возможность использования xrandr
.
Например, на моем ноутбуке два дисплея – eDP
, который является внутренней панелью дисплея, и DisplayPort-0
, подключенный к внешнему монитору:
$ xrandr | grep " connected "
eDP connected (normal left inverted right x axis y axis)
DisplayPort-0 connected primary 2560x2880+0+0 (normal left inverted right x axis y axis) 465mm x 523mm
Я могу выключить внешний монитор следующим образом:
$ xrandr --output DisplayPort-0 --off
Что приводит к отключению внешнего монитора, и внутренний становится основным дисплеем:
$ xrandr | grep " connected "
eDP connected 2880x1800+0+0 (normal left inverted right x axis y axis) 289mm x 186mm
DisplayPort-0 connected primary (normal left inverted right x axis y axis)
Я даже могу выключить внутренний (eDP
), так что оба выключены:
$ xrandr --output eDP --off
DP connected (normal left inverted right x axis y axis)
DisplayPort-0 connected primary (normal left inverted right x axis y axis)
Я могу снова включить их с помощью --auto
:
$ xrandr --output DisplayPort-0 --auto
DisplayPort-0 connected primary 2560x2880+0+0 (normal left inverted right x axis y axis) 465mm x 523mm
Поместите правильную комбинацию в скрипт, положите его в /usr/local/bin
и создайте ярлык на рабочем столе, чтобы легко к нему получить доступ. Или назначьте клавишу для запуска скрипта и получите горячую клавишу.
Ответ или решение
Как отключить вывод на монитор с помощью команды в Linux
Если вы используете два идентичных монитора, и иногда вам нужно отключить один из них, для этого существует удобный способ через командную строку, используя утилиту xrandr
. В данной статье мы подробно рассмотрим, как это сделать.
Установка xrandr
Во-первых, убедитесь, что у вас установлен xrandr
. Это можно сделать, открыв терминал и выполнив следующую команду:
sudo apt-get install x11-xserver-utils
(для дистрибутивов на базе Debian, таких как Ubuntu).
Проверка подключенных мониторов
Перед тем как отключить монитор, необходимо определить его имя (идентификатор). Для этого воспользуйтесь командой:
xrandr | grep " connected "
Эта команда покажет вам список всех подключенных мониторов. Например, вывод может выглядеть следующим образом:
eDP connected (normal left inverted right x axis y axis)
DisplayPort-0 connected primary 2560x2880+0+0 (normal left inverted right x axis y axis) 465mm x 523mm
Обозначение мониторов:
eDP
— это встроенный дисплей (например, на ноутбуке).DisplayPort-0
— это внешний монитор.
Отключение монитора
Чтобы отключить внешний монитор (в нашем случае DisplayPort-0
), выполните следующую команду:
xrandr --output DisplayPort-0 --off
После выполнения этой команды внешний монитор будет отключен, и основной дисплей (например, eDP
) станет активным.
Включение монитора
Если вам необходимо снова включить экран, можно использовать следующую команду:
xrandr --output DisplayPort-0 --auto
Это вернёт внешний монитор в рабочее состояние.
Автоматизация с помощью скриптов
Чтобы не вводить команды каждый раз вручную, вы можете создать простой скрипт. Например:
#!/bin/bash
# Включить или выключить второй монитор
if xrandr | grep "DisplayPort-0 connected"; then
xrandr --output DisplayPort-0 --off
else
xrandr --output DisplayPort-0 --auto
fi
Сохраните его в файл, например, toggle_monitor.sh
, и сделайте его исполняемым:
chmod +x toggle_monitor.sh
Поместите его в /usr/local/bin/
, чтобы можно было легко вызвать его из любого места.
Создание горячих клавиш
Теперь, чтобы сделать процесс ещё удобнее, вы можете назначить горячую клавишу для выполнения этого скрипта. Для этого откройте настройки вашей оболочки и найдите раздел, посвященный горячим клавишам. Добавьте новую комбинацию клавиш и укажите команду для запуска вашего скрипта.
Заключение
Использование xrandr
— это простой и эффективный способ управления выводом на мониторы в Linux. Теперь, используя описанные шаги, вы можете легко отключать и включать мониторы, а также создавать горячие клавиши для максимального удобства. Это не только сэкономит ваше время, но и сделает использование двух мониторов более комфортным.