Давайте Заставим Кнопку Switch Display На Вашем Ноутбуке Работать По-Вашему!

Нравится ли вам, как работают свойства gnome-display-property (это тот самый «Система -> Параметры -> Мониторы») и клавиша переключения монитора на ноутбуке? Да? Тогда можете пройти мимо, тема не для вас :) Самым большим неудобством этого апплета является невозможность ручной настройки.

порядок переключения режимов : текущая конфигурация -> зеркало -> расширенный рабочий стол -> только ноутбук -> только внешний -> и снова текущая конфигурация.

Не очень удобно, правда?.

Эту проблему мы и решим.



Задача

— сделать так, чтобы клавиша Switch Display переключала только два режима: 1) экран ноутбука включен, внешний монитор выключен 2) экран ноутбука выключен, внешний монитор включен — убедитесь, что ноутбук не переходит в режим ожидания при захлопывании крышки, если включен внешний экран

Решение

1. Для начала определимся с переключением мониторов.

Сделаем это с помощью консольной утилиты xrandr. — включаем внешний монитор и выключаем внутренний:

   

xrandr --output VGA --auto && xrandr --output LVDS --off

— выключаем внешний и включаем экран ноутбука:

xrandr --output LVDS --auto && xrandr --output VGA --off

Обратите внимание, что имена VGA и LVDS могут отличаться из системы в систему.

Это могут быть: LVDS/VGA, LVDS1/VGA1, LVDS-1/VGA-1 и т. д. Чтобы увидеть, какие имена используются в вашей системе, просто введите xrandr без параметров.

2. Следующий шаг — привязать эти команды к клавише переключения монитора.

Прежде всего, отключим текущее поведение этого ключа, которое перехватывается плагином xrandr из gnome-settings-daemon:

gconftool --set /apps/gnome_settings_daemon/plugins/xrandr/active --type bool false

Примечание : то же самое можно сделать с помощью графического интерфейса с помощью gconf-editor Затем мы создаем новую привязку к ключу XF86Display:

gconftool --set /desktop/gnome/keybindings/switch-display/name --type string switch-display gconftool --set /desktop/gnome/keybindings/switch-display/binding --type string XF86Display gconftool --set /desktop/gnome/keybindings/switch-display/action --type string switch-display.sh

Примечание : то же самое можно сделать с помощью графического интерфейса, используя gnome-keybinding-properties или gconf-editor. Теперь этот ключ должен запустить switch-display.sh, но ничего не происходит, т.к.

скрипта с таким именем пока нет. 3. Создайте сценарий переключения.

С помощью того же xrandr определим, включен ли экран ноутбука, и в зависимости от результата переключим.

Здесь мы отключим и включим режим ожидания.



#!/bin/sh LVDS=LVDS1

Теги: #linux #настройка Linux #bash #ubuntu #GNOME #display #xorg #laptop #notebook #xrandr #netbook

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.