ibus est un bus de saisie intelligente. C'est une nouvelle boîte à outil de saisie pour Linux. Il fournit une interface complète et familière pour les méthodes de saisie.
Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.
Téléchargement (HTTP) : https://github.com/ibus/ibus/archive/1.5.32/ibus-1.5.32.tar.gz
Somme de contrôle MD5 du téléchargement : 0a5b8f8a2b593846038be558ef53b971
Taille du téléchargement : 1,5 Mo
Estimation de l'espace disque requis : 57 Mo (plus 1 Mo pour les tests)
Estimation du temps de construction : 0,5 SBU (avec parallélisme = 4 ; plus 1,4 SBU pour les tests)
Base de données des caractères Unicode : https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
ISO Codes-4.18.0, libarchive-3.8.1 (pour extraire la base de données des caractères Unicode) et Vala-0.56.18
DConf-0.40.0, GLib-2.84.4 (avec GObject Introspection), GTK-3.24.50, GTK-4.20.1 et libnotify-0.8.6
GTK-Doc-1.34.0 (pour générer la documentation de l'API), D-Bus Python-1.4.0 et PyGObject-3.52.3 (tous deux pour construire la bibliothèque de prise en charge Python), libxkbcommon-1.11.0, Wayland-1.24.0 (tous deux pour construire les programmes de prise en charge de Wayland), EmojiOne et libdbusmenu
Tout d'abord, installez la base de données de caractères Unicode en
tant qu'utilisateur root
:
mkdir -p /usr/share/unicode/ucd && unzip -o ../UCD.zip -d /usr/share/unicode/ucd
Corrigez un problème avec des entrées de schéma obsolètes :
sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \ -i data/dconf/org.freedesktop.ibus.gschema.xml
Si GTK-Doc-1.34.0 n'est pas installé, supprimez les références à ce paquet :
if ! [ -e /usr/bin/gtkdocize ]; then sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac fi
Installez ibus en exécutant les commandes suivantes :
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
Pour tester les résultats, lancez : make -k check. Le test nommé ibus-compose peut échouer car il utilise des paramètres linguistiques qui ne sont pas installés dans LFS. Le tests xkb-latin-layouts est également connu pour échouer sur certains systèmes.
Maintenant, en tant qu'utilisateur root
:
make install
--disable-appindicator
: ce
paramètre désactive l'utilisation de libdbusmenu. Supprimez-le si
vous avez installé la dépendance facultative.
--disable-emoji-dict
:
Ce paramètre désactive l'utilisation des dictionnaires
d'émoticônes. Supprimez-le si vous avez installé le paquet
facultatif.
--disable-gtk2
: ce
paramètre supprime la dépendance sur GKT+-2.
--disable-gtk4
: ce paramètre
désactive la construction du immodule GTK
4. Utilisez-le si vous ne souhaitez pas installer
GTK 4.
--enable-python-library
: Ce
paramètre active la construction de la bibliothèque de prise en
charge Python. Utilisez-le si vous
avez installé les modules Python.
--enable-wayland
: ce paramètre
active la construction des programmes auxiliaires de Wayland. Il est automatiquement activé si vous
avez installé à la fois libxkbcommon-1.11.0 et Wayland-1.24.0.
NOCONFIGURE=1
: empêche
autogen.sh de lancer
le script configure
généré. Nous lancerons le script manuellement au lieu de s'appuyer
sur autogen.sh pour
l'exécuter, car autogen.sh indiquerait
-fsanitize=address -fsanitize=leak
dans
les CFLAGS
en exécutant configure, mais ces options du
compilateur ne sont pas conçues pour l'utilisation en production et
peuvent également causer un échec de la construction.
PYTHON=python3
: cette variable
d'environnement fait chercher Python
3 au script configure. Utilisez-la si vous
voulez construire la bibliothèque de prise en charge de
Python 3.
SAVE_DIST_FILES=1
: cette variable
d'environnement fait sauvegarder certains fichiers d'en-tête
prégénérés au script autogen.sh au lieu de les
remplacer à l'exécution. Cela évite des échecs à la construction au
moment de générer ibusemojigen.sh
.
--enable-gtk-doc
: Utilisez ce
paramètre si GTK-Doc est installé
et si vous souhaitez reconstruire et installer la documentation de
l'API.
Si GTK+-3 est installé et que vous n'utilisez pas --disable-gtk3
, le module IM ibus pour GTK+-3 sera
installé. En tant qu'utilisateur root
, mettez à jour un fichier de cache pour
GTK+-3 pour que les applications GTK puissent trouver le module IM
nouvellement installé et utiliser ibus comme méthode
d'entrée :
gtk-query-immodules-3.0 --update-cache
La commande ci-dessus met à jour le fichier de cache pour GTK+-3. GTK-4 n'a pas besoin d'un fichier de cache pour les modules IM.