Slika djeukovikoga
Pregled
Svatko tko je čak pomislio na ideju prebacivanja na Linux, vjerojatno se vrlo brzo susreće s problemom da postoji ova Windows aplikacija koju trebate funkcionirati. Već smo vam pokazali da to možete ostvariti korištenjem VINA.
Za ovog pisca, aplikacija je aplikacija Text-to-Speech koja koristi Microsoft SAPI4 motor. Instaliranje programa pod WINE bilo je povjetarac, ali nakon dovršetka sam brzo otkrio da vruće tipke koje se koriste za pokretanje različitih radnji programa (početi čitati, prestati čitati, itd.) Nisu funkcionirale i da je to poznato problem s VINOM.
Drago mi je reći da nakon eona pretraživanja, konačno sam pronašao rješenje u obliku GNU korisnosti koji može manipulirati X.org sučeljem koristeći izvorne funkcije. Iako nije jedini takav, xdotool je najlakši za rad i bio je već u Ubuntu / Mintovim spremištima.
xdotool
Program xdotool može napraviti mnoge zadatke povezane s prozorom iz CLI-a, a s tim je rekao, jedina dva koju ćemo iskoristiti su "pretraživanje" i "ključ". Funkcija "pretraživanje" radi upravo to, traži ID prozora / s prema parametrima koje ste postavili za to. Funkcija "ključ" omogućuje vam simuliranje ključa u ID prozora.
Instalacija i konfiguracija
Pretpostavlja se da ste već instalirali VINO i program koji vam je potreban. U ovom primjeru koristit ćemo Balabolku kao aplikaciju "Windows" jer je to dobra replika originalnog programa koja mi je trebala ovo rješenje za (drugi govorni centar).
Ako ste odlučili upotrebljavati i Balabolku, morate aktivirati njegovu sposobnost pokretanja. Napomena: Možda ćete htjeti instalirati TTSReader ili drugi govorni centar čak iu demo načinu, tako da će SAPI glasovi biti instalirani.
Otvorite program i idite na postavke (Shift + F6) pod "Options" -> "Settings".
Ostavite ga da radi u pozadini, tako da može obaviti svoj posao kada prihvate pritisak na tipke.
Instalirajte xdotool izdavanjem:
sudo apt-get install xdotool
Globalno vezanje
Program xdotool sam po sebi ne pomaže nam da se globalno vezujemo na hotkeys, ali možemo koristiti već postojeći sustav prečaca za OS. Ono što ćemo učiniti je stvoriti jednostavnu skriptu koja koristi xdotool za slanje tipki koje želimo programu Balabolka i nazvati ga s OS hotkey sustava.
Stvorite skriptu pod nazivom "start_read.sh" sa sljedećim sadržajem:
xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'
Napravite drugu skriptu koja se ovaj put naziva "stop_read.sh" sa sljedećim sadržajem:
xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F7'
Napomena: Znam da je riječ o jednoj liniji koja ne zahtijeva skriptu, ali program Mint / Ubuntu "Tipkovni prečaci" nije surađivao s pravednom pozivanjem na skriptu. Ako znate kako to učiniti, podijelite s komentarima u nastavku.
Kočenje ove naredbe na njegove sastavnice, ono što vidimo je:
- Dio "-pid $ (pgrep balabolka)" izvršava "pgrep" na programu koji želimo koristiti kako bismo utvrdili njegov ID procesa. To će suziti xdotool podnio "pretraživanje" samo na taj PID.
- "Xdotool search -limit 1 - sve … -name Balabolka" dio, sužava pretragu xdotool još više i ograničava vraćene odgovore na 1. Kao u našem slučaju nije bitno koji ID prozora vratio program, ograničavanje rezultata djeluje kao formatter za "ključ" naredbu. Možda ćete morati masirati taj dio ako je važno za program koji koristite.
- Element "xdotool -window% WINDOW_ID%" ctrl + alt + F7 "", šalje željeni pritisak na tipku windowID koja je dobivena prethodnim dijelovima.
Napravite izvršne skripte.
Linux Mint Keyboard prečaci
Pod Linux Mint, globalni hotkeys postavljeni su u programu "Tipkovni prečaci".
Sada, na stupcu "Prečaci", kliknite riječ "Onemogućeno" da biste dobili opciju postavljanja novog kombiniranog ključa. Napomena: Možete, ako želite, upotrijebiti nešto drugo od zadanog programa. U smislu stvaranja "remap" za ključne veze koje, ovisno o programu koji koristite, inače bi bile izvan vaše kontrole.
Ubuntu tipkovnica
Pod Ubuntu, program koji postavlja globalne hotkeys naziva se samo "Tipkovnica".
Kliknite znak plus da biste dodali prečac. Dajte mu ime i pod "Command" dati puni put do jednog od skripti smo stvorili gore. Ponovite postupak za drugu skriptu. Sada kliknite na riječ "Onemogućeno" da biste dobili opciju postavljanja novog kombiniranog ključa.
Napomena: Ponavljanje na bilješci iz odjeljka Mint, možete, ako želite, koristiti nešto drugo od zadanog programa. U smislu stvaranja "remap" za ključne veze koje, ovisno o programu koji koristite, inače bi bile izvan vaše kontrole.
Autorove bilješke
Svaki put kad sam ozbiljno razmotrila kretanje na Linux, ovaj je problem bio prvi na mom popisu problema. Nije to što Linux nema problema, ali ovo je bila prava prepreka, za mene. Ponovno sam pokušao, pitao prijatelje / ljude na terenu, pa čak i napravio to u dobrotvorne svrhe … Sretan sam što je ova saga prošla i da moja duša može konačno odmoriti. Nadam se da sam pomagao netko vani da ne moram proći kroz isti iskušenje.
Doc Brown: Dovedene su mi gotovo trideset godina i cijelo obiteljsko bogatstvo da shvatim viziju toga dana. Bože moj, je li to bilo tako dugo?