2Sep

Kā piesaistīt globālos HotKeys uz WINE programmu zem Linux

click fraud protection

Vai jūs kādreiz esat instalējis Windows programmu Linux saskaņā ar WINE, tikai lai atklātu, ka tas vairs neuzliek sistēmas karstos taustiņus? HTG ir darbs ap jums meklējat.

Image by djeucalyptus

Pārskats

Ikviens, kurš pat domāja par domu par pāreju uz Linux, iespējams, ir ļoti ātri saskāries ar problēmu, ka ir šī viena Windows lietojumprogramma, kurai Vajadzīga funkcija. Mēs jau esam parādījuši, ka jūs varat to paveikt, izmantojot WINE.

Šim rakstniekam lietojumprogramma bija programma "Teksts uz runu", kurā tiek izmantots Microsoft SAPI4 dzinējs. Programmas instalēšana ar WINE bija brīze, taču pēc pabeigšanas es ātri noskaidroju, ka karstie taustiņi, kurus izmanto, lai aktivizētu dažādas programmas darbības( sāktu lasīt, pārtraukt lasīšanu utt.), Nedarbojās un ka tas ir zināmsproblēma ar vīnu.

Es priecājos teikt, ka pēc meklēšanas mēnešiem es beidzot atradu risinājumu GNU lietderības veidā, kas var manipulēt ar X.org saskarni, izmantojot vietējās funkcijas. Lai gan tas nav vienīgais šāda veida līdzeklis, xdotool ir tas, kurš visvieglāk strādāja un kurš jau bija Ubuntu / naudas kaltuves krātuvēs.

instagram viewer

xdotool

xdotool programma var veikt daudzus ar logu saistītus uzdevumus no CLI, ar to teica, ka tikai divi, ko mēs izmantosim, ir "meklēšana" un "atslēga".Funkcija "meklēšana" veic tikai to, kas meklē loga / ID ID atbilstoši jūsu iestatītajiem parametriem. Funkcija "taustiņš" ļauj simulēt atslēgas gājienu uz loga ID.

uzstādīšana &konfigurācija

Tiek pieņemts, ka jūs jau esat instalējis WINE un programmu, kas jums ir nepieciešama.Šajā piemērā mēs izmantosim Balabolka kā "Windows" lietojumprogrammu, jo tā ir laba oriģinālās programmas, kas nepieciešama šim risinājumam( 2. runa centram), oriģinālās programmatūras reprodukcija.

Ja esat izvēlējies izmantot arī Balabolka, jums ir jāaktivizē tā karsto taustiņu spēja.
Piezīme. Iespējams, vēlēsities instalēt vai nu TTSReader, vai arī 2. runas centru pat demo režīmā, lai uzstādītu SAPI balsis.

Atveriet programmu un dodieties uz iestatījumiem( Shift + F6) sadaļā "Opcijas" - & gt;"Iestatījumi".

Atveriet karsto taustiņu cilni un atzīmējiet izvēles rūtiņu "Izmantot globālos karstos taustiņus".

Noklikšķiniet uz Labi.

Atstājiet to fonā, lai tas varētu paveikt darbu, kad mēs uzliekam taustiņsitienus.

Instalējiet xdotool, izdodot:

sudo apt-get install xdotool

Globālais saistošais

Viena xdotool programma nepalīdz mūs saistīt globāli ar hotkeys, bet mēs varam izmantot jau esošo OS karsto taustiņu sistēmu. Ko mēs darīsim, ir izveidot vienkāršu skriptu, kas izmanto xdotool, lai nosūtītu taustiņsitienus, kurus mēs vēlamies izmantot Balabolka programmai, un izsauktu to no OS operētājsistēmas karsto taustiņu sistēmas.

Izveidojiet skriptu ar nosaukumu "start_read.sh" ar šādu saturu:

xdotool atslēga - window $( xdotool meklēšana - limit 1 - all - pid $( pgrep balabolka) - vārds Balabolka) "ctrl + alt +F9 "

Šoreiz izveidojiet citu skriptu ar nosaukumu" stop_read.sh "ar šādu saturu:

xdotool atslēga - window $( xdotool meklēšana - limit 1 - all - pid $( pgrep balabolka) - vārds Balabolka)"ctrl + alt + F7 "

Piezīme. Es zinu, ka tā ir viena līnija, kurai nav nepieciešams skripts, bet Mint / Ubuntu" Keyboard Shortcuts "programma nesadarbojās, tikai atsaucot to tieši. Ja jūs zināt, kā to izdarīt, lūdzu, dalīties ar komentāriem zemāk.

Braucot šo komandu uz tā komponentiem, mēs redzam:

  • Daļa "-pid $( pgrep balabolka)" izpilda programmu "pgrep", kuru mēs vēlamies izmantot, lai noskaidrotu procesa ID.Tas sašaurinās xdotool iesniegto "meklēšana" tikai uz šo PID.
  • Daļa "xdotool search -limit 1 -all. .. -name Balabolka" sašaurina xdotool meklēšanas rezultātus un ierobežo atgriezušās atbildes uz 1. Tāpat kā mūsu gadījumā tas nav svarīgi, kurš no loga ID atgriezīsies noprogramma, kas ierobežo rezultātu, darbojas kā "galvenās" komandas formatētājs. Jums var rasties nepieciešamība masāžas šo daļu vairāk, ja tas attiecas uz programmu, kuru izmantojat.
  • Daļa "xdotool atslēga-window% WINDOW_ID%" ctrl + alt + F7 "", nosūta vajadzīgo taustiņu uz windowID, kas iegūts iepriekšējās daļās.

Padariet skriptus izpildāmus.

Linux Mint Keyboard saīsnes

Zem Linux Mint globālie hotkeys ir noteikti programmā "Keyboard Shortcuts".

Kad atvērts Atveriet Noklikšķiniet uz "Pievienot", lai izveidotu jaunu pielāgotu saīsni:

Nosauciet nosaukumu un zem komandas "norādiet pilnu ceļu uz kādu no iepriekš izveidotajiem skriptiem. Atkārtojiet otrā skripta procesu.

Tagad, kolonnā "Īsceļi", noklikšķiniet uz vārda "Atspējots", lai iegūtu iespēju iestatīt jaunu taustiņu kombināciju.
Piezīme. Jūs varat, ja vēlaties, izmantot kaut ko citu, tad programmas noklusējuma iestatījumu. Tādā nozīmē radot "pārkārtošanu" uz galvenajām saistībām, kas atkarībā no izmantotās programmas citādi būtu ārpus jūsu kontroles.

Noklikšķiniet uz izvēlētā kombinācijas un dzirdiet burvju.

Ubuntu klaviatūra

Saskaņā ar Ubuntu programma, kas nosaka globālos karstos taustiņus, ir tikko saukta par "Keyboard".

Pārslēdziet uz cilni "Īsceļi" un atlasiet "Pielāgotie saīsnes".

Lai pievienotu saīsni, noklikšķiniet uz pluszīmes. Nosauciet nosaukumu un zem komandas "norādiet pilnu ceļu uz kādu no iepriekš izveidotajiem skriptiem. Atkārtojiet otrā skripta procesu.
Tagad noklikšķiniet uz vārda "Atspējots", lai iegūtu iespēju iestatīt jaunu taustiņu kombināciju.

Piezīme: atkārtojot Mint sadaļas piezīmi, jūs varat, ja vēlaties, izmantot kaut ko citu, tad programmas noklusējuma iestatījumu. Tādā nozīmē radot "pārkārtošanu" uz galvenajām saistībām, kas atkarībā no izmantotās programmas citādi būtu ārpus jūsu kontroles.

Autora piezīmes

Katru reizi, kad es nopietni uzskatu, ka pāreja uz Linux, šī problēma bija pirmā manā problēmu sarakstā.Tā nav tā, ka Linux nav problēmu, bet man tas bija patiesais šķērslis. Esmu mēģinājis atkal un atkal, esmu lūdzis draugus / cilvēkus šajā jomā un pat padarījis to par veltēm. .. Es priecājos, ka šī sāga ir beigusies un ka mana dvēsele beidzot var atpūsties.
Tā ir mana cerība, ka esmu palīdzējis kādam no turienes, lai viņiem nebūtu jāpārvar tas pats pārbaudījums.

Doc Brown: mani aizveda gandrīz trīsdesmit gadus un visa mana ģimenes laime, lai saprastu šīs dienas vīziju. Mans Dievs, vai tā ir tik ilga?