ibus-1.5.31

Introdução ao 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.3.

Informação do Pacote

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

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 3d685af1010d871bb858dc8a8aabb5c4

  • Tamanho da transferência: 1,5 MB

  • Espaço em disco estimado exigido: 55 MB (adicionar 1 MB para os testes)

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

Transferências Adicionais

Dependências do ibus

Exigidas

ISO Codes-4.17.0 e Vala-0.56.17

Recomendadas

Opcionais

GTK-Doc-1.34.0 (para gerar documentação da API), D-Bus Python-1.3.2 e PyGObject-3.50.0 (ambos para construir a biblioteca de suporte a Python), libxkbcommon-1.8.0, Wayland-1.23.0 (ambos para construir os programas de suporte a 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.34.0 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. O teste xkb-latin-layouts também é conhecido por falhar em alguns sistemas.

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.

--disable-gtk4: Essa chave desabilita construir o immodule do GTK 4. Use-a se você não quiser instalar 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.8.0 e Wayland-1.23.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 o GTK+-3 estiver instalado e --disable-gtk3 não for usado, o módulo IM do ibus para GTK+-3 será instalado. Como o(a) usuário(a) root, atualize um arquivo de cache do GTK+-3, 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. 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