Não consigo digitar o ç em certos aplicativos

Eu instalei o hyprland recentemente e depois de mexer nas configurações de teclado pra poder usar os acentos, já que eu uso um teclado com layout americano, acabei encontradno um problema com o cedilha. Olha, consigo digitar ele usando do " ’ + c " em alguns aplicativos, como librewolf, libreoffice, Steam, o terminal, Kate, KWrite, etc., mas em outros aplicativos, como Discord e Obsidian, essa combinação gera o caractere “ć”, e eu sei que posso usar “AltGr + ,” pra digitar a cedilha, mas é inconveniente, a gente sabe, cedilha usa muito em português e não é o que eu me acostumei a usar com teclado americano. Já tentei procurar em todos os lugares para ver como resolver isso, mas ainda não encontrei a solução, então se alguém puder ajudar, ou melhor, souber como resolver isso, eu agradeceria muito.

Aqui está a seção “input” do meu general.conf.

input {
kb_layout = us
kb_variant = intl
numlock_by_default = true
repeat_delay = 250
repeat_rate = 35

follow_mouse = 1
off_window_axis_events = 2

touchpad {
    natural_scroll = yes
    disable_while_typing = true
    clickfinger_behavior = true
    scroll_factor = 0.7
}

}
1 curtida

@Delsin use sudo nano /etc/default/keyboard e escolha para us para ingles e br para portugues ou pesquisepor outras siglas

KEYBOARD CONFIGURATION FILE

Consult the keyboard(5) manual page.

XKBMODEL=“pc105”
XKBLAYOUT=“br”
XKBVARIANT=“”
BACKSPACE=“guess”

meu de exemplo

o meu já estava assim

XKBMODEL=“pc105”
XKBLAYOUT=“us”
XKBVARIANT=“intl”
BACKSPACE=“guess”

Tive esse problema no manjaro, desisti de procurar.
mas encontrei uma forma de contornar.

isso geralmente acontece em dois cenários:

Apps Xorg em ambiente Wayland que sao emulados pelo XWayland (nao encontrei solução pra isso).
Apps instalados por Flatpak (provavelmente seu caso).

A unica coisa que funcionou para mim foi instalar os apps pelo AUR ao invez do flatpak
tenta instalar os aplicativos que voce usa , Discord e Obsidian pelo empacotador da sua distro.
pelo que vi a sua é o endeavour os que é baseado em arch.
Instala usando o Yay ou Pacman ou outro gerenciador de pacotes do arch.

O Discord eu acho que sim foi instalado por flatpak, mas o Obsidian é um arquivo Appimage, bom, vale a pena testar

como isso é enfadonho. Talvez seja mais fácil criar uma campanha para abolir o ç mundialmente do que extinguir esse problema :sweat_smile:

Criar campanhas para abolir o ç não muda o fato que às vezes pode ser contornado muitas isos do linux que testei resolvi com simples mudança no arquivo e não tive problema além de que tem alguns comandos para colocar seu teclado no formato correto e isso pode ajudar só pesquiso os comandos

quais comandos? O que você fez e mudou?

Boa noite

Instale o ibus no sistema

    • Debian/Ubuntu:

      bash

      sudo apt update
      sudo apt install ibus ibus-m17n # ibus-m17n for multilingual support
      
      
    • Arch Linux:

      bash

      sudo pacman -S ibus
      
      
    • Fedora/RHEL:

      bash

      sudo dnf install ibus ibus-m17n
      

E edite ou crie o arquivo

~/.config/hypr/hyprland.conf

E adicione

env = GTK_IM_MODULE,ibus
env = QT_IM_MODULE,ibus
env = XMODIFIERS,@im=ibus
env = XCOMPOSEFILE,$HOME/.XCompose

Boa sorte

:+1:

Editado

  1. Edite o arquivo ~/.config/hypr/hyprland.conf

  2. Adicione Portuguese ABNT2

    input {
        kb_layout = br
        kb_model = abnt2
        # other settings...
    }
    
    

    Layout US International with dead keys

    input {
        kb_layout = us
        kb_variant = intl
        # other settings...
    }
    

Funcionou?

Chegou a testar?

cheguei a testar, resolveu a questão do cedilha, o ibus reclamou das definições de ambiente, mas deu alguns problemas também, tipo eu não conseguindo digitar as aspas sozinhas e eu não conseguindo digitar no app launcher que eu uso no hyprland

Tire

env = XMODIFIERS,@im=ibus
env = XCOMPOSEFILE,$HOME/.XCompose

EE veja se funciona

Ou deixe apenas

env = XMODIFIERS,@im=ibus
env = GTK_IM_MODULE,ibus
env = QT_IM_MODULE,ibus

quando eu disse que o ibus reclama das definições de ambiente eu quis dizer isso, eu recebo uma notifição do ibus que diz para não deixar o GTK_IM_MODULE e o QT_IM_MODULE definidos

RecomRecomendo criar outro tópico, ou editar o título. Para o ambiente que você usa.

Tem gente que usa hyprlande pode te ajudar

É crucial garantir que as variáveis QT_IM_MODULE e GTK_IM_MODULE não estejam definidas para outro valor, como fcitx ou wayland, em nenhum outro script de inicialização.

Outra opção é o xim

  • Defina Environment Variables: /etc/environment

    bash

    export GTK_IM_MODULE=xim
    export QT_IM_MODULE=xim
    

Desfaz o ibus e faça este.

eu honestamente desisto desse ibus, eu não consigo fazer ele funcionar direito, eu consigo fazer ele digitar o cedilha mas ai ele não deixa eu digitar acentos sozinhos e também não me deixa digitar no meu app launcher, não me pergunte porque, eu não faço ideia.

Esses aplicativos que ocorrem o erro estão instalados via flatpack?

Aqui ocorre o mesmo e somente em navegadores chromium Based, eu uso KDE.
Quando instalei o ibus eu não conseguia fazer as aspas simples e duplas.
Removi o ibus e é mais fácil fazer o altgr+,

Tentou o xim?

Defina Environment Variables: /etc/environment

bash

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

Tenta só o xim.

Boa sorte

Defina Environment Variables: /etc/environment

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim