Há um ano, um homem sábio relatou um bug no GitHub: "Caracteres acentuados persistem com o Ubuntu 24.04 (IBus 1.5.29-rc2)" . Ele descreveu o problema com muita precisão, e um desenvolvedor do IBus supostamente o corrigiu. Embora eu não consiga entender metade do que esses caras estão dizendo, tenho certeza de que tenho exatamente o mesmo problema com minha nova instalação do Ubuntu 24.04 e o Editor de Texto do GNOME.
Notavelmente, a solução alternativa sugerida no relatório de bug, emitir um comando GTK_IM_MODULE=simple gnome-text-editor
no terminal, é eficaz. No entanto, seria de se esperar que pelo menos fosse possível acessar o Editor de Texto do GNOME corretamente pela interface gráfica.
Tentei atualizar o IBus da versão 1.5.29-rc2 para a versão mais recente, mas... o Ubuntu insiste que não há nada para atualizar. Não posso discutir com o meu computador, posso? Talvez iniciar o Editor de Texto a partir da interface gráfica usando este GTK_IM_MODULE=simple
recurso por padrão seja uma solução prática, mas não sei como fazer (se é que é possível). Também considerei fazer o downgrade para o MS Windows.
Agradeço qualquer ajuda. Acesse o link do GitHub acima; todas as especificações técnicas mencionadas se aplicam.
Adendo. Ao iniciar o Editor de Texto a partir do terminal (usando o comando gnome-text-editor
) e tentar digitar um caractere acentuado usando teclas de atalho, o seguinte aviso do IBus é exibido:
[...] ibus_input_context_post_process_key_event: Type 'h' is not supported.
Além disso, deixe-me esclarecer que esse bug não se limita ao Editor de Texto do GNOME; ele também ocorre no Nautilus (gerenciador de arquivos padrão do Ubuntu) quando é necessário digitar caracteres acentuados (por exemplo, para nomear um arquivo).
Não tenho certeza sobre o status deste bug, mas é uma pena que ele não tenha sido corrigido na edição LTS atual do Ubuntu. O problema parece estar isolado no novo editor de texto Gnome (e talvez esteja relacionado ao GTK4).
Como solução alternativa, você pode configurar seu sistema para iniciar o editor de texto Gnome automaticamente com a configuração
GTK_IM_MODULE=simple
editando o inicializador do editor. O inicializador é um pequeno arquivo de texto com a extensão.desktop
. Se o editor foi instalado usando o sistema APT padrão (ou seja, a partir de um.deb
pacote), você encontrará o inicializador em/usr/share/applications
. Caso contrário, procure no diretório onde os inicializadores dos programas Snap são armazenados.Certifique-se de que todas as instâncias do Editor de Texto estejam fechadas.
Abra um terminal e encontre o
.desktop
inicializador do editor:Na saída, você verá algo como
/usr/share/applications/org.gnome.TextEditor.desktop:Name=Text Editor
. A primeira parte é o nome completo do arquivo, incluindo o caminho.Name=Text Editor
É o conteúdo do arquivo que define o rótulo que você vê na Visão Geral do Aplicativo.Copie o arquivo para um diretório de substituição que editaremos
/usr/local/share/applications
. Talvez seja necessário criar esse diretório caso ele não exista:Abra a cópia que você acabou de criar no seu editor (que você está corrigindo agora ;) com permissões de root:
(Observe que usamos o mesmo mecanismo para definir primeiro uma variável de ambiente antes do comando. Isso faz com que o comando
sudoedit
use o editor de texto gráfico)No editor de texto, encontre a
Exec=
linha (você pode usar Ctrl+F e procurar pela string)Logo após
Exec=
, cole o comandoenv
e sua variável de ambiente:env GTK_IM_MODULE=simple
, sem remover nada da linha. Por exemplo, se a linha foidepois da edição deve ficar assim
Pode haver outras linhas que começam com
Exec=
. Edite-as da mesma forma.Salve o arquivo e feche o editor.
A partir de agora, a variável de ambiente
GTK_IM_MODULE=simple
é definida automaticamente sempre que você iniciar o editor a partir do menu do aplicativo ou pressionando "Enter" em um arquivo de texto.As atualizações do Ubuntu não substituirão suas alterações. Se quiser voltar ao inicializador padrão, exclua o novo arquivo que você criou: