Ako spájať Global HotKeys s programom WINE pod Linuxom

Obsah:

Ako spájať Global HotKeys s programom WINE pod Linuxom
Ako spájať Global HotKeys s programom WINE pod Linuxom

Video: Ako spájať Global HotKeys s programom WINE pod Linuxom

Video: Ako spájať Global HotKeys s programom WINE pod Linuxom
Video: How to restore Hosts file to default in Windows 10 - YouTube 2024, November
Anonim
Už ste niekedy nainštalovali program Windows v systéme Linux pod systémom WINE, len aby zistili, že už neviaže systémové klávesové skratky? HTG má prácu okolo vás, ktorú ste hľadali.
Už ste niekedy nainštalovali program Windows v systéme Linux pod systémom WINE, len aby zistili, že už neviaže systémové klávesové skratky? HTG má prácu okolo vás, ktorú ste hľadali.

Obrázok djeukalyptom

Prehľad

Každý, kto dokonca premýšľal o myšlienke prechodu na Linux, pravdepodobne veľmi rýchlo narazil na problém, že existuje táto aplikácia systému Windows, ktorú potrebujete. Už sme vám ukázali, že to môžete dosiahnuť použitím WINE.

Pre tohto spisovateľa bola aplikácia Text-To-Speech aplikácia, ktorá využíva Microsoft SAPI4 engine. Inštalácia programu pod WINE bola vítom, ale po dokončení som rýchlo zistil, že hot-kľúče používané na spúšťanie rôznych akcií programu (čítanie, zastavenie čítania atď.) Nefungovali a to je známe problém s WINE.

Som rád, že po skončení vyhľadávania som konečne našiel riešenie vo forme GNU nástroja, ktorý môže manipulovať s rozhraním X.org pomocou natívnych funkcií. Zatiaľ čo nie je jediný svojho druhu, xdotool je ten, ktorý bol najjednoduchší na prácu a bol už v úložiskách Ubuntu / Mint.

xdotool

Program xdotool môže robiť z CLI mnoho úloh súvisiacich s oknami, s tým, že jediné dva, ktoré budeme využívať, sú "vyhľadávanie" a "kľúč". Funkcia vyhľadávania vyhľadáva ID okna podľa parametrov, ktoré ste nastavili. Funkcia "key" umožňuje simulovať tlkot kľúča na ID okna.

Inštalácia a konfigurácia

Predpokladá sa, že ste už nainštalovali program WINE a program, ktorý od neho potrebujete. V tomto príklade budeme Balabolku používať ako aplikáciu "Windows", pretože ide o dobrú bezplatnú repliku pôvodného programu, ktorý som potreboval pre toto riešenie (2. centrum reči).

Ak ste sa rozhodli použiť aj Balabolku, potrebujete aktivovať jeho funkciu klávesových skratiek. Poznámka: Možno budete chcieť nainštalovať TTSReader alebo druhé centrum reči aj v demo režime, aby sa nainštalovali hlasy SAPI.

Otvorte program a prejdite na nastavenia (Shift + F6) pod "Možnosti" -> "Nastavenia".

Prejdite na kartu Klávesové skratky a začiarknite políčko "Používanie globálnych klávesových skratiek"
Prejdite na kartu Klávesové skratky a začiarknite políčko "Používanie globálnych klávesových skratiek"
 Kliknite na tlačidlo OK.
Kliknite na tlačidlo OK.

Nechajte ho bežať na pozadí, aby mohol robiť svoju úlohu, keď sme na ňu zaviedli klávesové skratky.

Nainštalujte xdotool vydaním:

sudo apt-get install xdotool

Globálne viazanie

Samotný program xdotool nám nepomôže globálne viazať sa na klávesové skratky, ale môžeme použiť už existujúci systém rýchlych klávesových skratiek. Čo budeme robiť, je vytvoriť jednoduchý skript, ktorý používa xdotool na odoslanie požadovaných úderov do programu Balabolka a zavoláme ho zo systému rýchlych systémov OS.

Vytvorte skript s názvom "start_read.sh" s nasledujúcim obsahom:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

Vytvorte ďalší skript tentokrát nazvaný "stop_read.sh" s nasledujúcim obsahom:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F7'

Poznámka: Viem, že je to jedna linka, ktorá nevyžaduje skript, ale program Mint / Ubuntu "Klávesové skratky" program nespolupracoval s jednoduchým vyvolaním priamo. Ak viete, ako to urobiť, zdieľajte prosím nasledujúce komentáre.

Tento príkaz brzdíte na jeho komponenty, čo vidíme:

  • Časť "-pid $ (pgrep balabolka)" vykoná program "pgrep", ktorý chceme použiť na zistenie jeho ID procesu. To zúži xdotool podaná "hľadanie" len na tento PID.
  • "Xdotool search -limit 1 -all … -name Balabolka" časť, zužuje oblasť vyhľadávania xdotool ešte viac a obmedzuje vrátené odpovede na 1. Rovnako ako v našom prípade nezáleží na tom, ktoré ID okna sa vrátili program, ktorý obmedzuje výsledok pôsobí ako formátovač príkazu "key". Možno zistíte, že je potrebné masírovať túto časť viac, ak je to dôležité pre program, ktorý používate.
  • V časti "xdotool key -window% WINDOW_ID%" ctrl + alt + F7 "" pošle požadované stlačenie klávesu na okno, ktoré bolo získané predchádzajúcimi časťami.

Vytvorte spustiteľný skript.

Klávesnica Linux Mint skratky

V systéme Linux Mint sú globálne klávesové skratky nastavené v programe "Klávesové skratky".

Image
Image

Po otvorení Kliknite na "Pridať" a vytvorte novú vlastnú skratku:

Dajte mu meno a pod príkazom "Command" uveďte úplnú cestu k jednému zo skriptov, ktoré sme vytvorili vyššie. Opakujte proces pre druhý skript.
Dajte mu meno a pod príkazom "Command" uveďte úplnú cestu k jednému zo skriptov, ktoré sme vytvorili vyššie. Opakujte proces pre druhý skript.

Teraz kliknite na stĺpec "Skratky" a kliknutím na slovo "Zakázané" získate možnosť nastaviť nové kombinácie klávesov. Poznámka: Ak chcete, použite niečo iné ako predvolené. V určitom zmysle vytvoriť "remap" na kľúčové väzby, ktoré by v závislosti od programu, ktorý používate, inak by boli mimo vašej kontroly.

Stlačte kombináciu, ktorú ste vybrali, a počuť kúzlo.
Stlačte kombináciu, ktorú ste vybrali, a počuť kúzlo.

Klávesnica Ubuntu

V programe Ubuntu sa program, ktorý nastavuje globálne klávesové skratky, nazýva len "klávesnica".

Prepnite na kartu "Skratky" a zvoľte "Vlastné skratky"
Prepnite na kartu "Skratky" a zvoľte "Vlastné skratky"
Image
Image

Ak chcete pridať skratku, kliknite na znamienko plus. Dajte mu meno a pod príkazom "Command" uveďte úplnú cestu k jednému zo skriptov, ktoré sme vytvorili vyššie. Opakujte proces pre druhý skript. Teraz kliknite na slovo "Zakázané", čím získate možnosť nastaviť nové tlačidlo kombinácie.

Poznámka: Opakovaním poznámky v sekcii Mincovňa môžete, ak chcete, použiť niečo iné ako predvolené. V určitom zmysle vytvoriť "remap" na kľúčové väzby, ktoré by v závislosti od programu, ktorý používate, inak by boli mimo vašej kontroly.

Poznámky autora

Zakaždým, keď som vážne uvažoval o presune do Linuxu, bol tento problém prvý na mojom zozname problémov. Nie, že Linux nemá problémy, ale pre mňa to bola skutočná prekážka. Snažil som sa znova a znova, spýtal som sa na priateľov / ľudí v teréne a dokonca som to urobil ako odmenu … Som šťastná, že táto sága skončila a že moja duša môže nakoniec odpočívať. Dúfam, že som pomohol niekomu, aby tam nebol musel prejsť tým istým utrpením.

Doc Brown: Trvalo mi to takmer tridsať rokov a celé rodinné šťastie, aby som si uvedomil víziu toho dňa. Môj Bože, bolo to tak dlho?

Odporúča: