У меня есть ноутбук с несколькими выходами и довольно часто используется внешний монитор. Если я хочу активировать его, я должен перейти к system menu --> Displays
и активировать внешний дисплей. После использования, мне нужно деактивировать его с тем же меню.
В Windows я мог бы сделать то же самое, просто нажав Win + P (Meta + P). Есть ли горячая клавиша или другой способ достичь такого поведения в Unity (Ubuntu 11.04 / 11.10)? С другой стороны, у моего ноутбука есть кнопка для переключения режимов вывода, но не работает (просто открывается панель меню единства - я подозреваю, что это ярлык для Meta + P внутри).
Приложение: Рассматриваемый ноутбук - это Dell Studio XPS 1640.
Приложение 2: Я провел еще несколько исследований. xev
дает следующую инструкцию при нажатии кнопки «change 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
Теперь, из того, что я вижу, кнопка-дисплей не отображается на одну клавишу, а на клавишу всплеск ... любая идея, как решить проблему дальше, очень ценится.
Долгое время нет.
С Ubuntu 13.10 обычная кнопка Display Switch на моем Dell Studio XPS 1640 работает из коробки, хотя какое-то странное поведение происходит с клавишами, отправленными этой командой (например, много клавиш ввода и не удалось использовать главное системное меню в правом верхнем углу).
Другим решением, которое я нашел, является сопоставление ключа (например, Win + P) с xrandr --auto в ярлыках клавиш системных настроек. [ ! d2]
Если у вас есть клавиша 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
В противном случае вы можете написать свой собственный, взяв ближайшее совпадение в качестве шаблона и, возможно, отправить его на тестовые устройства для канонических инструментов для включения.
Вероятно, вы можете запустить свою функциональную клавишу fn +, если вы загрузитесь с
acpi_osi=Linux
или
acpi_osi='Windows 2006'
В вашей BIOS, вероятно, предполагается, что вы используете Windows 7 , поэтому он отображает вашу клавишу fn + display в Windows + P. С помощью вышеуказанного параметра ядра вы можете указать BIOS, что вы используете Linux или Windows Vista (который не поддерживает Windows + P), и, надеюсь, он не будет перейдите к Windows + P.
Для этого при включении компьютера нажмите E. Появится экран следующего вида:
Нажмите стрелку вниз, пока не достигнете линии, начинающейся с «linux», затем нажмите клавишу «Завершить», чтобы поместить курсор в конец строки. Затем введите один из указанных параметров (не оба).
Если это работает, вы можете изменить следующую строку в /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на [!d8 ]
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
Не уверен, что в Ubuntu одинаково, но в Debian KDE он выглядит следующим образом:
Настройки системы -> Ярлыки и amp; Жесты -> Глобальные ярлыки клавиш -> KDE Daemon (из выпадающего списка) -> Switch Display - карта в Win + P или все, что вы хотите.