GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile simulare la pressione del tasto Ctrl+Maiusc+fn+f10 ?

Ho un ubuntustudio 16.10 64 bit su un IBM Thinkpad E431. Sono in grado di avviare un'app da uno script di shell, ma il passaggio successivo prevede la pressione di Ctrl +Maiusc +F10 Sul mio taccuino devo premere il pulsante Fn prima di F10 . Uso xfce Desktop. Non sono in grado di simularlo in uno script di shell. Avevo anche disabilitato il mio touchpad ma non ho aiutato.

Risposta accettata:

Non è necessario.

Sul mio taccuino devo premere il pulsante Fn prima di F10 .

Ciò è, tuttavia, irrilevante per gli eventi di input di X che devi simulare.

Quello che devi ricordare è che Fn la chiave non viene mai vista sul cavo tra la tastiera e il computer. È gestito interamente dal microprocessore nella tastiera stessa. Cosa succede quando premi i tasti con Fn e F10 incisioni è semplicemente il codice chiave per F10 chiave, come se avessi una tastiera completa con un F10 indipendente a tutti gli effetti chiave.

Hai una chiave su cui è inciso F10 e qualcos'altro. Il microprocessore della tastiera gestisce il tuo Fn chiave come chiave di modifica interamente locale che cambia quella chiave dall'aspetto al tasto "qualcos'altro" (quando Fn non è premuto) sul filo e assomiglia a F10 (quando Fn viene premuto) sul filo.

In effetti, le tastiere dei laptop e simili di solito hanno due di questi modificatori locali. L'altro è lo stato del LED NumLock (sic), che fa sì che ogni tasto abbia quattro modi diversi in cui può apparire sul cavo del tuo computer.

Ma come visto dal tuo computer, all'altra estremità del filo, tutto questo è invisibile. Vede una tastiera completa con un F10 reale e indipendente chiave. Questo è anche ciò che le applicazioni X vedono negli eventi di input X.

Quindi questo è tutto ciò che devi simulare. Basta simulare X eventi che indicano che F10 è stato premuto il tasto, con il Livello2 ⇧ e Controllo ⎈ modificatori.

Con xdotool , come nella risposta di flowtron, è proprio

xdotool key ctrl+shift+F10

Ulteriori letture

  • Ubuntu 16.04 non riconosce il tasto Fn
  • Jonathan de Boyne Pollard (2020). Il tasto "Fn" è locale. . Risposte frequenti.
  • "PROGETTAZIONE MATRICE TASTIERA". Scheda tecnica del controller tastiera FlexMatrix SK5126 . Sprintek. 20-02-2015.
  • "Utilizzo dei tasti funzione". HT82K629A Scheda tecnica codificatore tastiera USB+PS/2 per Windows 2000 . Holtek. 15-09-2004.
Correlati:perché il modo seguente non cambia la dimensione del limite del file principale?
Linux
  1. Come impostare le chiavi SSH

  2. Gpg:cancellato dall'utente?

  3. Evitare Invio Digitare Cp -i?

  4. Impossibile accedere a Google Cloud Server dopo il riavvio?

  5. Rimappatura della chiave di accensione da eliminare?

Come generare una chiave SSH in Windows 10

Come cercare in Vim/Vi

Crea un server cloud

Cambia lo stato del tasto Fn

Perché il mio client Linux ICA non è in grado di utilizzare il tasto CTRL?

Impossibile montare la condivisione Windows in Ubuntu