У меня есть ноутбук с несколькими выходами, и я часто использую внешний монитор. Если я хочу активировать его, мне нужно перейти на system menu --> Displays
и активировать внешний дисплей. После использования мне нужно отключить его с тем же меню.
В Windows я мог сделать то же самое, просто нажав Win kbd> + P kbd> (Meta + P). Есть ли какая-либо горячая клавиша или другой способ добиться такого поведения в Unity (Ubuntu 11.04 / 11.10)? Кстати, на моем ноутбуке есть кнопка для переключения режимов вывода, но она не работает (просто открывается строка меню Unity - я подозреваю, что это ярлык для внутренней панели 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
[ 1115] Альтернативный вывод через showkey -s
:
0xe0 0x5b 0x19 0x99 0xe0 0xdb
0x1c
Последняя строка занимает секунду, чтобы показать - я думаю, это относится к клавише ввода. Быстрый просмотр dumpkeys|grep ^keycode
показывает 125 = ALT kbd> и 25 = p kbd>. Глядя в /lib/udev/keymaps/dell
, код для переключения режима видео установлен на 0x9B:
0x9B switchvideomode # Display Toggle button
Теперь, как я вижу, кнопка дисплея не отображается на одну клавишу, а на пакет клавиш ... любая идея, как решить эту проблему, будет высоко оценена.
Если Вы сделали, чтобы Fn включил Вашу клавиатуру, возможности хороши, что некоторые удаленно понятные глифы в том же разном цвете как ключ 'Fn' уже выполняют то, что Вы ищете, необходимо будет просто держать Fn и нажать F10.
Чтобы это работало, у Вашего поставщика ноутбука должна быть его запись в /lib/udev/keymaps
и udev должен правильно обнаружить Ваш тип клавиатуры.
Например, выполнение a 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 для включения.
Не уверен, что в Ubuntu то же самое, но в Debian KDE это выглядит так:
Системные настройки -> Ярлыки и усиление; Жесты -> Глобальные сочетания клавиш -> Демон KDE (из раскрывающегося списка) -> Переключить отображение - отображение на Win kbd> + P kbd> или на что угодно.
Вы, вероятно, можете заставить работать свою клавишу fn + display, если загрузитесь с
acpi_osi=Linux
или
acpi_osi='Windows 2006'
Ваш BIOS, вероятно, думает, что вы используете Windows 7, поэтому он отображает ваш экранный ключ fn + на Windows + P. С указанным выше параметром ядра вы можете указать BIOS, что вы используете Linux или Windows Vista (которая не поддерживает Windows + P), и, надеюсь, он не будет сопоставлен с Windows + P.
Для этого при включении компьютера нажмите E. Вы увидите экран, подобный следующему:
Нажимайте стрелку вниз, пока не достигнете строка, начинающаяся с «linux», затем нажмите клавишу «End», чтобы поместить курсор в конец строки. Затем введите один из указанных выше параметров (но не оба).
Если это работает, то вы можете изменить следующую строку в /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
Давно не виделись.
В Ubuntu 13.10 обычная кнопка переключения дисплея моего Dell Studio XPS 1640 работает «из коробки», хотя с клавишами, отправляемыми этой командой, происходит некоторое странное поведение (например, множество клавиш ввода и отсутствие возможности использовать главное системное меню в правом верхнем углу).
Другое решение, которое я нашел, состоит в том, чтобы сопоставить клавишу (например, Win + P) с xrandr --auto
в сочетаниях клавиш системных настроек.