Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all

Sisukord:

Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all
Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all

Video: Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all

Video: Kuidas siduda globaalseid hotkeys Wine'i programmiga Linuxi all
Video: Troubleshooting with Windows Admin Center - YouTube 2024, Aprill
Anonim
Kas olete kunagi installinud WINE-i Windowsi programmi Linuxi all, et avastada, et see ei sega enam kogu süsteemisiseseid kiirklahve? HTG-l on tööd, mida olete otsinud.
Kas olete kunagi installinud WINE-i Windowsi programmi Linuxi all, et avastada, et see ei sega enam kogu süsteemisiseseid kiirklahve? HTG-l on tööd, mida olete otsinud.

Pilt djeucalyptuse järgi

Ülevaade

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

Selle kirjutaja 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 teada probleem veiniga.

Mul on hea meel öelda, et pärast otsingute lõppu 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.

xdotool

Xdotool-programm võib CLI-st teha palju akna seotud ülesandeid, nii et 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 ja konfigureerimine

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 mul vaja seda lahendust kasutada (2. kõnekeskus).

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

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

Avage vahekaardil olevad kiirklahvid ja märkige ruut "Kasutage globaalseid kiirklahve"
Avage vahekaardil olevad kiirklahvid ja märkige ruut "Kasutage globaalseid kiirklahve"
 Klõpsake nuppu OK.
Klõpsake nuppu OK.

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

Installige xdotool, andes välja:

sudo apt-get install xdotool

Ülemaailmne sidumine

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ärgmise sisuga:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

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

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F7'

Märkus. Ma tean, et see on üks vooder, mis ei vaja skripti, kuid Mint / Ubuntu "kiirklahvid" ei toonud koostööd, vaid lihtsalt otseselt selle abil. Kui tead, kuidas seda teha, siis palun jagage allpool olevaid kommentaare.

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

  • 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 "muudab xdotooli otsingu veelgi suuremaks ja piirab tagastatud vastuseid 1. Nagu meie puhul ei tähenda see, milline akna ID-d on tagastatud programm, mis piirab tulemust, toimib käskluse "võti" vormindajaks. 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" ", saadab soovitud klahvivajutuse eelmiste osade jaoks saadud aknaID-le.

Tee skriptid käivitatavaks.

Linux Mint Keyboard otseteed

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

Kui olete avatud, klõpsake uue kohandatud otseteede loomiseks nuppu "Lisa":
Kui olete avatud, klõpsake uue kohandatud otseteede loomiseks nuppu "Lisa":
Andke sellele nimi ja käsku "Command" annab täieliku tee ühe ülalkirjeldatud skripti. Korda teise skripti protsessi.
Andke sellele nimi ja käsku "Command" annab täieliku tee ühe ülalkirjeldatud skripti. Korda teise skripti protsessi.

Nüüd, veerus "Otseteed" klõpsake valikul "Keelatud" sõna, et saada uus võti kombinatsioon. Märkus. Kui soovite, 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.

Vajuta valitud kombinatsiooni ja kuule maagiat.
Vajuta valitud kombinatsiooni ja kuule maagiat.

Ubuntu klaviatuur

Ubuntu all on globaalsete kiirklahvide programm lihtsalt kutsutud "klaviatuuriks".

Lülitage vahekaardile "Otseteed" ja valige "Kohandatud kiirklahvid"
Lülitage vahekaardile "Otseteed" ja valige "Kohandatud kiirklahvid"
Image
Image

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 klõpsa sõna "keelatud", et saada võimalus määrata uus võti kombinatsioon.

Märkus. Mündikirje sektsioonis 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.

Autori märkused

Iga kord, kui olen tõsiselt kaalunud Linuxile üleminekut, oli see küsimus minu probleemide nimekirja esimene. 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 … Ma olen õnnelik, 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: Ta võttis mind ligi kolmkümmend aastat ja minu kogu pere õnnestumine realiseerida selle päeva nägemust. Mu jumal, kas see on nii kaua olnud?

Soovitan: