Existe um equivalente ao Win-P (tecla de atalho Switch Video Output)?

11

Eu tenho um laptop com várias saídas e uso um monitor externo com bastante frequência. Se eu quiser ativá-lo, tenho que ir system menu --> Displayse ativar o monitor externo. Depois de usar, preciso desativá-lo com o mesmo menu.

No Windows, eu poderia fazer o mesmo pressionando Win+ P(Meta + P). Existe alguma tecla de atalho ou outra maneira de obter esse comportamento no Unity (Ubuntu 11.04 / 11.10)? Em uma nota lateral, meu laptop possui um botão para alternar entre os modos de saída, mas não funciona (apenas abre a barra de menus da unidade - suspeito que seja um atalho para o Meta + P internamente).

Adendo: O laptop em questão é um Dell Studio XPS 1640.

Adendo 2: Eu fiz mais algumas pesquisas. xevfornece a seguinte declaração ao pressionar o botão "alterar 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   

Em tty1, o comando showkeyfornece a seguinte saída:

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

Saída alternativa via showkey -s:

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

A última linha leva um segundo para mostrar - acho que se refere à tecla Enter. Uma rápida olhada dumpkeys|grep ^keycoderevela 125 = ALTe 25 = p. Observando /lib/udev/keymaps/dell, o código para alternar o modo de vídeo está definido como 0x9B:

0x9B switchvideomode # Display Toggle button

Agora, pelo que vejo, o botão de exibição não é mapeado para uma única tecla, mas para uma seqüência de teclas ... qualquer idéia de como resolver o problema ainda mais é muito apreciada.

Lars
fonte

Respostas:

3

Se você tem uma Fntecla no teclado, é provável que alguns dos glifos remotamente inteligíveis da mesma cor distinta da tecla 'Fn' já cumpram o que você procura, basta pressionar Fne pressionar F10.

Para que isso funcione, o fornecedor do laptop deve ter sua entrada em /lib/udev/keymapse o udev deve detectar corretamente o tipo de teclado.

Por exemplo, fazer um grep -r switchvideomodelá produz:


./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

Caso contrário, você pode escrever o seu próprio como modelo e, talvez, enviá-lo aos testadores de laptop da canonical para inclusão.

aquaherd
fonte
Obrigado pela resposta, mas nenhuma das combinações Fn + XXX funcionou nesse caso. Vou adicionar meu modelo à pergunta para esclarecimentos.
Lars
3

Não tenho certeza se é o mesmo no Ubuntu, mas no Debian KDE é assim:

Configurações do sistema -> Atalhos e gestos -> Atalhos globais do teclado -> Daemon do KDE (na lista suspensa) -> Alternar exibição - mapeie para Win+ Pou o que você quiser.

mrlynch
fonte
Funciona como um encanto no Kubuntu 16.04! Corrige o inferno de troca de monitores que tive por alguns meses. Obrigado @mrlynch
Twisted Pear
1

Provavelmente, você pode obter a tecla fn + display para funcionar se você inicializar com

acpi_osi=Linux

ou

acpi_osi='Windows 2006'

Seu BIOS provavelmente pensa que você está executando o Windows 7, portanto, mapeia a tecla fn + display para Windows + P. Com o parâmetro do kernel acima, você pode informar ao BIOS que está executando o Linux ou Windows Vista (o que não ocorre suporte Windows + P) e espero que não seja mapeado para Windows + P.

Para fazer isso, quando você liga o computador, pressione E. Você verá uma tela como esta:

grub2

Pressione a seta para baixo até chegar à linha que começa com "linux" e pressione a tecla End para colocar o cursor no final da linha. Em seguida, digite um dos parâmetros acima (não ambos).

Se isso funcionar, você pode alterar a seguinte linha em /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
Andrew Gunnerson
fonte
Obrigado pela sugestão - infelizmente, isso não mudou o comportamento.
Lars
1

Há quanto tempo.

Com o Ubuntu 13.10, o botão Switch Display normal do meu Dell Studio XPS 1640 funciona imediatamente, embora ocorra algum comportamento estranho com as teclas enviadas por este comando (por exemplo, muitas teclas de digitação e impossibilidade de usar o menu principal do sistema no canto superior direito).

Outra solução que encontrei é mapear uma tecla (por exemplo, Win + P) xrandr --autonos atalhos de teclado das configurações do sistema.

Lars
fonte