ibus er en intelligent inngangsbuss. Det er en ny inndataramme for Linux OS. Det gir en fullt utstyrt og brukervennlig inndatametode brukergrensesnitt.
Denne pakken er kjent for å bygge og fungere skikkelig med en LFS 13.1 plattform.
Nedlasting (HTTP): https://github.com/ibus/ibus/archive/1.5.34/ibus-1.5.34.tar.gz
Nedlasting MD5 sum: 7504f9c694d12e3cfe1e9e358f84c21f
Nedlastingsstørrelse: 1.8 MB
Estimert diskplass som kreves: 116 MB (med tester)
Estimert byggetid: 0.5 SBU (Bruker parallellisme=4; legg til 1.4 SBU for tester)
Unicode Character Database: https://www.unicode.org/Public/17.0.0/ucd/UCD.zip
ISO Codes-4.20.1 og Vala-0.56.19
DConf-0.49.0, GLib-2.88.3 (med GObject Introspection), GTK-3.24.52, GTK-4.22.4, og libnotify-0.8.8
gnome-desktop-44.5 (for en test), GTK-Doc-1.36.1 (for å generere API dokumentasjon) libxkbcommon-1.13.2, PyGObject-3.56.3 (for ibus-setup), Wayland-1.26.0 (for å bygge Wayland støtteprogrammene), EmojiOne, og libdbusmenu
Installer først Unicode Character Database som root bruker:
python3 -m zipfile -e ../UCD.zip /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.36.1 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 &&
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-python2 \
--disable-appindicator \
--disable-gtk2 \
--disable-emoji-dict &&
make
For å teste resultatene, utsted: sed
's/python$/&3/' -i engine/test-gnome.py && make -k
check. Testen kalt ibus-compose mislykkes fordi den
bruker noen lokaliteter som ikke er installert i LFS. Testen kalt
ibus-keypress krever CONFIG_INPUT_UINPUT aktivert i
kjernekonfigurasjonen, ellers vil testen feile. Testen navngitt
test_gnome.py er kjent for å feile med
xkeyboard-config 2.48 eller nyere. xkb-latin-layouts testen er også
kjent for å mislykkes på noen systemer.
Nå, som root bruker:
make install
--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.
--disable-gtk4: Denne bryteren
deaktiverer bygging av GTK 4
immodul. Bruk den hvis du ikke vil installere GTK 4.
--enable-wayland: Denne bryteren
aktiverer bygging av Wayland
støtteprogrammer. Den aktiveres automatisk hvis både libxkbcommon-1.13.2 og
Wayland-1.26.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.
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.
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.