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

Tartalomjegyzék:

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

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

Videó: A Global HotKeys összefoglalása a WINE program alatt Linux alatt
Videó: How to restore Hosts file to default in Windows 10 - YouTube 2024, Március
Anonim
Volt már telepítve egy Windows programot a Linuxban a WINE alatt, csak azért, hogy felfedezd, hogy többé nem köti össze a rendszerszintű hot-kulcsokat? A HTG a munkát keresi, amit keresett.
Volt már telepítve egy Windows programot a Linuxban a WINE alatt, csak azért, hogy felfedezd, hogy többé nem köti össze a rendszerszintű hot-kulcsokat? A HTG a munkát keresi, amit keresett.

Kép: djeucalyptus

Áttekintés

Mindenki, aki még gondolkozott a Linux-váltásról, 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 ismert probléma a borral.

Örömmel mondhatom, hogy az eon keresés után végre megtaláltam a megoldást 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.

xdotool

Az xdotool program számos ablakhoz kapcsolódó feladatot elvégezhet a CLI-ből, és azt mondja: az egyetlen kettő, amelyet kihasználunk, a "keresés" és a "kulcs". 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 és konfiguráció

Feltételezik, hogy már telepítette a BORÁT é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 használja a Balabolka-t is, be kell kapcsolnia 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" -> "Beállítások" alatt.

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

Hagyja futni a háttérben, hogy meg tudja csinálni a munkáját, amikor a billentyűparancsokat ráhúzza.

Telepítse az xdotool kiadásával:

sudo apt-get install 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 xdotool-ot 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 key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

Hozzon létre egy újabb forgatókönyvet ezúttal "stop_read.sh" néven, a következő tartalommal:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name 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.

Ezt a parancsot a komponensekre fékezve, 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ési fájlját, és korlátozza a visszaküldött válaszokat 1-re. Az esetünkben nem számít, hogy melyik ablak azonosítója 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észe elküldi a kívánt billentyűparancsot a windowID-nek, amelyet az előző részek kaptak.

Végezze el a szkriptek végrehajthatóvá tételét.

Linux Mint Keyboard hivatkozások

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

Megnyitás után kattintson a "Hozzáadás" gombra egy új egyéni parancsikon létrehozásához:
Megnyitás után kattintson a "Hozzáadás" gombra egy új egyéni parancsikon létrehozá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.
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 a "Gyorsbillentyűk" oszlopban kattintson a "Letiltva" szóra, hogy megkapja az új kulcs kombináció beállítását. Megjegyzés: 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.

Nyomja meg a kiválasztott kombinációt, és hallja a mágiát.
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 "Gyorsbillentyűk" fülre, és válassza az "Egyéni parancsikonok" lehetőséget
Váltson át a "Gyorsbillentyűk" fülre, és válassza az "Egyéni parancsikonok" lehetőséget
Image
Image

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 szekció megismétlése utá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áim 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áson átmennie.

Doc Brown: Ez majdnem harminc évet vett igénybe, és az egész család szerencse, hogy felismerjem a nap látását. Istenem, volt ilyen sokáig?

Ajánlott: