Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

@maxcelos

This comment has been minimized.

Copy link

commented Oct 15, 2017

No meu caso precisei colocar tbm no "TryExec" mas foi uma ótima dica! Ficou assim:

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=env QT_IM_MODULE=xim /opt/Telegram/Telegram
Exec=env QT_IM_MODULE=xim /opt/Telegram/Telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22

PS.: Usando Xubuntu

@edigleyalexandre

This comment has been minimized.

Copy link

commented Jan 3, 2018

Boa noite!

Estou com o mesmo problema. Ao aplicar essas sugestões o problema não foi resolvido.

Ainda não aparece as acentuações.

Atualmente está assim:

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=/opt/telegram/telegram
Exec=/opt/telegram/telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22

Usando Xubuntu 16.04.3 LTS

@SamirSouzaSys

This comment has been minimized.

Copy link

commented Jan 25, 2018

Tudo certo!! Elementary OS

@mluizvitor

This comment has been minimized.

Copy link

commented Apr 16, 2018

Estou no elementaryOS 0.4. Para mim funcionou:

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
Exec=env QT_IM_MODULE=xim /home/[seu_usuario]/Telegram/Telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22

Sem o TryExec. Com ele, o lançador do elementaryOS não reconhecia o iniciador do Telegram.

@fel1p

This comment has been minimized.

Copy link

commented Apr 16, 2018

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.

@brcmesquita

This comment has been minimized.

Copy link

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

This comment has been minimized.

Copy link

commented Sep 17, 2018

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

This comment has been minimized.

Copy link

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

This comment has been minimized.

Copy link

commented Nov 9, 2018

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

This comment has been minimized.

Copy link

commented Mar 13, 2019

como faz no Ubuntu 18.04.2?

Tentei todas acima, mas não consegui

@jonnyguio

This comment has been minimized.

Copy link

commented Jul 21, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.