NÉV¶
gpm - kivágás és beillesztés segédprogram és
egér szerver virtuális konzolokra
ÁTTEKINTÉS¶
gpm [
options ]
LEÍRÁS¶
Ez a csomag egy hasznos egérszerver próbál lenni Linux konzolon
futó alkalmazások részére. A "selection"
csomagon alapszik és a kód egy része is magából a
selection-ből származik. Ez a csomag a "selection"
kiváltására készült egyfajta
kivág-és-beilleszt mechanizmusként de vannak további
lehetőségei is. A "selection" csomag valósította
meg elsőként a kivág-és-beilleszt funkciót Linuxon
két egérgomb használatával és a kivágás
puffer (cut buffer) neve még most is "selection buffer"
("kiválasztás puffer") vagy csak egyszerűen
"selection" ("kiválasztás") ebben a
dokumentumban. Az alábbi információk a texinfo
fájlból származnak, ami az elsődleges
információforrás.
A gpm program egy démonnak tekinthető (ezért a gpmd jobb név
lenne neki). Ez a fejezet szándékszik leírni a gpm parancssori
opcióit, míg a belső tulajdonságok a következő
részekben körvonalazódnak. Gpm belső tulajdonságok.
Az ioctl(TIOCLINUX) redszerhívásban lévő
szigorítások miatt a gpm-et a rendszeradminisztrátornak kell
futtani. A szigorítások a legutóbbi 1.1-es kernelekbe
kerültek be, egy a kiválasztással és a képernyő
dump-pal kapcsolatban álló biztonsági rés
javításaként.
A szerver a felhasználó izlése szerint konfigurálható
és minden alkalmazás örökli a szerver
viselkedését. Az 1.02 verziótól kezdődően az
egér viselkedése újrakonfigurálható minden, konzolra
történő felhasználói bejelentkezéskor. Lásd
a ``-q'' Szerver Segélykérés leírását.
A 0.97 verziótól a szerver program a háttérbe került. A
gpm megállítható a -k parancssori paraméterrel
történő ismételt meghívással, bár a killall
gpm jobb választás lehet.
SPECIÁLIS PARANCSOK¶
Az 1.10 verzió megadja a lehetőséget a speciális parancsok
végrehajtására bizonyos körülmények
között. A speciális parancsok alapértelmezésben a
rendszer újraindítása és leállítása, de a
felhasználó a személyes kívánságát is
meghatározhatja. A programok egérrel való elindítása
hasznos a programozók számára, mert lehetővé teszi a
tiszta lekapcsolást, ha a rendszer billentyűzet zárolódott
és nincs használható hálózat, amivel a normális
állapotot vissza lehetne állítani.
A speciális parancsok tripla jobb és bal gomb kattintással
érhetőek el -- ami egy valószínűtlen esemény a
normál egérhasználat mellett. A legegyszerűbb módszer
a triplakattintásra az egyik gomb lenyomása és
triplakattintás a másikon. Amikor speciális feldolgozás
elindult, egy üzenet jelenik meg a konzolon (és kettőt
sípol a hangszóró, ha van); ha a felhasználó elenged
minden gombot és egyiket három másodpercen belül
ismételten megnyomja, akkor a gombnak megfelelő speciális
parancs végrehajtódik.
Az alapértelmezett speciális parancsok a következők:
- bal gomb
- Újraindítja a rendszert az init folyamat
meghívásával.
- középső gomb (ha van)
- A következőt hajtja végre: `/sbin/shutdown
-h now'
- jobb gomb
- A következőt hajtja végre: `/sbin/shutdown
-r now'
A -S parancssori kapcsoló engedélyezi a speciális parancs
végrehajtást és engedi meg a három speciális parancs
változtatását. Az alapértelmezések
elfogadásához a `-S ""' (azaz üres argumentumot kell
megadni). A saját parancsok meghatározásához egy
kettősponttal elválasztott listát kell megadni a bal,
középső és jobb gombra vonatkozó
hozzárendelésekről. Ha valamelyik parancs üres, akkor
úgy lesz értelmezve, mint `send a signal to the init process'
(`jelzés küldése az init processzhez'). Ez a külön
művelet azért támogatott a külső programok
végrehajtásán kívül mert néha hibák
(bug-ok) a rendszernek lehetetlenné teszik az elágazást;
ezekben a ritka esetekben a programozónak mindenképpen le kell tudni
állítania a rendszert, és az init leállítása egy
futó processzből az egyetlen lehetséges megoldás erre.
Például, `-S ":telinit 1:/sbin/halt"' hozzárendeli az
init leállítását a bal gombhoz, egyfelhasználói
módba kapcsolást a középsőhöz, és a
rendszer leállítását a jobb gombhoz.
A rendszer adminisztrátornak nyilvánvalóan óvatosnak kell
lenni a speciális parancsokkal, mivel a gpm superuser jogokkal fut. A
speciális parancsok leginkább azoknál a
számítógépeknél használhatók, amelyek
egeréhez csak megbízható emberek férnek hozzá.
OPCIÓK¶
A rendelkezésre álló parancssori opciók a
következők:
- -a accel
- Beállítja a használt gyorsítás
értékét akkor, amikor egy egyszeres
mozgatás esemény hosszabb, mint delta (lásd -d)
- -b baud
- Beállítja az átviteli sebességet (baud
rate-et)
- -B sequence
- Beállítja a gombok sorrendjét. ``123'' a
normál sorrend, ``321'' használható a balkezes
embereknél és ``132'' használható kétgombos
egér esetében (különösen az Emacs-nál).
Minden gomb sorrend megengedett.
- -d delta
- Beállítja a delta értéket. Amikor az
egyszeres mozgatás esemény hosszabb, mint delta, akkor a
gyorsítás szorzótényezőként
használatos. (Legalább 2-nek kell lennie.)
- -g number
- Glidepoint eszközöknél koppintással
emulálja a megadott gombot. A számnak 1, 2 vagy 3-nak kell
lennie, ami a -B gomb sorrendbeállítás előtti
állapotra vonatkozik. Ez az opció a mman és a ps2
dekódolást használja. Alapértelmezésben nincs
emulált gomb, mert a ps2 koppintás nem kompatíbilis
néhány normál ps2 egérrel.
- -h
- Összegzést nyomtat a parancssori
opciókról.
- -i interval
- Az interval érték használható a
többszörös kattintás felső
időhatáraként. Ha a gomb-felengedés és
gomb-lenyomás események közötti idő kevesebb,
mint a határ, akkor a folyamat dupla vagy tripla
kattintásként értelmezett. Az időt
ezredmásodpercben kell megadni.
- -k
- Leállítja a futó gpm-et. Ezt a busz
egér felhasználói használhatják a gmp
leállítására X indítása előtt (ha nem
használják a -R opciót, vagy ha az egyszeres megnyitás
korlátozás nincs kivéve a kernelből).
- -l charset
- Az inword() keresőtáblát választja ki.
A charset argumentum egy karakterlista; egy tartomány
megadására használható, a / használható a
következő karakter tiltására, vagy oktális
kódok előállítására. Csak látható
karakterek szerepelhetnek a charset argumentumban, mert a
vezérlőkarakterek nem jelennek meg a szöveges
módú videomemóriában, ahonnan a kiválasztott
terület ki lesz vágva.
- -m filename
- A megnyitni kivánt filename egér fájlt
nyitja meg. Az alapértelmezett a /dev/mouse.
- -M
- Engedélyezi a többszörös módot. A
daemon két különböző egér eszközt fog
olvasni. Minden ezutáni opció a második eszközre
vonatkozik, míg minden ez előtti opció az első
eszközre vonatkozik. Ez az opció automatikusan
kényszeríti a ``ismétlő'' (``repeater'') (-R)
opció bekapcsolását.
- -o lines
- Modem vonal váltó. A lines argumentum lehet
``dtr'', ``rts'' vagy ``both'' (azaz mindkettő). Ez néhány
különleges egérhez szükséges.
- -p
- Kényszeríti a mutató
megjelenítését kiválasztás alatt. Ez a
selection-1.7 viselkedése, ami néha zavaró lehet.
Alapértelmezésben nem mutatja a mutatót, ami szintén
lehet ugyanolyan zavaró.
- -q
- Kilép az egér viselkedésének
beállítása után. Ez arra szolgál, hogy az
egér beállításait (-a, -B, -d, -i, -l, -p, -r)
anélkül változtathassuk meg, hogy a szervert
újraindítanánk. Mivel ez root jogokat követel meg, a
rendszer adminisztrátorok a `set-uid' biteket használhatják
a lehetőség ki/be kapcsolására. Az egér
paraméterek változtatása azonban csak valamelyik
virtuális konzolról megengedett. Az opciók csak az
első egérre vonatkoznak.
- -r number
- Beállítja az érzékenységet.
Nagyobb szám gyorsabb kurzor mozgást eredményez.
- -R
- A gpm egy ismétlőként (repeaterként)
fog működni: minden grafikus módban vett egér adat a
/dev/gpmdata fifo tárba kerül, mouse-systems módban. Ez azt
jelenti, hogy konfigurálhatjuk az X szervert úgy, hogy a fifo
tárat használja egér eszközként. Ez egy hasznos
opció a busz egeret használóknak, amivel kikerülhetik
az egyszeres-megnyitás (single-open) korlátozást.
Szintén könnyen lehet vele azokat a buta kettős
üzemmódú (dual-mode) egereket kezelni, amik arra
kényszerítenek, hogy lenyomva tartsuk a középső
gombot videomód váltáskor. Az opció
bekapcsolását a -M opció kényszeríti.
- -s number
- A mintavételi sebességet (sample rate)
állítja be az egér eszközre.
- -S commands
- Engedélyezi a speciális parancs feldolgozást
és opcionálisan megadhat egyéni parancsokat egy
kettőspontokkal elválasztott listában. Lásd fent a
speciális parancsok részletes leírását.
- -t name
- Beállítja az egér típusát. A -t
help listát ír ki a használható egér
típusokról. Egér Típusok.
- -v
- Verzió információt nyomtat, majd
kilép.
- -2
- Kényszeríti a két gomb
használatát. Ez azt jelenti, hogy ha volna
középső gomb, az akkor is jobbként lenne
értelmezve.
- -3
- Kényszeríti a három gomb
használatát. Alapértelmezés szerint az egér
kétgombosnak tekintett, amíg a harmadik gomb nincs megnyomva. Ha
három gomb van, akkor a jobb használható a
kijelölés bővítésére, és a
középső a beillesztésre. Figyelem: a -3 opció
használatakor egy kétgombos egérnél nem lehet
használni a beillesztést.
MŰKÖDÉS¶
Szöveget kiválasztani a bal egérgomb lenyomásával
és húzásával (bemeszeléssel) lehet. Szöveget
ugyanarra vagy egy másik konzolra beilleszteni a középső
gombbal lehet. A jobb gombbal bővíteni lehet a kijelölést,
úgy mint az `xterm'-nél.
Kétgombos egér a jobb gombot használja beillesztésre.
Dupla és tripla kattintás egész szavakat és egész
sorokat jelöl ki. A legjobb vizuális eredmény
eléréséhez a `-P' opció használata javasolt.
Ha egy a sor tartalma után álló szóköz be van meszelve,
és nincs más szöveg a sorban, akkor az egész sor
automatikusan kijelölődik. Ha több sor van kijelölve,
akkor a sorvégi szóközök törlődnek a
kiválasztás pufferből minden sor végén.
A virtuális konzolra kerülő bármilyen kimenet törli a
képernyőről a bemeszelést a képernyőtartalom
sértetlensége érdekében, de a beillesztés puffer
tartalma nem fog változni.
A kiválasztás mechanizmus le van tiltva, ha az irányító
virtuális konzol grafikus módban van, például amikor az
X11 fut, és újra engedélyezett, amikor szöveges módba
visszatérünk. (Lásd az alábbi HIBÁK részt.)
HIBÁK¶
A gpm szervernek problémái adódhatnak az X-el való
együttműködés során: ha az egered egy
egyszeres-megnyitású (single-open) eszköz (Pl. busz egér),
akkor le kell állítanod a gpm-et az X indítása előtt,
vagy használd a ``-R'' opciót (lásd fent). A gpm
leállításához a gpm -k parancs használható. Ez a
probléma nem fordulhat elő soros egérnél.
Két gpm nem futhat ugyanazon a rendszeren. Ha két egered van, akkor
használd a ``-M'' opciót (lásd fent).
Ha az aktuális konzol grafikus módban van, akkor a gpm inaktív,
amíg szöveges módba vissza nem áll (ha a -R nem
használt), tehát nem válaszol a klienseknek. Mindenesetre nem
valószínű, hogy az egérre vágyó kliensek
kitörtetnének a rejtett konzolokra.
A pre-1.0 verziszámú gpm-nek problémái vannak a 1.2.9 vagy
magasabb verziójú kernellel, mert a klienseknek írási jog
kell a /var/run/gpmctl i-bögre (i-node-ra). Vagy a chmoddal kell
irási jogot adni a bögnek (node-nak) vagy telepítenni kell a
gpm 1.0 vagy későbbi verzióját (mivel neked meg van ez a
dokumentum, neked meg van a frissített szoftver).
SZERZŐK¶
Andrew Haylett <ajh@gec-mrc.co.uk> (eredeti selection kód)
Alessandro Rubini <rubini@ipvvis.unipv.it> (minden új szolgáltatás)
A selection és a gpm sok-sok munkatársa.
FÁJLOK¶
/dev/mouse Az alapértelmezett egér eszköz
/var/run/gpmpid A futó gpm folyamatazonosítója (PID)
/var/run/gpmctl Egy control socket klienseknek.
/dev/gpmdata Az `ismétlő' (`repeater') (-R) démon által írt fifo.
LÁSD MÉG¶
mev(1) Minta kliens gpm démonhoz.
gpm-root(1) A Control-Mouse események kezelője.
A `gpm' -ről szóló infó fájl több, teljes
információt ad és elmagyarázza hogyan lehet gpm klienst
írni.
MAGYAR FORDÍTÁS¶
Horneczki Gábor <arthur@freemail.c3.hu>