GPM-1.20.7

Introduksjon til GPM

GPM (General Purpose Mouse daemon) pakken inneholder en museserver for konsollen og xterm. Det gir ikke bare støtte for klipp og lim generelt, men bibliotekskomponenten brukes av forskjellig programvare som f.eks Links til å gi musestøtte til applikasjonen. Det er nyttig på skrivebord, spesielt hvis du følger (Beyond) Linux From Scratch instruksjoner; det er ofte mye enklere (og mindre feilutsatt) for å klippe og lime mellom to konsollvinduer enn å skrive alt for hånd!

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Ytterligere Nedlastinger

GPM Avhengigheter

Valgfri

texlive-20240312 (for dokumentasjon)

Kjernekonfigurasjon

Aktiver følgende alternativ i kjernekonfigurasjonen og kompiler kjernen på nytt om nødvendig:

Device Drivers --->
  Input device support --->
    -*-   Generic input layer (needed for keyboard, mouse, ...)          [INPUT]
    <*/M>   Mouse interface                                     [INPUT_MOUSEDEV]

Installasjon av GPM

Install GPM ved å kjøre følgende kommandoer:

patch -Np1 -i ../gpm-1.20.7-consolidated-1.patch                &&
./autogen.sh                                                    &&
./configure --prefix=/usr --sysconfdir=/etc ac_cv_path_emacs=no &&
make

Hvis texlive-20240312 er installert, bygg GPM manualen som dvi, ps, og pdf formater:

make -C doc gpm.{dvi,ps} &&
dvipdfm doc/gpm.dvi -o doc/gpm.pdf

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install                                          &&

install-info --dir-file=/usr/share/info/dir           \
             /usr/share/info/gpm.info                 &&

rm -fv /usr/lib/libgpm.a                              &&
ln -sfv libgpm.so.2.1.0 /usr/lib/libgpm.so            &&
install -v -m644 conf/gpm-root.conf /etc              &&

install -v -m755 -d /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/support/*                     \
                    /usr/share/doc/gpm-1.20.7/support &&
install -v -m644    doc/{FAQ,HACK_GPM,README*}        \
                    /usr/share/doc/gpm-1.20.7

Hvis texlive-20240312 er installert og du har bygget GPM manualen som dvi, ps, og pdf formater, installer dem som root bruker:

install -vm644 doc/gpm.{dvi,ps,pdf} /usr/share/doc/gpm-1.20.7

Parameterforklaringer

./autogen.sh: Denne kommandoen oppretter det manglende configure skriptet.

ac_cv_path_emacs=no: Denne variabelen arbeider rundt et problem som gjør at pakken feiler å bygges med Emacs-29.4 installert. Det undertrykker også installasjoner av noen «Emacs støttefiler» sendt med GPM. Disse filene er ganske utdaterte og de bør erstattes med Emacs-29.4 innebygde GPM støtte. Hvis du trenger å bruke Emacs-29.4 i en Linux konsoll med musestøtte, du bør installere (eller installere på nytt) Emacs-29.4 etter GPM.

install-info ...: Denne pakken installerer en .info fil, men oppdaterer ikke systemet sin dir fil. Denne kommandoen gjør oppdateringen.

ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so: Dette kommandoen brukes til å opprette (eller oppdatere) .so symbolkobling til biblioteket.

Konfigurere GPM

Systemd Enhet

For å starte gpm nissen ved oppstart, installer systemd enheten fra blfs-systemd-units-20240916 pakken ved å kjøre følgende kommando som root bruker:

make install-gpm

Konfigurasjonsfiler

/etc/gpm-root.conf og ~/.gpm-root: Standard og individuell bruker sin gpm-root konfigurasjonsfiler.

Konfigurasjonsinformasjon

GPM er som standard startet med følgende parametere: -m /dev/input/mice -t imps2. Hvis nevnte parametere ikke passer dine behov, kan du overstyre dem ved å kjøre følgende kommandoer som root bruker:

install -v -dm755 /etc/systemd/system/gpm.service.d &&
cat > /etc/systemd/system/gpm.service.d/99-user.conf << EOF
[Service]
ExecStart=/usr/sbin/gpm <list of parameters>
EOF

Innhold

Installerte Programmer: disable-paste, display-buttons, display-coords, get-versions, gpm, gpm-root, hltest, mev, og mouse-test
Installert Bibliotek: libgpm.so
Installert Mappe: /usr/share/doc/gpm-1.20.7

Korte Beskrivelser

disable-paste

er en sikkerhetsmekanisme som brukes til å deaktivere innlimingsbufferen

display-buttons

er et enkelt program som rapporterer er museknappene er trykket og sluppet

display-coords

er et enkelt program som rapporterer musens koordinater

get-versions

brukes til å rapportere GPM bibliotek og server versjoner

gpm

er et klipp og lim verktøy og museserver for virtuelle konsoller

gpm-root

er en standard behandler for gpm. Det er brukt til å tegne menyer på root vinduet

hltest

er en enkel prøveapplikasjon som bruker høynivåbiblioteket, ment til å leses av programmerere som prøver å bruke høynivåbiblioteket

mev

er et program for å rapportere musehendelser

mouse-test

er et verktøy for å bestemme musetypen og enheten den er knyttet til

libgpm.so

inneholder API funksjoner for å få tilgang til GPM nissen