2Sep
Jeste li ikada instalirali Windows program u Linuxu pod WINE-om, samo da otkrijete da više ne povezuje vruće tipke sustava? HTG ima posao oko kojeg ste tražili.
Slika od djeucalyptus
Pregled
Svatko tko je čak razmišljao o ideji 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 ovu književnicu, 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 poznatoproblem s VINOM.
Drago mi je reći da nakon eona pretraživanja, konačno sam pronašao rješenje u obliku GNU uslužnog programa 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
xdotool program može napraviti mnoge zadatke vezane uz prozor s CLI-a, s tim da je jedini koji ćemo iskoristiti su "search" i "key".Funkcija "pretraživanje" radi upravo to, traži ID prozora / s prema parametrima koje ste postavili za to. Funkcija "ključ" omogućuje simulaciju ključa u ID prozora.
Instalacija &konfiguracija
Pretpostavlja se da ste već instalirali VINO i program koji vam je potreban pod njom. 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 koristiti Balabolku, morate aktivirati njegovu sposobnost prečaca.
Napomena: Možda ćete htjeti instalirati TTSReader ili drugi govorni centar čak iu demo modu, tako da će se SAPI glasovi instalirati.
Otvorite program i idite na postavke( Shift + F6) u odjeljku "Opcije" - & gt;„Postavke”.
Idite na karticu hotkeys i označite potvrdni okvir za "Use global hotkeys".
Kliknite OK( U redu).
Ostavite ga da radi u pozadini kako bi mogao obaviti svoj posao kada mi pričamo tipke na njega.
Instalirajte xdotool izdavanjem:
sudo apt-get instalirajte xdotool
Globalno povezivanje
Sam xdotool program ne pomaže nam da se globalno povezujemo 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.
Izradite skriptu pod nazivom "start_read.sh" sa sljedećim sadržajem:
xdotool ključ --window $( xdotool pretraživanje - ograničenje 1 - sve - pid $( pgrep balabolka) - ime Balabolka) "ctrl + alt +F9 "
Napravite još jednu skriptu koja se ovaj put naziva" stop_read.sh "sa sljedećim sadržajem:
xdotool ključ --window $( xdotool pretraživanje - ograničenje 1 - sve - pid $( pgrep balabolka) - ime 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 komponente, ono što vidimo je:
- Dio "-pid $( pgrep balabolka)" izvršava "pgrep" na programu koji želimo koristiti kako bismo utvrdili njezin ID procesa. To će suziti xdotool podnio "pretraživanje" samo na taj PID.
- "xdotool search -limit 1 - svi. .. -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 važno koji od ID prozora vratioprogram, ograničavanje rezultata djeluje kao formatter za "ključ" naredbu. Možda ćete morati masirati taj dio ako je važno za program koji koristite.
- "xdotool ključ - window% WINDOW_ID%" ctrl + alt + F7 "" dio, šalje željeni pritisak na tipku windowID koja je dobivena prethodnim dijelovima.
Napravite skripte izvršnu.
Tipke za Linux Mint prečaci
Pod Linux Mint, globalni hotkeys postavljeni su u programu "Tipkovni prečaci".
Jednom otvoren Kliknite "Dodaj" da biste stvorili novi prilagođeni prečac:
Dajte mu ime i pod "Naredba" dati puni put do jedne od skripti koje smo stvorili gore. Ponovite postupak za drugu skriptu.
Sada, na stupcu "Prečaci", kliknite na 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.
Pritisnite kombinaciju koju ste odabrali i čujete čaroliju.
Ubuntu tipkovnica
U programu Ubuntu, program koji postavlja globalne hotkeys naziva se samo "tipkovnica".
Prijeđite na karticu "Prečaci" i odaberite "Prilagođeni prečaci".
Kliknite znak plus da biste dodali prečac. Dajte mu ime i pod "Command" dati puni put do jednog od skripti koje 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žda, ako želite, upotrijebite 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, ovo je pitanje bilo 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 pomogao netko vani da ne mora 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?