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.
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.
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.
Ubuntu billentyűzet
Az Ubuntu alatt a globális gyorsbillentyűket beállító program csak "Billentyűzet".
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?