GPM(8) System Manager's Manual GPM(8) NEV gpm - kivagas es beillesztes segedprogram es eger szerver virtualis konzolokra OSSZEGZES gpm [ options ] LEIRAS Ez a csomag egy hasznos egerszerver probal lenni Linux konzolon futo alkalmazasok reszere. A "selection" csomagon alapszik es a kod egy resze is magabol a selection-bol szarmazik. Ez a csomag a "selection" kivaltasara keszult egyfajta kivag-es-beilleszt mechanizmuskent de vannak tovabbi lehetosegei is. A "selection" csomag valositotta meg elsokent a kivag-es-beilleszt funkciot Linuxon ket egergomb hasznalataval es a kivagas puffer (cut buffer) neve meg most is "selection buffer" ("kivalasztas puffer") vagy csak egyszeruen "selection" ("kivalasztas") ebben a dokumentumban. Az alabbi informaciok a texinfo fajlbol szarmaznak, ami az elsodleges informacioforras. A gpm program egy demonnak tekintheto (ezert a gpmd jobb nev lenne neki). Ez a fejezet szandekszik leirni a gpm parancssori opcioit, mig a belso tulajdonsagok a kovetkezo reszekben korvonalazodnak. Az ioctl(TIOCLINUX) redszerhivasban levo szigoritasok miatt a gpm-et a rendszeradminisztratornak kell futtani. A szigoritasok a legutobbi 1.1-es kernelekbe kerultek be, egy a kivalasztassal es a kepernyo dump-pal kapcsolatban allo biztonsagi res javitasakent. The server can be configured to match the user's taste, and any application using the mouse will inherit the server's attitude. From release 1.02 up to 1.19.2 is was possible for any user logged on the system console to change the mouse feeling using the -q option. This is no longer possible for security reasons. A 0.97 verziotol a szerver program a hatterbe kerult. A gpm megallithato a -k parancssori parameterrel torteno ismetelt meghivassal, bar a killall gpm jobb valasztas lehet. SPECIALIS PARANCSOK Az 1.10 verzio megadja a lehetoseget a specialis parancsok vegrehajtasara bizonyos korulmenyek kozott. A specialis parancsok alapertelmezesben a rendszer ujrainditasa es leallitasa, de a felhasznalo a szemelyes kivansagat is meghatarozhatja. A programok egerrel valo elinditasa hasznos a programozok szamara, mert lehetove teszi a tiszta lekapcsolast, ha a rendszer billentyuzet zarolodott es nincs hasznalhato halozat, amivel a normalis allapotot vissza lehetne allitani. A specialis parancsok tripla jobb es bal gomb kattintassal erhetoek el -- ami egy valoszinutlen esemeny a normal egerhasznalat mellett. A legegyszerubb modszer a triplakattintasra az egyik gomb lenyomasa es triplakattintas a masikon. Amikor specialis feldolgozas elindult, egy uzenet jelenik meg a konzolon (es kettot sipol a hangszoro, ha van); ha a felhasznalo elenged minden gombot es egyiket harom masodpercen belul ismetelten megnyomja, akkor a gombnak megfelelo specialis parancs vegrehajtodik. Az alapertelmezett specialis parancsok a kovetkezok: bal gomb Ujrainditja a rendszert az init folyamat meghivasaval. kozepso gomb (ha van) A kovetkezot hajtja vegre: /sbin/shutdown -h now jobb gomb A kovetkezot hajtja vegre: /sbin/shutdown -r now A -S parancssori kapcsolo engedelyezi a specialis parancs vegrehajtast es engedi meg a harom specialis parancs valtoztatasat. Az alapertelmezesek elfogadasahoz a -S "" (azaz ures argumentumot kell megadni). A sajat parancsok meghatarozasahoz egy kettosponttal elvalasztott listat kell megadni a bal, kozepso es jobb gombra vonatkozo hozzarendelesekrol. Ha valamelyik parancs ures, akkor ugy lesz ertelmezve, mint `send a signal to the init process' (`jelzes kuldese az init processzhez'). Ez a kulon muvelet azert tamogatott a kulso programok vegrehajtasan kivul mert neha hibak (bug-ok) a rendszernek lehetetlenne teszik az elagazast; ezekben a ritka esetekben a programozonak mindenkeppen le kell tudni allitania a rendszert, es az init leallitasa egy futo processzbol az egyetlen lehetseges megoldas erre. Peldaul, -S ":telinit 1:/sbin/halt" hozzarendeli az init leallitasat a bal gombhoz, egyfelhasznaloi modba kapcsolast a kozepsohoz, es a rendszer leallitasat a jobb gombhoz. A rendszer adminisztratornak nyilvanvaloan ovatosnak kell lenni a specialis parancsokkal, mivel a gpm superuser jogokkal fut. A specialis parancsok leginkabb azoknal a szamitogepeknel hasznalhatok, amelyek egerehez csak megbizhato emberek fernek hozza. PARANCSSORI OPCIOK A rendelkezesre allo parancssori opciok a kovetkezok: -a accel Beallitja a hasznalt gyorsitas erteket akkor, amikor egy egyszeres mozgatas esemeny hosszabb, mint delta (lasd -d). -A[limit] Start up with selection pasting disabled. This is intended as a security measure; a plausible attack on a system seems to be to stuff a nasty shell command into the selection buffer (rm -rf /) including the terminating line break, then all the victim has to do is click the middle mouse button .. As of version 1.17.2, this has developed into a more general aging mechanism; the gpm daemon can disable (age) selection pasting automatically after a period of inactivity. To enable this mode just give the optional limit parameter (no space in between !) which is interpreted as the time in seconds for which a selection is considered valid and pastable. As of version 1.15.7, a trivial program called disable-paste is provided. The following makes a good addition to /etc/profile if you allow multiple users to work on your console. case $( /usr/bin/tty ) in /dev/tty[0-9]*) /usr/bin/disable-paste ;; esac -b baud Beallitja az atviteli sebesseget (baud rate-et) -B sequence Beallitja a gombok sorrendjet. 123 a normal sorrend, 321 hasznalhato a balkezes embereknel es 132 hasznalhato ketgombos eger eseteben (kulonosen az Emacs-nal). Minden gomb sorrend megengedett. -d delta Beallitja a delta erteket. Amikor az egyszeres mozgatas esemeny hosszabb, mint delta, akkor a gyorsitas szorzotenyezokent hasznalatos. (Legalabb 2-nek kell lennie.) -D Do not automatically enter background operation when started, and log messages to the standard error stream, not the syslog mechanism. This is useful for debugging; in previous releases it was done with a compile-time option. -g number With glidepoint devices, emulate the specified button with tapping. number must be 1, 2, or 3, and refers to the button number before the -B button remapping is performed. This option applies to the mman and ps2 decoding. No button is emulated by default because the ps2 tapping is incompatible with some normal ps2 mice -h Osszegzest nyomtat a parancssori opciokrol. -i interval Az interval ertek hasznalhato a tobbszoros kattintas felso idohatarakent. Ha a gomb-felengedes es gomb-lenyomas esemenyek kozotti ido kevesebb, mint a hatar, akkor a folyamat dupla vagy tripla kattintaskent ertelmezett. Az idot ezredmasodpercben kell megadni. -k Leallitja a futo gpm-et. Ezt a busz eger felhasznaloi hasznalhatjak a gmp leallitasara X inditasa elott (ha nem hasznaljak a -R opciot, vagy ha az egyszeres megnyitas korlatozas nincs kiveve a kernelbol). -l charset Choose the inword() look up table. The charset argument is a list of characters. - is used to specify a range and \ is used to escape the next character or to provide octal codes. Only visible character can appear in charset because control characters can't appear in text-mode video memory, whence selection is cut. -m fajlnev Choose the mouse file to open. Must be before -t and -o. -M Engedelyezi a tobbszoros modot. A daemon ket kulonbozo eger eszkozt fog olvasni. Minden ezutani opcio a masodik eszkozre vonatkozik, mig minden ez elotti opcio az elso eszkozre vonatkozik. Ez az opcio automatikusan kenyszeriti a "ismetlo" ("repeater") (-R) opcio bekapcsolasat. -o list-of-extra-options The option works similary to the "-o" option of mount; it is used to specify a list of "extra options" that are specific to each mouse type. The list is comma-separated. The options dtr, rts or both are used by the serial initialization to toggle the modem lines like, compatibly with earlier gpm versions; note however that using -o dtr associated with non-plain-serial mouse types may now generate an error. And by the way, use -o after -m and after -t. -p Kenyszeriti a mutato megjeleniteset kivalasztas alatt. Ez a selection-1.7 viselkedese, ami neha zavaro lehet. Alapertelmezesben nem mutatja a mutatot, ami szinten lehet ugyanolyan zavaro. -r number Beallitja az erzekenyseget. Nagyobb szam gyorsabb kurzor mozgast eredmenyez. -R[nev] Causes gpm to act as a repeater: any mouse data received while in graphic mode will be produced on the fifo /dev/gpmdata in protocol name, given as an optional argument (no space in between !). In principle, you can use the same names as for the -t option, although repeating into some protocols may not be implemented for a while. In addition, you can specify raw as the name, to repeat the mouse data byte by byte, without any protocol translation. If name is omitted, it defaults to msc. Using gpm in repeater mode, you can configure the X server to use its fifo as a mouse device. This option is useful for bus-mouse owners to override the single-open limitation. It is also an easy way to manage those stupid dual-mode mice which force you to keep the middle button down while changing video mode. The option is forced on by the -M option. -s number A mintaveteli sebesseget (sample rate) allitja be az eger eszkozre. -S parancsok Engedelyezi a specialis parancs feldolgozast es opcionalisan megadhat egyeni parancsokat egy kettospontokkal elvalasztott listaban. Lasd fent a specialis parancsok reszletes leirasat. -t nev Set the mouse type. Use -t help to get a list of allowable types. Since version 1.18.1, the list also shows which protocols are available as repeaters (see -R above), by marking them with an asterisk ("*"). Use -t after you selected the mouse device with -m. -v Verzio informaciot nyomtat, majd kilep. -2 Kenyszeriti a ket gomb hasznalatat. Ez azt jelenti, hogy ha volna kozepso gomb, az akkor is jobbkent lenne ertelmezve. -3 Kenyszeriti a harom gomb hasznalatat. Alapertelmezes szerint az eger ketgombosnak tekintett, amig a harmadik gomb nincs megnyomva. Ha harom gomb van, akkor a jobb hasznalhato a kijeloles bovitesere, es a kozepso a beillesztesre. Figyelem: a -3 opcio hasznalatakor egy ketgombos egernel nem lehet hasznalni a beillesztest. MUKODES Szoveget kivalasztani a bal egergomb lenyomasaval es huzasaval (bemeszelessel) lehet. Szoveget ugyanarra vagy egy masik konzolra beilleszteni a kozepso gombbal lehet. A jobb gombbal boviteni lehet a kijelolest, ugy mint az `xterm'-nel. Ketgombos eger a jobb gombot hasznalja beillesztesre. Dupla es tripla kattintas egesz szavakat es egesz sorokat jelol ki. A legjobb vizualis eredmeny eleresehez a `-p' opcio hasznalata javasolt. Ha egy a sor tartalma utan allo szokoz be van meszelve, es nincs mas szoveg a sorban, akkor az egesz sor automatikusan kijelolodik. Ha tobb sor van kijelolve, akkor a sorvegi szokozok torlodnek a kivalasztas pufferbol minden sor vegen. A virtualis konzolra kerulo barmilyen kimenet torli a kepernyorol a bemeszelest a kepernyotartalom sertetlensege erdekeben, de a beillesztes puffer tartalma nem fog valtozni. A kivalasztas mechanizmus le van tiltva, ha az iranyito virtualis konzol grafikus modban van, peldaul amikor az X11 fut, es ujra engedelyezett, amikor szoveges modba visszaterunk. (Lasd az alabbi HIBAK reszt.) HIBAK A gpm szervernek problemai adodhatnak az X-el valo egyuttmukodes soran: ha az egered egy egyszeres-megnyitasu (single-open) eszkoz (Pl. busz eger), akkor le kell allitanod a gpm-et az X inditasa elott, vagy hasznald a -R opciot (lasd fent). A gpm leallitasahoz a gpm -k parancs hasznalhato. Ez a problema nem fordulhat elo soros egernel. Ket gpm nem futhat ugyanazon a rendszeren. Ha ket egered van, akkor hasznald a -M opciot (lasd fent). Ha az aktualis konzol grafikus modban van, akkor a gpm inaktiv, amig szoveges modba vissza nem all (ha a -R nem hasznalt), tehat nem valaszol a klienseknek. Mindenesetre nem valoszinu, hogy az egerre vagyo kliensek kitortetnenek a rejtett konzolokra. The clients shipped out with gpm are not updated, thus there are potential security risks when using them. SZERZOI Andrew Haylett (the original selection code) Ian Zimmerman (old maintainer) Alessandro Rubini (old maintainer (still helps a lot)) Nico Schottelius (maintainer) A selection es a gpm sok-sok munkatarsa. MAINTAINERS The current maintainer is Nico Schottelius. But without the help of Alessandro Rubini and the mailing list it would be impossible for me to maintain gpm. The development mailing list can be reached under gpm@lists.linux.it. More information on the list is in the README file part of the source distribution of gpm. FAJLOK /var/run/gpm.pid A futo gpm folyamatazonositoja (PID) /dev/gpmctl Egy control socket klienseknek. /dev/gpmdata Az `ismetlo' (repeater) (-R) demon altal irt fifo. LASD MEG mev(1) Minta kliens gpm demonhoz. gpm-root(1) A Control-Mouse esemenyek kezeloje. A `gpm' -rol szolo info fajl tobb, teljes informaciot ad es elmagyarazza hogyan lehet gpm klienst irni. FORDITAS A kezikonyv magyar forditasat a Horneczki Gabor keszitette. Ez a forditas ingyenes dokumentacio; lasd a GNU General Public License 3 . Vagy ujabb verziojat a szerzoi jogi feltetelekkel kapcsolatban. Feltetelezzuk, hogy NEM FELELOSSEG. Ha hibat talal a kezikonyv oldal forditasaban, kuldje el a e-mail cim: TODO. <>. 4th Berkeley Distribution 2002 februar GPM(8)