Kaip prisijungti Global HotKeys prie "WINE" programos pagal Linux

Turinys:

Kaip prisijungti Global HotKeys prie "WINE" programos pagal Linux
Kaip prisijungti Global HotKeys prie "WINE" programos pagal Linux

Video: Kaip prisijungti Global HotKeys prie "WINE" programos pagal Linux

Video: Kaip prisijungti Global HotKeys prie
Video: Psexec.exe: A Powerful tool for IT Admins - YouTube 2024, Balandis
Anonim
Ar jūs kada nors įdiegėte "Windows" programą "Linux" pagal "WINE", tik sužinojote, kad ji nebeprisideda prie bendrų "karšto" klavišų sistemos? "HTG" dirba aplink, kuo ieškojote.
Ar jūs kada nors įdiegėte "Windows" programą "Linux" pagal "WINE", tik sužinojote, kad ji nebeprisideda prie bendrų "karšto" klavišų sistemos? "HTG" dirba aplink, kuo ieškojote.

Vaizdas pagal djeukalitą

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 "Tekstas į kalbą", naudojantis "Microsoft SAPI4" variklį. 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 žinoma problema 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į lango užduočių iš CLI, taigi 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 ir konfigūracija

Daroma prielaida, kad 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) "Parinktys" -> "Nustatymai".

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

Leiskite tai paleisti fone, kad ji galėtų atlikti savo darbą, kai mes įtvirtiname klaviatūrą.

Įdiekite "xdotool" išduodant:

sudo apt-get install xdotool

Pasaulinis privalumas

"Xdotool" programa savaime nepadeda mums pasauliniu mastu prisijungti prie sparčiųjų klavišų, bet mes galime naudoti jau veikiančią greitojo klavišo "OS" sistemą. 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 key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

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

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

Pastaba: žinau, kad tai yra vienas įklotas, 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ą prie jos sudedamųjų dalių, tai mes matome:

  • "-Pid $ (pgrep balabolka)" dalis vykdo "pgrep" programoje, kurią mes norime naudoti, kad nustatytų jo proceso ID. Tai susiaurins "search" pateiktą "xdotool" tik tą PID.
  • "Xdotool paieška-riba" 1 -…-pavadinimas "Balabolka", dar labiau susiaurina pateiktą xdotool paiešką ir riboja grąžintus atsakymus į 1. Kaip ir mūsų atveju, nesvarbu, kuris lango ID yra grąžintas iš programa, apriboja rezultatą, veikia kaip "key" komandos komandinė formate. Jums gali tekti masažuoti šią dalį daugiau, jei tai svarbu programai, kurią naudojate.
  • "Xdotool klavišo lango% WINDOW_ID%" "ctrl + alt + F7" "dalis," "nukreipia norimą klavišą į windowID, kuris buvo gautas iš ankstesnių dalių.

Padarykite vykdomąjį scenarijų.

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ą tinkintą nuorodą:
Kai atidarote, spustelėkite "Pridėti", kad sukurtumėte naują tinkintą nuorodą:
Nurodykite pavadinimą ir po "Komandos" nurodykite visą kelią į vieną iš anksčiau sukurtų scenarijų. Pakartokite antrojo scenarijaus procesą.
Nurodykite pavadinimą ir po "Komandos" nurodykite visą kelią į vieną iš anksčiau sukurtų scenarijų. Pakartokite antrojo scenarijaus procesą.

Dabar stulpelyje "Nuorodos" spustelėkite "Išjungta" žodį, kad pasirinktumėte naują raktą. Pastaba: jei norite, galite 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 išgirsite magiją.
Paspauskite pasirinktą kombinaciją ir išgirsite magiją.

Ubuntu klaviatūra

Pagal Ubuntu programa, kuri nustato pasaulines karštas klavišas, vadinama "klaviatūra".

Perjunkite skirtuką "Nuorodos" ir pasirinkite "Tinkinti spartieji klavišai"
Perjunkite skirtuką "Nuorodos" ir pasirinkite "Tinkinti spartieji klavišai"
Image
Image

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 paspauskite "Išjungta" žodį, kad pasirinktumėte naują raktą.

Pastaba: kartojant pastabą iš monetų kalykla skilties, 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.

Autorinės pastabos

Kiekvieną kartą, kai rimtai apsvarstiau persikelti į "Linux", ši problema buvo pirmoji 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 galų gale atsipalaiduoja. Tikiuosi, kad aš padėjau kažkuri, kad neturėčiau eiti per tą patį išbandymą.

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

Rekomenduojamas: