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>