Não é possível simular Ctrl + Shift + Fn + F10 Pressione a tecla \

2

Eu tenho um ubuntustudio 16.10 64 bit em um IBM Thinkpad E431. Eu sou capaz de lançar um aplicativo a partir de um shell script, mas a próxima etapa envolve pressionar Ctrl + Deslocamento + F10 No meu notebook eu preciso pressione o botão Fn antes de F10 . Eu uso xfce Desktop. Eu não consigo simular isso em um script de shell. Eu também tinha desativado meu touchpad, mas não ajudou.

    
por beegee Assem 19.12.2016 / 14:00

2 respostas

5

Você não precisa.

On my notebook I need to press the button Fn before F10.

Isto é, no entanto, irrelevante para quais eventos de entrada X você precisa simular.

O que você deve lembrar é que a tecla Fn nunca é vista no fio entre o teclado e o computador. É manuseado inteiramente pelo microprocessador no próprio teclado. O que vem pelo fio quando você pressiona as teclas com as gravações Fn e F10 é simplesmente o código da tecla F10 , como se você tinha um teclado completo com uma tecla independente F10 completa.

Você tem uma chave gravada com F10 e outra coisa. O microprocessador do teclado manipula sua chave Fn como uma chave modificadora local que muda a chave entre se parecer com a tecla "algo a mais" (quando Fn não é pressionado) no fio e se parece com o F10 (quando Fn é pressionado) no fio.

Na verdade, laptop e teclados semelhantes geralmente têm dois desses modificadores locais. O outro é o estado do LED NumLock (sic), fazendo com que cada tecla tenha quatro maneiras diferentes nas quais ela pode aparecer no fio do seu computador.

Mas, como visto pelo seu computador, na outra extremidade da linha, tudo isso é invisível. Ele vê um teclado completo com uma chave real e independente F10 . Isso também é o que os aplicativos X veem nos eventos de entrada X.

Então, isso é tudo que você precisa para simular. Apenas simule eventos X que indicam que a tecla F10 foi pressionada, com os modificadores Level2 ⇧ e Controle ⎈ .

Com xdotool , como na resposta da flowtron, isso é apenas

xdotool key ctrl+shift+F10

Leitura adicional

por 19.12.2016 / 15:31
2

use xdotool como mencionado em esta resposta .

xdotool key KEYSTROKE_SPECIFIER

Onde KEYSTROKE_SPECIFIER pode ser algo como "a" ou "F2" ou "control + j"

    
por 19.12.2016 / 14:27