2Sep

Kaip prisijungti Global HotKeys prie "WINE" programos pagal Linux

Ar jūs kada nors įdiegėte "Windows" programą "Linux" pagal "WINE", tik norėdami sužinoti, kad ji daugiau nesikeičia viso sistemos sparčiuosius klavišus?"HTG" dirba aplink, kuo ieškojote.

Image by djeucalyptus

Apžvalga

Kiekvienas, kuris netgi minėjo idėją pereiti prie Linux, tikriausiai labai greitai susiduria su problema, kad ten yra viena "Windows" programa, kurią reikia veikti. Mes jau parodėme, kad galite tai padaryti naudodami "WINE".

Šiam rašytojui programa buvo programa "Text to Speech", kurioje naudojamas "Microsoft SAPI4" variklis. Programos įdiegimas pagal "WINE" buvo vėjas, tačiau baigus darbą, aš greitai nustatė, kad karštieji klavišai, naudojami įvairiems programos veiksmams( pradėti skaityti, nustoti skaityti ir tt), neveikia ir kad tai yra žinomaproblema su vynu.

Džiaugiuosi galėdama pasakyti, kad po paieškos praeities, pagaliau radau sprendimą kaip GNU įrankį, kuris gali manipuliuoti X.org sąsaja naudojant vietines funkcijas. Nors ne vienintelis tokio tipo, xdotool yra tas, kuris buvo lengviausias dirbti ir jau buvo Ubuntu / monetų kioskuose.

xdotool

"xdotool" programa gali atlikti daugelį su langų susijusių užduočių iš CLI, tuo tarpu tik du, kuriuos ketiname panaudoti, yra "paieška" ir "raktas".Funkcija "paieška" atlieka tik tai, kad ieško lango / ID pagal parametrus, kuriuos jam nustatėte."Rakto" funkcija leidžia simuliuoti klavišų eigą prie lango ID.

diegimas &konfigūracija

Daroma prielaida, kad jūs jau įdiegėte "WINE" ir programą, kurios jums reikia.Šiame pavyzdyje naudosime "Balabolka" kaip "Windows" programą, nes tai yra gera nemokama originalios programos replika, kurios reikia šiam( 2-os kalbos centro) sprendimui.

Jei pasirinkote naudoti "Balabolka", turite suaktyvinti jo spartijų klavišų galimybes.
Pastaba: galbūt norėsite įdiegti TTSReader arba 2-jų kalbų centrą net demo režimu, kad būtų įdiegti SAPI balsai.

Atidarykite programą ir eikite į nustatymus( "Shift + F6"), esančią "Parinktys" - & gt;"Nustatymai".

Eikite į skirtuką "spartieji klavišai" ir pažymėkite žymimąjį laukelį "Naudoti globalias karštas klavišas".

Spustelėkite Gerai.

Palikite jį paleisti fone, kad jis galėtų atlikti savo darbą, kai mes kablys klaviatūros prie jo.

Įdiekite xdotool, išleidžiant:

sudo apt-get install xdotool

Visuotinis įrišimas

"xdotool" programa savaime nepadeda mums prisijungti prie karštųjų klavišų visame pasaulyje, bet mes galime naudoti jau egzistuojančią "Hotkey" OS.Ką mes turėsime padaryti, tai sukurti paprastą scenarijų, kuris naudoja "xdotool", kad išsiųstumėte klaviatūros klavišus, kuriuos norime į "Balabolka" programą, ir paskambinkite iš "OS" sparčiųjų klavišų sistemos.

Sukurkite scenarijų, vadinamą "start_read.sh", kurio turinys:

xdotool raktas - window $( xdotool search --limit 1 --all --pid $( pgrep balabolka) - pavadinimas Balabolka) "ctrl + alt +F9 "

Šiuo metu sukurkite kitą scenarijų, vadinamą" stop_read.sh ", kurio turinys:

xdotool raktas - window $( xdotool search --limit 1 --all --pid $( pgrep balabolka) - pavadinimas Balabolka)"ctrl + alt + F7 "

Pastaba: žinau, kad tai yra vienas įklotuvas, kuriam nereikalingas scenarijus, bet" Mint "/" Ubuntu "" spartieji klavišai "programa nebendradarbiavo, tiesiog kreipiasi į jį tiesiogiai. Jei žinote, kaip tai padaryti, pasidalykite toliau pateiktomis pastabomis.

Stabdydami šią komandą savo komponentais, mes matome tai:

  • dalis "-pid $( pgrep balabolka)" vykdo "pgrep" programoje, kurią mes norime naudoti, norėdami įsitikinti jo proceso ID.Tai susiaurins "search" pateiktą "xdotool" tik tą PID.
  • "xdotool search -limit 1-all. .. -name Balabolka" dalis, susiaurina pateiktą xdotool paiešką ir riboja grąžintus atsakymus į 1. Kaip ir mūsų atveju, nesvarbu, kuris iš langų ID buvo grąžintas išprograma, ribojanti rezultatą, veikia kaip "raktų" komandos formate. Jums gali tekti masažuoti šią dalį daugiau, jei tai svarbu programai, kurią naudojate.
  • "xdotool" raktas-window% WINDOW_ID% "ctrl + alt + F7" "dalis", siunčia norimą klavišą į windowID, kuris buvo gautas iš ankstesnių dalių.

Padarykite scenarijus vykdomąjį.

"Linux Mint" klaviatūra spartieji klavišai

Pagal "Linux Mint" pasaulinės sparčiosios klavišos yra nustatytos "Sparčiųjų klavišų" programoje.

Kai atidarote Spustelėkite "Pridėti", kad sukurtumėte naują pasirinktinį spartųjį klavišą:

Nurodykite pavadinimą ir "Command" pateikite visą kelią į vieną iš anksčiau sukurtų scenarijų.Pakartokite antrojo scenarijaus procesą.

Dabar stulpelyje "Nuorodos" spustelėkite "Išjungta", kad gautumėte parinktį nustatyti naują raktą.
Pastaba: galite, jei norite, naudoti kažką kita, tada numatytoji programa. Tam tikra prasme sukurta "pertvarkymas" į pagrindines prisegamas vietas, kurios, priklausomai nuo naudojamos programos, priešingu atveju nebūtų jūsų kontrolės.

Paspauskite pasirinktą kombinaciją ir girdėkite magiją.

Ubuntu klaviatūra

Pagal Ubuntu programa, kuri nustato pasaulines sparčiuosius klavišus, vadinama "klaviatūra".

Perjunkite skirtuką "Nuorodos" ir pasirinkite "Tinkinti nuorodos".

Norėdami pridėti nuorodą, spustelėkite pliuso ženklą.Nurodykite pavadinimą ir po "Komandos" nurodykite visą kelią į vieną iš anksčiau sukurtų scenarijų.Pakartokite antrojo scenarijaus procesą.
Dabar spustelėkite "Išjungta" žodį, kad gautumėte parinktį nustatyti naują klavišų kombinaciją.

Pastaba: pakartojant Mint skiltyje esančią užrašą, galite, jei norite, naudoti kažką kito, o tai yra numatytoji programa. Tam tikra prasme sukurta "pertvarkymas" į pagrindines prisegamas vietas, kurios, priklausomai nuo naudojamos programos, priešingu atveju nebūtų jūsų kontrolės.

Autoriaus pastabos

Kiekvieną kartą, kai rimtai apsvarstiau persikelti į Linux, šis klausimas buvo pirmasis mano problemų sąraše. Ne tai, kad "Linux" neturi problemų, bet tai buvo reali kliūtis man. Aš bandžiau kartų ir kartų, paprašiau draugų ar lauko žmonių ir netgi pavertėu jų lobis. .. Džiaugiuosi, kad ši saga baigėsi ir mano siela galiausiai atsipalaiduoja.
Tikiuosi, kad aš padėjau kažkam ten nepasinaudoti tokiu pat išbandymu.

"Doc Brown": Mane prireikė beveik trisdešimt metų ir visą mano šeimos turtą suvokti tos dienos vaizdą.Mano Dieve, ar taip ilgai?