2Sep

A Global HotKeys összefoglalása a WINE program alatt Linux alatt

click fraud protection

Valahol telepítette a Windows programot a Linuxban a WINE alatt, csak hogy felfedezze, hogy nem kötődik a rendszerszintű gyorsbillentyűkhöz? A HTG a munkát keresi, amit keresett.

A djeucalyptus

bemutatása Áttekintés

Mindenki, aki még gondolkozott a Linux-váltás gondolatára, valószínűleg nagyon gyorsan találkozik azzal a problémával, hogy létezik ez a Windows-alkalmazás, amelyre szüksége van. Már megmutattuk Önöknek, hogy ezt a VINZ használatával elérheti.

Ehhez az íróhoz az alkalmazás Text-to-Speech alkalmazás volt, amely a Microsoft SAPI4 motorját használja. A program telepítése a WINE alatt volt, de befejezés után gyorsan rájöttem, hogy a program különböző műveletei( olvasás elindítása, olvasás leállítása stb.) Indításához használt gyorsbillentyűk nem működtek, és ez egy ismertprobléma a borral.

Örömmel mondhatom, hogy a keresés eónjai után végre megtaláltam a megoldást egy GNU segédprogram formájában, amely képes az X.org felületet az eredeti funkciók használatával manipulálni. Bár nem az egyetlen ilyen fajta, az xdotool az volt a legkönnyebben dolgozni, és már az Ubuntu / Mint készletekben volt.

instagram viewer

xdotool

Az xdotool program számos ablakhoz kapcsolódó feladatot elvégezhet a CLI-ből, azzal, hogy csak a "keresés" és a "kulcs" fogják kihasználni. A "keresés" funkció pontosan ezt keresi egy ablak / s azonosítót a megadott paraméterek alapján. A "kulcs" funkció lehetővé teszi egy kulcsütemezés szimulálását egy ablakazonosítóhoz.

Telepítés &konfiguráció

Feltételezik, hogy már telepítette a WINE programot és a programot, amelyre szüksége van. Ebben a példában a "Windows" alkalmazást használja a Balabolka-hoz, mert az eredeti program jó freeware replikája. Ezt a megoldást a( 2. beszédközpont) számára kellett megoldanom.

Ha úgy döntöttél, hogy a Balabolka-t is használod, be kell kapcsolnod a gyorsbillentyűk képességét.
Megjegyzés: A TTSReader vagy a 2. beszédközpontot akár demo módban is telepíteni kell, hogy a SAPI hangok telepítésre kerüljenek.

Nyissa meg a programot és lépjen be a beállításokba( Shift + F6) az "Opciók" - & gt;"Beállítások".

Ugorjon a gyorsbillentyűk fülre, és jelölje be a "globális gyorsbillentyűk használata" jelölőnégyzetet.

Kattintson az OK gombra.

Hagyja futni a háttérben úgy, hogy képes legyen a munkáját elvégezni, amikor a billentyűleütéseket ráhúzza.

telepítése xdotool kiadásával:

sudo apt-get telepítés xdotool

Globális kötés

Az xdotool program önmagában nem segít globálisan kapcsolódni a gyorsbillentyűkhöz, de használhatjuk a már meglévő gyorsbillentyűket. Mit fogunk csinálni egyszerű szkript létrehozása, amely az xdotoolt használja, hogy elküldhesse a Balabolka programhoz szükséges billentyűleütéseket, és hívja az operációs rendszer gyorsbillentyűs rendszeréből.

Hozzon létre egy "start_read.sh" nevű szkriptet a következő tartalommal:

xdotool kulcs --window $( xdotool keresés - limit 1 - összes - fizetős $( pgrep balabolka) - név Balabolka) "ctrl + alt +F9 "

Hozzon létre egy újabb szkriptet ezúttal az" stop_read.sh "néven, az alábbi tartalommal:

xdotool kulcs --window $( xdotool keresés - limit 1 - all - pid $( pgrep balabolka) - név Balabolka)ctrl + alt + F7 "

Megjegyzés: Tudom, hogy ez egy olyan bélés, amely nem igényel szkriptet, de a Mint / Ubuntu" Billentyűparancsok "program nem működött együtt azzal, hogy közvetlenül felhívta. Ha tudja, hogyan kell csinálni, kérjük ossza meg az alábbi megjegyzéseket.

A parancs futtatása a komponensekhez, amit látunk:

  • A "-pid $( pgrep balabolka)" rész végrehajt egy "pgrep" -et a programon, amelyet meg akarunk győződni annak folyamatazonosítójának megismeréséről. Ezzel szűkítheti a "search" -el ellátott xdotool-t a PID-hez.
  • Az "xdotool search -limit 1 - minden. .. -neve Balabolka" rész szűkíti az xdotool keresésének benyújtását, és korlátozza a visszaküldött válaszokat 1-re. Az esetünkben nem számít, hogy melyik ablakazonosítóa program, az eredmény korlátozása a "kulcs" parancs formázójaként működik. Lehet, hogy többet kell masszírozni ezen a részen, ha számít az adott programnak.
  • Az "xdotool key -window% WINDOW_ID%" ctrl + alt + F7 "" rész elküldi a kívánt billentyűparancsot a windowID-nek, amelyet az előző részek kaptak.

A parancsfájlok végrehajthatóvá tétele.

Linux Mint billentyűzet parancsikonok

A Linux Mint alatt a globális gyorsbillentyűk a "Billentyűparancsok" programban vannak beállítva.

Megnyitás után Kattints a "Hozzáadás" gombra egy új egyéni parancsikon létrehozásához:

Adj egy nevet és a "Parancs" alatt add meg a teljes elérési utat az egyik általunk létrehozott parancsfájlhoz. Ismételje meg a második szkript folyamatát.

Most a "Gyorsbillentyűk" oszlopban kattintson a "Letiltva" szóra, hogy megkapja az új kulcs kombináció beállítását.
Megjegyzés: Lehet, hogy ha kívánja, használjon valami mást, mint a program alapértelmezett. Bizonyos értelemben létrehozza a "remap" -t a kulcsösszeköttetésekhez, amelyek a használt programtól függően egyébként nem lennének az irányításodból.

Nyomja meg a kiválasztott kombinációt, és hallja a mágiát.

Ubuntu billentyűzet

Az Ubuntu alatt a globális gyorsbillentyűket beállító program csak "Billentyűzet".

Váltson át a "Parancsikonok" fülre, és válassza az "Egyéni parancsikonok" lehetőséget.

Kattintson a pluszjelre egy parancsikon hozzáadásához. Adjon neki egy nevet, és a "Parancs" alatt adja meg a teljes elérési utat az egyik általunk létrehozott parancsfájlhoz. Ismételje meg a második szkript folyamatát.
Most kattintson a "Letiltva" szóra, hogy megkapja az új kulcs kombináció beállítását.

Megjegyzés: A pénzverdei szakaszban lévő megismételt megismétlése esetén, ha kívánja, használhatja a program alapértelmezését. Bizonyos értelemben létrehozza a "remap" -t a kulcsösszeköttetésekhez, amelyek a használt programtól függően egyébként nem lennének az irányításodból.

Szerzői megjegyzések

Minden alkalommal, amikor komolyan fontolgattam, hogy Linuxra költözöm, ez a probléma volt az első a problémák listáján. Nem az, hogy a Linuxnak nincsenek problémái, de ez volt az igazi akadály. Próbáltam újra és újra, megkérdeztem a barátainkat / embereket a mezőn, és még egy fejvadászat is csináltam. .. örülök, hogy ez a saga véget ért, és hogy a lelkem végül nyugodhat. Remélem, segítettem valakit, hogy ne kelljen ugyanazt a megpróbáltatásokat véghezvinni.

Doc Brown: Ez majdnem harminc évet vesz igénybe, és az egész családom szerencsém, hogy felismerjem az adott nap elképzelését. Istenem, volt ilyen sokáig?