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.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://github.com/ibus/ibus/archive/refs/tags/1.5.29/ibus-1.5.29.tar.gz
Somme de contrôle MD5 : 2e29a7fb0f8c5ffcf42462fda45348fd
Taille du téléchargement : 1,4 Mo
Estimation de l'espace disque requis : 54 Mo (plus 3 Mo pour les tests)
Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 ; plus 0,6 SBU pour les tests)
Base de données des caractères Unicode : https://www.unicode.org/Public/zipped/15.1.0/UCD.zip
DConf-0.40.0, ISO Codes-4.16.0 et Vala-0.56.14
gobject-introspection-1.78.1, GTK+-3.24.41 et libnotify-0.8.3
GTK-4.12.5 (pour construire son module IM), GTK-Doc-1.33.2 (pour générer la documentation de l'API), D-Bus Python-1.3.2 et PyGObject-3.46.0 (tous deux pour construire la bibliothèque de prise en charge Python), GTK-Doc-1.33.2 et libxkbcommon-1.6.0, Wayland-1.22.0 (tous les deux pour construire les programmes de support 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.33.2 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-gtk2 \ --disable-emoji-dict && 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 test nommé ibus-keypress échouera si vous exécutez une session Wayland.
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
active la construction du immodule GTK
4. Utilisez-le si vous n'avez pas installé 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.6.0 et Wayland-1.22.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 ou GTK+-2 sont installés et que vous n'utilisez pas
--disable-gtk{3,2}
, le module IM ibus
pour GTK+-3 ou GTK+-2 sera installé. En tant qu'utilisateur
root
, mettez à jour un fichier de
cache pour GTK+-3 ou GTK+-2 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. Pour GTK+-2, utilisez gtk-query-immodules-2.0 au lieu de gtk-query-immodules-3.0. GTK-4 n'a pas besoin d'un fichier de cache pour les modules IM.