ibus-1.5.29

Introduction à ibus

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.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/ibus/ibus/archive/refs/tags/1.5.29/ibus-1.5.29.tar.gz

  • Téléchargement (FTP) :

  • 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)

Téléchargements supplémentaires

Dépendances de ibus

Requises

DConf-0.40.0, ISO Codes-4.16.0 et Vala-0.56.14

Recommandées

Facultatives

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

Installation de ibus

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-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 test nommé ibus-keypress échouera si vous exécutez une session Wayland.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--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.

Configuration de Ibus

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.

Contenu

Programmes installés: ibus, ibus-daemon et ibus-setup
Bibliothèque installée: libibus-1.0.so et im-ibus.so (GTK+ Immodule)
Répertoires installés: /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus et /usr/share/ibus

Descriptions courtes

ibus-daemon

est le démon de bus de saisie intelligente

ibus-setup

est le programme GTK+ utilisé pour configure ibus-daemon

libibus-1.0.so

contient les fonctions de l'API de ibus