Чи є еквівалент Win-P (клавіша швидкого вимикання відеовиходу)?


11

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

У Windows я міг би зробити те саме, натиснувши Win+ P(Meta + P). Чи є гаряча клавіша чи інший спосіб досягти такої поведінки в Unity (Ubuntu 11.04 / 11.10)? З іншого боку, у мого ноутбука є кнопка для перемикання режимів виводу, але вона не працює (просто відкриває панель меню єдності - я підозрюю, що це ярлик для 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

Останній рядок має секунду для показу - я думаю, це стосується клавіші enter. Швидкий огляд dumpkeys|grep ^keycodeвиявляє 125 = ALTі 25 = p. Дивлячись /lib/udev/keymaps/dell, код для перемикання режиму відео встановлений на 0x9B:

0x9B switchvideomode # Display Toggle button

Тепер, із того, що я бачу, кнопка дисплея не відображається на одній клавіші, а на клавіші, яка… Зрозуміло, будь-яка ідея, як далі вирішити проблему.

Відповіді:


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 для включення.


Дякуємо за відповідь, але жодна з комбінацій Fn + XXX не спрацювала в цьому випадку. Я додамо свою модель до питання для уточнення.
Ларс

3

Не впевнений, чи це те саме в Ubuntu, але в Debian KDE - це так:

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


Працює як шарм на Kubuntu 16.04! Виправляє пекло перемикання монітора у мене кілька місяців. Дякую @mrlynch
кручена груша

1

Можливо, ви можете змусити свою клавішу fn + display працювати, якщо ви завантажуєтесь із

acpi_osi=Linux

або

acpi_osi='Windows 2006'

Ваш BIOS, ймовірно, вважає, що ви працюєте з Windows 7, тому він відображає ваш ключ fn + дисплей на Windows + P. За допомогою наведеного вище параметра ядра ви можете повідомити BIOS, що ви працюєте з Linux або Windows Vista (що не підтримка Windows + P), і, сподіваємось, це не відображатиметься на Windows + P.

Для цього, увімкнувши комп'ютер, натисніть E. Ви побачите такий екран:

grub2

Натискайте стрілку вниз, поки ви не досягнете рядка, який починається з "linux", а потім натисніть клавішу "End", щоб поставити курсор в кінці рядка. Потім введіть будь-який із наведених параметрів (не обидва).

Якщо це працює, ви можете змінити наступний рядок у /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клавіатурних комбінаціях системних налаштувань.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.