ibus-1.5.29

Introdução a ibus

ibus é um barramento de entrada inteligente. É uma nova estrutura essencial de suporte de entrada para o sistema operacional Linux. Ele fornece uma interface de usuário de método de entrada amigável e com todos os recursos.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

  • Transferência (HTTP): https://github.com/ibus/ibus/archive/refs/tags/1.5.29/ibus-1.5.29.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 2e29a7fb0f8c5ffcf42462fda45348fd

  • Tamanho da transferência: 1,4 MB

  • Espaço em disco estimado exigido: 54 MB (adicionar 3 MB para testes)

  • Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; adicionar 0,6 UPC para testes)

Transferências Adicionais

Dependências do ibus

Exigidas

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

Recomendadas

Opcionais

GTK-4.12.5 (para construir módulo IM para ele), GTK-Doc-1.33.2 (para gerar documentação da API), D-Bus Python-1.3.2 e PyGObject-3.46.0 (ambos para construir a biblioteca de suporte do Python), libxkbcommon-1.6.0, Wayland-1.22.0 (ambos para construir os programas de suporte do Wayland), EmojiOne e libdbusmenu

Instalação do ibus

Primeiro, instale a base de dados de caracteres Unicode como o(a) usuário(a) root:

mkdir -p               /usr/share/unicode/ucd &&
unzip -o ../UCD.zip -d /usr/share/unicode/ucd

Corrija um problema com entradas de esquema obsoletas:

sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \
    -i data/dconf/org.freedesktop.ibus.gschema.xml

Se GTK-Doc-1.33.2 não estiver instalado, remova as referências a ele:

if ! [ -e /usr/bin/gtkdocize ]; then
  sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac
fi

Instale ibus executando os seguintes comandos:

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

Para testar os resultados, emita: make -k check. O teste chamado ibus-compose falha porque usa algumas localidades não instaladas no LFS. O teste chamado ibus-keypress falhará se executar em uma sessão do Wayland.

Agora, como o(a) usuário(a) root:

make install

Explicações do Comando

--disable-appindicator: Essa chave desabilita usar a libdbusmenu. Omita se você instalou a dependência opcional.

--disable-emoji-dict: Essa chave desabilita o uso de dicionários de emoticons. Omita se você instalou o pacote opcional.

--disable-gtk2: Essa chave remove a dependência do GTK+-2.

--enable-gtk4: Essa chave habilita construir o módulo "IM" GTK 4. Use-a se você tiver instalado o GTK 4.

--enable-python-library: Essa chave habilita construir a biblioteca de suporte do Python. Use-a se você tiver instalado os módulos opcionais do Python.

--enable-wayland: Essa chave habilita construir os programas de suporte do Wayland. Ela é habilitada automaticamente se libxkbcommon-1.6.0 e Wayland-1.22.0 estiverem instalados.

NOCONFIGURE=1: Impede que autogen.sh execute o conjunto de comandos sequenciais configure gerado. Nós executaremos o conjunto de comandos sequenciais manualmente em vez de depender do autogen.sh para executá-lo, porque autogen.sh configuraria -fsanitize=address -fsanitize=leak em CFLAGS executando configure, mas essas opções do compilador não são adequadas para uso produtivo e também podem causar uma falha da construção.

PYTHON=python3: Essa variável de ambiente faz com que o conjunto de comandos sequenciais configure procure por Python 3. Use-o se quiser construir a biblioteca de suporte do Python 3.

SAVE_DIST_FILES=1: Essa variável de ambiente faz com que o conjunto de comandos sequenciais autogen.sh salve alguns arquivos de cabeçalho pré gerados em vez de sobrescrevê-los quando for executado. Isso evita falhas de construção ao gerar ibusemojigen.h.

--enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API.

Configurando Ibus

Se "GTK+-3" ou "GTK+-2" estiverem instalados e --disable-gtk{3,2} não forem usados, [então] o módulo "ibus" do "IM" para "GTK+-3" ou "GTK+-2" será instalado. Como o(a) usuário(a) root, atualize um arquivo de "cache" do "GTK+-3" ou "GTK+-2", de forma que os aplicativos baseados em "GTK" possam encontrar o módulo "IM" recém-instalado e usar o "ibus" como um método de entrada:

gtk-query-immodules-3.0 --update-cache

O comando acima atualiza o arquivo de "cache" para "GTK+-3". Para "GTK+-2", use gtk-query-immodules-2.0 em vez de gtk-query-immodules-3.0. O "GTK-4" não exige um arquivo de "cache" para módulos "IM".

Conteúdo

Aplicativos Instalados: ibus, ibus-daemon e ibus-setup
Biblioteca Instalada: libibus-1.0.so e im-ibus.so (módulo "IM" GTK+)
Diretórios Instalados: /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus e /usr/share/ibus

Descrições Curtas

ibus-daemon

é o processo de segundo plano de barramento de entrada inteligente

ibus-setup

é o aplicativo GTK+ usado para configurar o ibus-daemon

libibus-1.0.so

contém as funções da "API" ibus