2Sep

Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all

click fraud protection

Kas olete kunagi installinud WINE-i Windowsi programmi Linuxi all, ainult selleks, et avastada, et see ei seos enam kogu süsteemi kiirklahvidega? HTG-l on tööd, mida olete otsinud.

Image by djeucalyptus

Ülevaade

Igaüks, kes on isegi mõelnud Linuxi ülemineku ideele, on tõenäoliselt väga kiiresti kokku puutunud probleemiga, et teil on vaja seda Windowsi rakendust, mida peate tegema. Oleme juba teile näidanud, et võite seda teha WINE-i abil.

Selle kirjaniku jaoks oli rakendus rakendus Text-to-Speech, mis kasutab Microsoft SAPI4 mootorit. Programmi installeerimine WINE-i kujul oli lihtne, aga lõpule jõudes leidsin, et programmi mitmesuguste toimingute käivitamiseks kasutatavad kuumvõti( alguse lugemine, lõpetamine jne) ei toiminud ja see on teadaprobleem veiniga.

Mul on hea meel öelda, et pärast otsingute algust leidisin lõpuks lahenduse GNU-utiliidi kujul, mis võib X.org-i kasutajaliidest manipuleerida natiivsete funktsioonidega. Kuigi see ei ole ainus omataoline, on xdotool see, mis oli kõige lihtsam tööle saada ja oli juba Ubuntu / rahapaja mäluhoidlates.

instagram viewer

xdotool

Xdotool programm saab teha paljusid akna seotud ülesandeid CLI-st, kusjuures ainult kaks me kasutame on "otsing" ja "võti".Funktsioon "otsing" teeb just seda, otsib akna / ID-d vastavalt sellele määratud parameetritele. Funktsioon "võti" võimaldab simuleerida akna ID-de jaoks võtmehooldust.

Paigaldamine &konfiguratsioon

Eeldatakse, et olete juba installinud WINE-i ja selle programmi, mida vajate. Selles näites kasutame Balabolka kui "Windows" rakendust, sest see on hea originaalset programmi vabavara replikatsioon, mida vajasin selle lahenduse jaoks( 2. kõnekeskus).

Kui olete valinud ka Balabolka kasutamise, peate aktiveerima oma kiirklahvide võime.
Märkus: võite installida kas TTSReaderi või teise kõnekeskuse isegi demore¾iimis, nii et SAPI hääl oleks installitud.

Avage programm ja minge seadetele( Shift + F6) jaotises "Valikud" ->"Seaded".

Avage vahekaardil olevad kiirklahvid ja märkige ruut "Kasutage globaalseid kiirklahve".

Klõpsake nuppu OK.

Jätke see töötab taustal, nii et see suudab oma tööd teha, kui me hoiame seda klahvivajutusi.

Installi xdotool väljastades:

sudo apt-get install xdotool

Globaalne siduv

Xdotooli programm iseenesest ei aita meid kiirklahve globaalselt siduda, kuid me võime kasutada juba olemasolevat OS kiirklahvi süsteemi. Mida me teeme, on luua lihtne skript, mis kasutab xdotoolit, et saata klaviatuurid, mida tahame Balabolka programmile, ja kutsume seda operatsioonisüsteemi kiirklahvide süsteemilt.

Loo skript nimega "start_read.sh" järgmiste sisuga:

xdotool võti - tulp $( xdotool search --limit 1 --all --pid $( pgrep balabolka) --nimi Balabolka) "ctrl + alt +F9 "

Loo järgmine skript nimega" stop_read.sh "koos järgmise sisuga:

xdotool võti - tulp $( xdotool search --limit 1 --all --pid $( pgrep balabolka) --nimi Balabolka)"ctrl + alt + F7 "

Märkus: ma tean, et see on üks vooder, mis ei vaja skripti, kuid Mint / Ubuntu" kiirklahvid "programm ei teinud koostööd ainult selle otsese viitamisega. Kui tead, kuidas seda teha, siis palun jagage allpool olevaid kommentaare.

Selle käsu pidurdamine selle komponentidele, mida me näeme, on:

  • Osa "-pid $( pgrep balabolka)" käivitab programmi "pgrep", mida soovime oma protsessi ID tuvastamiseks kasutada. See vähendab xdotoolit, mis on esitatud "otsingule" ainult selle PID-i jaoks.
  • Xdotool-search -limit 1 -all. .. -nimi Balabolka "osa, kitsendab xdotooli otsingut veelgi ja piirab tagastatud vastuseid 1. Nagu meie puhul ei ole oluline, milline akna ID-d on tagastatudprogramm, mis piirab tulemust, toimib "võti" käsu vormindajana. Võib juhtuda, et peate seda osa veel massaažima, kui see on teie kasutatava programmi jaoks oluline.
  • "xdotool võti -indika% WINDOW_ID%" ctrl + alt + F7 "" osa saadab soovitud klahvivõtmise eelmises osas saadud aknaID-le.

Tee skriptid käivitatavaks.

Linux Mint Keyboard otseteed

Linuxi mündi all on globaalsed kiirklahvid seatud programmis "Klaviatuuri otseteed".

Kui avaneb, klõpsake uue kohandatud otseteede loomiseks nuppu "Lisa":

Anna nimi ja käsku "Käsk" annavad täieliku tee ühele ülaltoodud skriptidest. Korda teise skripti protsessi.

Nüüd, veerus "Otseteed" klõpsake valikul "Keelatud", et saada võimalus määrata uus võti kombinatsioon.
Märkus: võite soovi korral kasutada midagi muud kui programmi vaikimisi. Mõnes mõttes luues võtme sidumistele "remap", mis sõltuvalt teie kasutatavast programmist oleks muidu teie kontrolli all.

Vaatan valitud kombinatsiooni ja kuulnud maagiat.

Ubuntu klaviatuur

Ubuntu all on globaalsete kiirklahvide programmiks lihtsalt "Keyboard".

Valige vahekaardil "Otseteed" ja valige "Kohandatud kiirklahvid".

Otsetee lisamiseks klõpsake plussmärki. Andke sellele nimi ja käsku "Command" annab täieliku tee ühe ülalkirjeldatud skripti. Korda teise skripti protsessi.
Nüüd kliki "Keelatud" sõna, et saada võimalus määrata uus võti kombinatsioon.

Märkus: Mündi jaotises oleva märkuse kordamisel võite soovi korral kasutada midagi muud kui programmi vaikimisi. Mõnes mõttes luues võtme sidumistele "remap", mis sõltuvalt teie kasutatavast programmist oleks muidu teie kontrolli all.

autorinumbrid

Iga kord, kui ma olen tõsiselt kaalunud Linuxile üleminekut, oli see probleem minu esimene probleemide nimekiri. Selle mitte, et Linuxil pole probleeme, aga see oli minu jaoks tõeline tõke. Ma proovisin aeg-ajalt, küsisin sõpradelt / inimestelt välja ja isegi andsin selle halastuseks. .. Mul on hea meel, et see saaga on möödas ja mu hing võib lõpuks puhata.
See on minu lootus, et ma olen aitanud keegi seal, et ei peaks läbima sama katset.

Doc Brown: Mulle võeti peaaegu kolmkümmend aastat ja kogu minu perekond õnnestust, et realiseerida selle päeva nägemus. Mu jumal, kas see on nii kaua olnud?