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".
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".
Po otvorení Kliknite na "Pridať" a vytvorte novú vlastnú skratku:
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.
Klávesnica Ubuntu
V programe Ubuntu sa program, ktorý nastavuje globálne klávesové skratky, nazýva len "klávesnica".
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?