Есть ли аналог Win-P (горячая клавиша переключения видеовыхода)?

11

У меня есть ноутбук с несколькими выходами, и я часто использую внешний монитор. Если я хочу активировать его, мне нужно перейти system menu --> Displaysи активировать внешний дисплей. После использования мне нужно отключить его с тем же меню.

В Windows я мог сделать то же самое, просто нажав Win+ P(Meta + P). Есть ли какая-либо горячая клавиша или другой способ добиться такого поведения в Unity (Ubuntu 11.04 / 11.10)? Кстати, на моем ноутбуке есть кнопка для переключения режимов вывода, но она не работает (просто открывается строка меню Unity - я подозреваю, что это ярлык для Meta + P внутри).

Приложение: речь идет о ноутбуке Dell Studio XPS 1640.

Приложение 2: Я провел еще несколько исследований. xevдает мне следующее утверждение при нажатии кнопки «изменить CRT / LCD»:

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

В tty1 команда showkeyдает мне следующий вывод:

key 125 pressed
key  25 pressed
key  25 released
key 125 released
key  28 pressed

Альтернативный выход через showkey -s:

0xe0 0x5b 0x19 0x99 0xe0 0xdb
0x1c

Последняя строка занимает секунду, чтобы показать - я думаю, это относится к клавише ввода. Быстрый просмотр dumpkeys|grep ^keycodeпоказывает 125 = ALTи 25 = p. Если посмотреть /lib/udev/keymaps/dell, код для переключения режима видео установлен на 0x9B:

0x9B switchvideomode # Display Toggle button

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

Lars
источник

Ответы:

3

Если у вас есть Fnклавиша на клавиатуре, велика вероятность, что некоторые из отдаленно понятных глифов того же цвета, что и клавиша «Fn», уже выполнили то, что вы ищете, вам просто нужно удерживать Fnи нажимать F10.

Чтобы это работало, ваш поставщик ноутбуков должен иметь свою запись по адресу, /lib/udev/keymapsа udev должен правильно определить тип вашей клавиатуры.

Например, выполнение grep -r switchvideomodeтам дает:


./module-lenovo:0x6 switchvideomode # Fn+F7
./acer:0xA9 switchvideomode # Fn+F5
./samsung-other:0x82 switchvideomode # Fn+F4 CRT/LCD (high keycode: "displaytoggle")
./fujitsu-amilo_pro_edition_v3505:0xA9 switchvideomode # Fn-F3
./fujitsu-esprimo_mobile_v5:0xA9 switchvideomode
./module-sony-vgn:0x11 switchvideomode # Fn+F7
./module-sony:0x0B switchvideomode # Fn+F7
./dell:0x8B switchvideomode # Fn+F8 CRT/LCD (high keycode: "displaytoggle")
./dell:0x8F switchvideomode # Fn+F7 aspect ratio
./dell:0x9B switchvideomode # Display Toggle button
./olpc-xo:0x69 switchvideomode # Brightness key
./module-ibm:0x06 switchvideomode # Fn+F7
./oqo-model2:0xF0 switchvideomode
./onkyo:0xF5 switchvideomode # Fn+E
./lenovo-thinkpad-usb-keyboard-trackpoint:0x90016 switchvideomode # Fn+F7
./zepto-znote:0x93 switchvideomode    # Fn+F3 Toggle Video Output
./ibm-thinkpad-usb-keyboard-trackpoint:0x900f2 switchvideomode
./fujitsu-amilo_pro_v3205:0xF7 switchvideomode # Fn+F3
./lenovo-3000:0x8B switchvideomode # Fn+F7 video
./hewlett-packard:0xEE switchvideomode # FnF4

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

aquaherd
источник
Спасибо за ответ, но ни одна из комбинаций Fn + XXX не сработала в этом случае. Я добавлю свою модель в вопрос для пояснения, хотя.
Ларс
3

Не уверен, что то же самое в Ubuntu, но в Debian KDE это выглядит так:

Системные настройки -> Ярлыки и жесты -> Глобальные сочетания клавиш -> Демон KDE (из раскрывающегося списка) -> Переключить отображение - сопоставить с Win+ Pили любым другим.

mrlynch
источник
Работает как шарм на Kubuntu 16.04! Исправлена ​​ошибка переключения монитора, которая у меня была в течение нескольких месяцев. Спасибо @mrlynch
Витая Груша
1

Вы, вероятно, можете заставить работать вашу клавишу fn + display, если вы загрузитесь с

acpi_osi=Linux

или

acpi_osi='Windows 2006'

Ваш BIOS, вероятно, думает, что вы используете Windows 7, поэтому он отображает вашу клавишу fn + display на Windows + P. С указанным выше параметром ядра вы можете сказать BIOS, что вы используете Linux или Windows Vista (что не поддержка Windows + P), и, надеюсь, не будет сопоставлена ​​с Windows + P.

Для этого при включении компьютера нажмите E. Вы увидите экран, подобный следующему:

grub2

Нажимайте стрелку вниз, пока не достигнете строки, начинающейся с «linux», затем нажмите клавишу «Конец», чтобы поместить курсор в конец строки. Затем введите один из указанных выше параметров (не оба).

Если это работает, вы можете изменить следующую строку /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

в

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
Эндрю Ганнерсон
источник
Спасибо за предложение - к сожалению, это не изменило поведение.
Ларс
1

Давно не виделись.

В Ubuntu 13.10 обычная кнопка переключения дисплея моего Dell Studio XPS 1640 работает «из коробки», хотя с клавишами, отправляемыми этой командой, происходит некоторое странное поведение (например, большое количество клавиш ввода и невозможность использовать главное системное меню). в правом верхнем углу).

Другое решение, которое я нашел, состоит в том, чтобы сопоставить клавишу (например, Win + P) с xrandr --autoсочетаниями клавиш системных настроек.

Lars
источник