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 riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://github.com/ibus/ibus/archive/refs/tags/1.5.29/ibus-1.5.29.tar.gz
Nedlasting MD5 sum: 2e29a7fb0f8c5ffcf42462fda45348fd
Nedlastingsstørrelse: 1.4 MB
Estimert diskplass som kreves: 54 MB (legg til 3 MB for tester)
Estimert byggetid: 0.3 SBU (Bruker parallellisme=4; legg til 0,6 SBU for tester)
Unicode Character Database: https://www.unicode.org/Public/zipped/15.1.0/UCD.zip
DConf-0.40.0, ISO Codes-4.16.0, og Vala-0.56.14
gobject-introspection-1.78.1, GTK+-3.24.41, og libnotify-0.8.3
GTK-4.12.5 (for å bygge IM modul for det), GTK-Doc-1.33.2 (for å generere API dokumentasjon) D-Bus Python-1.3.2 og PyGObject-3.46.0 (begge for å bygge Python støttebiblioteket), GTK-Doc-1.33.2, og libxkbcommon-1.6.0, Wayland-1.22.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.33.2 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
--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.6.0 og Wayland-1.22.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 eller GTK+-2 er installert og --disable-gtk{3,2} ikke brukes, ibus IM modulen for
GTK+-3 eller GTK+-2 vil bli installert. Som root bruker, oppdater en hurtigbufferfil med
GTK+-3 eller GTK+-2 slik at de GTK baserte applikasjonene kan finne
den nyinstallerte IM modulen og bruke ibus som inndata metode:
gtk-query-immodules-3.0 --update-cache
Kommandoen ovenfor oppdaterer hurtigbufferfilen for GTK+-3. For GTK+-2, bruk gtk-query-immodules-2.0 i stedet for gtk-query-immodules-3.0. GTK-4 krever ikke en hurtigbufferfil for IM moduler.