ibus-1.5.30

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

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 1,5 MB

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

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

Transferências Adicionais

Dependências do ibus

Exigidas

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

Recomendadas

Opcionais

GTK-4.14.5 (para construir módulo IM para ele), GTK-Doc-1.34.0 (para gerar documentação da API), D-Bus Python-1.3.2 e PyGObject-3.48.2 (ambos para construir a biblioteca de suporte do Python), libxkbcommon-1.7.0, Wayland-1.23.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.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.

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