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.2 plattform.
Nedlasting (HTTP): https://github.com/ibus/ibus/archive/1.5.30/ibus-1.5.30.tar.gz
Nedlasting MD5 sum: a7facee0030e0e6adb41ecfd94be9e61
Nedlastingsstørrelse: 1.5 MB
Estimert diskplass som kreves: 55 MB (legg til 3 MB for tester)
Estimert byggetid: 0.4 SBU (Bruker parallellisme=4; legg til 0,8 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.17
GLib-2.80.4 (med GObject Introspection), GTK+-3.24.43, og libnotify-0.8.3
GTK-4.14.5 (for å bygge IM modul for det), GTK-Doc-1.34.0 (for å generere API dokumentasjon) D-Bus Python-1.3.2 og PyGObject-3.48.2 (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-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.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.