GNU/Linux >> Znalost Linux >  >> Linux

Nelze simulovat Ctrl+Shift+fn+f10 Klávesa Stiskněte ?

Mám ubuntustudio 16.10 64 bit na IBM Thinkpad E431. Jsem schopen spustit aplikaci ze skriptu prostředí, ale další krok zahrnuje stisknutí Ctrl +Shift +F10 Na mém notebooku musím stisknout tlačítko Fn před F10 . Používám xfce Plocha počítače. Nejsem schopen to simulovat ve skriptu shellu. Také jsem deaktivoval svůj touchpad, ale nepomohlo to.

Přijatá odpověď:

Nemusíte.

Na mém notebooku musím stisknout tlačítko Fn před F10 .

To je však irelevantní pro to, jaké X vstupní události potřebujete simulovat.

Musíte si pamatovat, že Fn Na drátě mezi klávesnicí a počítačem není nikdy vidět klíč. O vše se stará samotný mikroprocesor v klávesnici. Co se dostane přes drát, když stisknete klávesy s Fn a F10 rytiny je jednoduše klíčový kód pro F10 jako byste měli plnohodnotnou klávesnici s plnohodnotným nezávislým F10 klíč.

Máte klíč s vyrytým F10 a ještě něco. Mikroprocesor klávesnice zpracovává váš Fn klíč jako zcela lokální modifikační klíč který přepíná tuto klávesu tak, aby vypadala jako klávesa „něco jiného“ (když Fn není stisknuto) na vodiči a vypadá jako F10 (když Fn je stisknuto) na drátu.

Ve skutečnosti mají notebookové a podobné klávesnice obvykle dva takové lokální modifikátory. Druhým je stav NumLock LED (sic), díky kterému má každá klávesa čtyři různé způsoby, jak se může objevit na kabelu do vašeho počítače.

Ale jak to vidí váš počítač, na druhém konci drátu je tohle všechno neviditelné. Vidí plnou klávesnici se skutečnou, nezávislou klávesou F10 klíč. To je také to, co X aplikace vidí v X vstupních událostech.

Takže to je vše, co potřebujete k simulaci. Stačí simulovat X událostí, které indikují F10 bylo stisknuto tlačítko s Úroveň2 ⇧ a Ovládání ⎈ modifikátory.

Pomocí xdotool , stejně jako v odpovědi společnosti flowtron, to je jen

xdotool key ctrl+shift+F10

Další čtení

  • Ubuntu 16.04 nerozpozná klávesu Fn
  • Jonathan de Boyne Pollard (2020). Klávesa „Fn“ je místní. . Často uváděné odpovědi.
  • „DESIGN MATICE KLÁVESNICE“. Datový list řadiče klávesnice SK5126 FlexMatrix . Sprintek. 2015-02-20.
  • „Použití funkční klávesy“. Datový list kodéru klávesnice HT82K629A Windows 2000 USB+PS/2 Keyboard Encoder . Holtek. 2004-09-15.
Související:Proč následující způsob nemění velikost limitu základního souboru?
Linux
  1. Debian – nelze přidat klíč Gpg s klíčem Apt za proxy?

  2. Gpg:Zrušeno uživatelem?

  3. Nedaří se vám po restartu SSH do Google Cloud Serveru?

  1. Bylo zjištěno dvojité (jiné) stisknutí tlačítka?

  2. Simulace události Key Press pomocí Pythonu pro Linux

  3. jak aktualizovat homebrew pomocí Cronu na Mac OS

  1. Jak detekovat stisknutí kláves na linuxovém terminálu, nízkoúrovňový styl v pythonu

  2. Přepnout stav klávesy Fn

  3. Proč můj klient Linux ICA nemůže používat klávesu CTRL?