ibus er en intelligent inngangsbuss. Det er en ny inndataramme for Linux OS. Det gir en fullt utstyrt og brukervennlig inndatametode brukergrensesnitt.
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.
Nedlasting (HTTP): https://github.com/ibus/ibus/archive/1.5.31/ibus-1.5.31.tar.gz
Nedlasting MD5 sum: 3d685af1010d871bb858dc8a8aabb5c4
Nedlastingsstørrelse: 1.5 MB
Estimert diskplass som kreves: 55 MB (legg til 1 MB for tester)
Estimert byggetid: 0.3 SBU (Bruker parallellisme=4; legg til 1.0 SBU for tester)
Unicode Character Database: https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
DConf-0.40.0, ISO Codes-4.17.0, og Vala-0.56.17
GLib-2.82.2 (med GObject Introspection), GTK+-3.24.43, og libnotify-0.8.3
GTK-4.16.6 (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
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-gtk2 \ --disable-emoji-dict && 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. 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.
--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.
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.