Skip to content

Instantly share code, notes, and snippets.

@leonardo-lemos
Last active July 12, 2023 13:32
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743 to your computer and use it in GitHub Desktop.
Save leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743 to your computer and use it in GitHub Desktop.
Como resolver o problema de acentuação do cliente Telegram no elementary OS/Ubuntu 16.04

Para resolver o problema de falta de suporte à acentuação no cliente Telegram no elementary OS, edite o arquivo '~/.local/share/applications/telegramdesktop.desktop' e substitua a seguinte linha:

Exec=/home/[seu_usuario]/Telegram/Telegram -- %u

Por:

Exec=env QT_IM_MODULE=xim /home/[seu_usuario]/Telegram/Telegram -- %u

@brcmesquita
Copy link

brcmesquita commented May 14, 2018

@mluizvitor,

Muito obrigado pela dica! Aqui (elementary OS 0.4.1) só funcionou sem o TryExec também. Sendo que não excluí, apenas o comentei:
#TryExec=env QT_IM_MODULE=xim /opt/Telegram/Telegram
Exec=env QT_IM_MODULE=xim /opt/Telegram/Telegram -- %u

@fel1p,

Você está usando teclado US em PC comum, ou está no Mac?
Se estiver no Mac, use outro atalho para o "ç", como o "Option + c" e diga se funcionou.
Eu sempre uso esse atalho (Option + C) no meu Mac e roda de boas.

Aqui o Android Studio e o WPS Office também estão com o mesmo problema. Vou testar e ver se funciona.

Edição:

  • O Android Studio não funcionou desta maneira.
  • Não testei o WPS Office ainda.

Abraço à todos!!

@andre-carvalho
Copy link

No meu caso também resolveu inclusive o ç mas tive que comentar o TryExec assim como @brcmesquita e @mluizvitor.

Uso o elementary OS 0.4.1, teclado português.

Grato

@rogeriomq
Copy link

rogeriomq commented Oct 29, 2018

Estou utilizando o Pop!OS 18.10(Ubuntu 18.10) e funcionou colocando ibus no lugar do XIM, no meu caso, notebook com teclado US-int!
arquivo: /usr/share/applications/telegramdesktop.desktop
Como ficou:
[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
Exec=env QT_IM_MODULE=ibus telegram-desktop -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;

@danilodequeiroz
Copy link

Hey pessoal.
Como essa thread é bem mais recente sobre o assunto do que os issues no repositório oficial, levanto a questão sobre "Ç" nesse fix.

Realmente passando o parâmetro de environment do QT para chamar o xim (ou o ibus no meu caso) as acentuações (áãéêíóú) voltam a ser renderizadas pelo telegram sem problemas.

Exec=env QT_IM_MODULE=ibus /opt/telegram/Telegram -- %u

Mas o problema continua no atalho do Ç (' + c) que ainda não é reconhecido dessa forma (mostrando um ć no caso)
Meu arquivo de inicialização que carrega o teclado e o cedilha no sistema está assim

setxkbmap -model abnt2 -layout us -variant intl
export GTK_IM_MODULE=cedilla
export QT_IM_MODULE=cedilla
ibus-daemon -drx

Sinto que preciso fazer o telegram ler o módulo do cedilha junto com o do ibus, mas como?
Qualquer ajuda é bem vinda.

Mesmo problema aqui, tenho esses modulos configurados, mas o telegram aparentemente não o usa, continua aparecento ć e Ć no lugar de ç e Ç.

@BrunoCamarda
Copy link

como faz no Ubuntu 18.04.2?

Tentei todas acima, mas não consegui

@jonnyguio
Copy link

Tive o mesmo problema no Manjaro. Consegui resolver utilizando o QT_IM_MODULE=xim (usando o xim como módulo do QT), e adicionando as seguintes configurações no seu XCompose local, ~/.XCompose, como indicado nesta pergunta do superuser.

include "%S/en_US.UTF-8/Compose"
<dead_acute> <C>                        : "Ç"
<dead_acute> <c>                        : "ç"

Não consegui entender exatamente porque não carregava com o QT_IM_MODULE=ibus. Pelo que eu entendi, o problema é que as aplicações QT tão puxando de um locale com uma configuração errada. Aí tendo um local, a aplicação QT que estiver usando XCompose se acerta. Porém, isso não vai funcionar em todos os casos, por isso é bom dar uma investigada com o strace pra ver se tá carregando o arquivo

@Wilson-De-Oliveira
Copy link

como faz no Ubuntu 18.04.2?

Tentei todas acima, mas não consegui

a mesma coisa comigo ... tentei combinações de tudo que foi sugerido aqui .
Ubuntu 18.04.3 LTS

@gustavolwalker
Copy link

Pessoal, assim observem se o pacote que vocês estão instalando é o pacote snap, para o snap eu também não consegui fazer a configuração, no pacote Debian normal funciona, deixo esse link para um video que pode auxiliar a ajustar as confs do ibus
https://www.youtube.com/watch?v=ep6hLh6nUkU

@jvnovo
Copy link

jvnovo commented Feb 29, 2020

Olá pessoal.
Fiz a instalação manualmente após baixar o instalador direto pelo site https://telegram.org/. Não foi por Snap ou Flatpak.
O meu único problema com o Telegram é o cê-cedilha, que aparece assim: ć.
Fiz todos os procedimentos mencionados acima, mas o problema persiste com o cê-cedilha. Ao invés de aparacer "ç", o Telegram fornece "ć".
O curioso é que em todo restante de aplicações (programas, navegadores, etc) e no próprio Mint, o cê-cedilha aparece na forma correta (ç). Aqui neste texto que escrevo está tudo ok com o cê-cedilha (ç)! Só no Telegram que ele aparece assim "ć".
Uso Linux Mint 19.1. Meu teclado é padrão americano e está todo ajustado com o português.
Toda ajuda é bem vinda.
Agradeço desde agora qualquer colaboração.

@milrak
Copy link

milrak commented Mar 4, 2020

como faz no Ubuntu 18.04.2?

Tentei todas acima, mas não consegui

Desinstala o que você instalou pela interface, e instala usando linha de comando:
`sudo apt install telegram-desktop

Depois disso é só usar, os acentos vão funcionar magicamente, aqui funcionou! `

@jvnovo
Copy link

jvnovo commented Mar 4, 2020

como faz no Ubuntu 18.04.2?
Tentei todas acima, mas não consegui

Desinstala o que você instalou pela interface, e instala usando linha de comando:
`sudo apt install telegram-desktop

Depois disso é só usar, os acentos vão funcionar magicamente, aqui funcionou! `

milrak, alguma sugestão para o meu caso? Está detalhado logo acima de seu último comentário.
Obrigado!

@milrak
Copy link

milrak commented Mar 4, 2020

como faz no Ubuntu 18.04.2?
Tentei todas acima, mas não consegui

Desinstala o que você instalou pela interface, e instala usando linha de comando:
sudo apt install telegram-desktop Depois disso é só usar, os acentos vão funcionar magicamente, aqui funcionou!

milrak, alguma sugestão para o meu caso? Está detalhado logo acima de seu último comentário.
Obrigado!

felizmente não passei pro esse problema, e nem tenho colo simular algo assim, no entanto, sugiro você excluir tudo que é de telegram no seu computador, fazer a instalação via liha de comando e em seguida fazer os procedimentos mencionados acima pelos colegas:

1- https://gist.github.com/leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743#gistcomment-2745647
2- https://gist.github.com/leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743#gistcomment-2976165

Acredito que você já tenha lido todas as discussões aqui, mas não consigo imaginar nada diferente disse aí.
Talvez essa resposta não te ajude muito, mas para não deixar você sem resposta fica aqui meu comentário.

@jvnovo
Copy link

jvnovo commented Mar 4, 2020

como faz no Ubuntu 18.04.2?
Tentei todas acima, mas não consegui

Desinstala o que você instalou pela interface, e instala usando linha de comando:
sudo apt install telegram-desktop Depois disso é só usar, os acentos vão funcionar magicamente, aqui funcionou!

milrak, alguma sugestão para o meu caso? Está detalhado logo acima de seu último comentário.
Obrigado!

felizmente não passei pro esse problema, e nem tenho colo simular algo assim, no entanto, sugiro você excluir tudo que é de telegram no seu computador, fazer a instalação via liha de comando e em seguida fazer os procedimentos mencionados acima pelos colegas:

1- https://gist.github.com/leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743#gistcomment-2745647
2- https://gist.github.com/leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743#gistcomment-2976165

Acredito que você já tenha lido todas as discussões aqui, mas não consigo imaginar nada diferente disse aí.
Talvez essa resposta não te ajude muito, mas para não deixar você sem resposta fica aqui meu comentário.

Meu caro, sua resposta ajudou bastante! Fez observar com mais detalhes as sugestões anteriores, especialmente o procedimento 2- https://gist.github.com/leonardo-lemos/c17f1b8dc7930d9dc8799aca34bbf743#gistcomment-2976165. Foi necessário alterar o arquivo Compose e substituir o ć pelo ç. Agora o cê-cedilha está ok!
Agradeço pela disposição em ajudar.

@philippeoz
Copy link

Fala galera, depois de tentar de tudo, um brother me enviou uma resposta e não tinha ligação com o arquivo ".desktop".
https://superuser.com/a/1235405/1156690

Isso resolveu o problema aqui no Ubuntu 19.10 👍

@viniciusgava
Copy link

No Ubuntu 20.04 com teclado americano, consegui que tudo funciona-se Selecionando teclado English(US, intl. with dead keys) e não utilizando o pacote do telegram-desktop do snap, como o @gustavolwalker comentou. Instale via apt-get..

@asrail
Copy link

asrail commented Feb 15, 2021

Olá pessoal.
Fiz a instalação manualmente após baixar o instalador direto pelo site https://telegram.org/. Não foi por Snap ou Flatpak.
O meu único problema com o Telegram é o cê-cedilha, que aparece assim: ć.
Fiz todos os procedimentos mencionados acima, mas o problema persiste com o cê-cedilha. Ao invés de aparacer "ç", o Telegram fornece "ć".

Eu também instalei pelo site do Telegram usando o site, arquivo nomeado tsetup.2.5.1.tar.xz. Dá o mesmo erro. Imagino que o Snap empacota esse arquivo, ou seja, herda o problema.

Remove o que baixou pelo site (arquivo baixado direto, snap ou PPA não oficial), instala o pacote telegram-desktop pelo Ubuntu.

Funcionou pra mim. Nenhuma das outras soluções propostas aqui funcionaram.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment