If-Koubou

Kako povezati globalne HotKeys na program VINO u Linuxu

Kako povezati globalne HotKeys na program VINO u Linuxu (Kako da)

Jeste li ikada instalirali Windows program u Linuxu pod WINE-om, samo da otkrijete da više ne povezuje širok tipke sustava? HTG ima posao oko kojeg ste tražili.

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".

Idite na karticu prečaca i označite potvrdni okvir za "Upotrijebi globalne prečace".

Kliknite U redu.

Ostavite ga da radi u pozadini, tako da može obaviti svoj posao kada prihvate pritisak na tipke.

Instalirajte xdotool izdavanjem:

sudo apt-get instaliraj 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 ključ --window $ (xdotool pretraživanje - ograničenje 1 - svi - plaćeni $ (pgrep balabolka) - ime Balabolka) "ctrl + alt + F9"

Napravite drugu skriptu koja se ovaj put naziva "stop_read.sh" sa sljedećim sadržajem:

xdotool ključ --window $ (xdotool pretraživanje - ograničenje 1 - svi - štedni $ (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 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 Keyboardpreč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 "Command" dati puni put do jednog od skripti smo stvorili gore. Ponovite postupak za drugu skriptu.

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.

Pritisnite kombinaciju koju ste odabrali i čujete čaroliju.

Ubuntu tipkovnica

Pod 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 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?