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.
Transferência (HTTP): https://github.com/ibus/ibus/archive/1.5.30/ibus-1.5.30.tar.gz
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)
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.17
GLib-2.80.4 (com GObject Introspection), GTK+-3.24.43 e libnotify-0.8.3
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
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
--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.
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.