ibus-1.5.30

Introduksjon til ibus

ibus er en intelligent inngangsbuss. Det er en ny inndataramme for Linux OS. Det gir en fullt utstyrt og brukervennlig inndatametode brukergrensesnitt.

[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

ibus Avhengigheter

Påkrevd

DConf-0.40.0, ISO Codes-4.17.0, og Vala-0.56.17

Anbefalt

Valgfri

GTK-4.16.2 (for å bygge IM modul for det), GTK-Doc-1.34.0 (for å generere API dokumentasjon) D-Bus Python-1.3.2 og PyGObject-3.50.0 (begge for å bygge Python støttebiblioteket), libxkbcommon-1.7.0, Wayland-1.23.0 (begge for å bygge Wayland støtteprogrammene), EmojiOne, og libdbusmenu

Installasjon av ibus

Installer først Unicode Character Database som root bruker:

mkdir -p               /usr/share/unicode/ucd &&
unzip -o ../UCD.zip -d /usr/share/unicode/ucd

Løs et problem med utdaterte skjemaoppføringer:

sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \
    -i data/dconf/org.freedesktop.ibus.gschema.xml

Hvis GTK-Doc-1.34.0 ikke er installert, fjern referansene til det:

if ! [ -e /usr/bin/gtkdocize ]; then
  sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac
fi

Installer ibus ved å kjøre følgende kommandoer:

SAVE_DIST_FILES=1 NOCONFIGURE=1 ./autogen.sh &&

PYTHON=python3                     \
./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --disable-python2      \
            --disable-appindicator \
            --disable-emoji-dict   \
            --disable-gtk2         \
            --disable-systemd-services &&
make

For å teste resultatene, kjør: make -k check. Testen kalt ibus-compose mislykkes fordi den bruker noen lokaler ikke installert i LFS. Testen som heter ibus-keypress vil mislykkes hvis den kjøres i et Wayland økt.

Nå, som root bruker:

make install

Parameterforklaringer

--disable-appindicator: Denne bryteren deaktiverer bruk av libdbusmenu. Utelat hvis du installerte den valgfrie avhengigheten.

--disable-emoji-dict: Denne bryteren deaktiverer bruk av uttrykksikonordbøker. Utelat hvis du installerte valgfrie pakker.

--disable-gtk2: Denne bryteren fjerner avhengigheten av GTK+-2.

--enable-gtk4: Denne bryteren aktiverer bygging av GTK 4 immodul. Bruk den hvis du har installert GTK 4.

--enable-python-library: Denne bryteren aktiverer byggingen av Python støttebibliotek. Bruk den hvis du har installert de valgfrie Python modulene.

--enable-wayland: Denne bryteren aktiverer bygging av Wayland støtteprogrammer. Den aktiveres automatisk hvis både libxkbcommon-1.7.0 og Wayland-1.23.0 er installert.

NOCONFIGURE=1: Forhindrer autogen.sh fra å kjøre det genererte configure skriptet. Vi vil kjøre skriptet manuelt i stedet for å stole på autogen.sh å kjøre det, fordi autogen.sh vil sette -fsanitize=address -fsanitize=leak i CFLAGS når den kjører configure, men de kompilatoralternativene er ikke egnet for produktiv bruk, og de kan også forårsake byggefeil.

PYTHON=python3: Denne miljøvariabelen gjør at configure skriptet ser etter Python 3. Bruk den hvis du vil bygge Python 3 støttebibliotek.

SAVE_DIST_FILES=1: Denne miljøvariabelen gjør at autogen.sh skriptet lagrer noen forhåndsgenererte deklarasjonsfiler i stedet for å overskrive dem når den kjøres. Dette forhindrer byggefeil ved generering av ibusemojigen.h.

--enable-gtk-doc: Bruk denne parameteren hvis GTK-Doc er installert og du ønsker å gjenoppbygge og installer API dokumentasjonen.

Konfigurere Ibus

Hvis GTK+-3 er installert og --disable-gtk3 ikke er brukt, ibus IM-modulen for GTK+-3 vil bli installert. Som root bruker, oppdater en hurtigbufferfil av GTK+-3 slik at de GTK baserte applikasjonene kan finne den nyinstallert IM modulen og bruk ibus som inndatametode:

gtk-query-immodules-3.0 --update-cache

Kommandoen ovenfor oppdaterer hurtigbufferfilen for GTK+-3. GTK-4 krever ikke en hurtigbufferfil for IM-moduler.

Innhold

Installerte Programmer: ibus, ibus-daemon, og ibus-setup
Installert Bibliotek: libibus-1.0.so og im-ibus.so (GTK+ Immodule)
Installerte Mapper: /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus, og /usr/share/ibus

Korte Beskrivelser

ibus-daemon

er Intelligent Input Bus nissen

ibus-setup

er et GTK+ program som brukes til å konfigurere ibus-daemon

libibus-1.0.so

inneholder ibus API funksjoner