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.
Transferência (HTTP): https://github.com/ibus/ibus/archive/refs/tags/1.5.29/ibus-1.5.29.tar.gz
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)
Base de dados de caracteres "Unicode": https://www.unicode.org/Public/zipped/15.1.0/UCD.zip
DConf-0.40.0, ISO Codes-4.16.0 e Vala-0.56.14
gobject-introspection-1.78.1, GTK+-3.24.41 e libnotify-0.8.3
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
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
--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.
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".