Существует ли эквивалент командной строки Win-P (Switch Video Output)?

10

У меня есть ноутбук с несколькими выходами и довольно часто использую внешний монитор. Если я хочу активировать его, мне нужно перейти на 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

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

    
задан Lars 20.09.2011 в 20:18
источник

4 ответа

1

Долгое время нет.

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

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

    
ответ дан Lars 22.01.2014 в 14:24
источник
2

Если у вас есть клавиша 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

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

    
ответ дан aquaherd 22.09.2011 в 17:39
2

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

Настройки системы - > Ярлыки & amp; Жесты - > Глобальные сочетания клавиш - > KDE Daemon (из выпадающего списка) - > Switch Display - перейти на Win + P или что угодно.

    
ответ дан mrlynch 03.06.2016 в 09:15
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. Вы увидите такой экран:

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

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

к

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
    
ответ дан Andrew Gunnerson 22.09.2011 в 19:58