Super+q não abre kitty no Hyprland recém-instalado (Arch Linux)

Instalei o Arch Linux com Hyprland usando o archinstall (perfil Hyprland, greeter SDDM, seatd para acesso a hardware). O kitty foi incluído na lista de pacotes adicionais durante a instalação.

Depois de logar no Hyprland (sessão “Hyprland (uwsm-managed)”), o atalho SUPER+M funciona normalmente (fecha o Hyprland), mas o SUPER+Q (que deveria abrir o kitty) não faz nada.

Testei rodar o kitty diretamente por um TTY (Ctrl+Alt+F3), e recebi o seguinte erro:

[glfw error 65544]: X11: The DISPLAY environment variable is missing

GLFW initialization failed

Isso é esperado já que TTY não tem sessão gráfica, mas dentro do Hyprland o atalho continua não funcionando.

Já reinstalei o kitty com pacman (sudo pacman -S kitty), sem sucesso.

Configuração:

- Arch Linux instalado via archinstall

- Hyprland (uwsm-managed)

- SDDM como greeter

- seatd para gerenciamento de hardware

- NetworkManager (default backend)

Alguém já passou por isso ou tem ideia do que pode estar causando?

Salve, tudo bem contigo?

Hyperland não é minha especialidade, mas você já conferiu se esse atalho está definido no arquivo de configuração?

:vulcan_salute:

Consegue me ajudar pra ver os atalhos?

Neste post tem uma discussão bem completa sobre como configurar o Hyperland, acredito que vai cobrir todos os pontos.

Segundo o Google, o caminho mais rápido seria algo como:

Para definir atalhos personalizados no Hyprland, abra o arquivo de configuração principal (geralmente em ~/.config/hypr/hyprland.conf) e use a diretiva bind com o modificador, a tecla desejada, o comando descritor (dispatcher) e a ação correspondente.

:vulcan_salute:

Vou dar umas dicas rápidas:

Atualmente no hyprland você pode ter as configurações em .conf ou .lua (na versão .57 só vai ser aceito em .lua, o .conf vai ser desativado.

Por padrão as configuraçoes do hyprland ficam em ~/.config/hypr

Na screenshot que você postou o arquivo de configuração foi utilizado o autogerado em hyprland.lua, ou seja as configs estão todas dentro dele.

OFF: Só para fins didáticos, usuários mais avançados costumam utilizar modulos, ou seja, separam as configurações em arquivos separados e utilizam o import dentro do hyprland.lua, na prática funciona a mesma coisa, mas por questões de organização ou algo do tipo preferem utilizar via módulos.

Sobre o kitty, ele não roda em tty, ele precisa de interface gráfica para rodar, então por tty ele não vai ser executado. Não sei como você esta executando o hyprland, se estive dentro de uma maquina virtual o kitty não irá funcionar, o alacritty também não, aqui migrei para o foot por este motivo, nas maquinas fisicas pode utiliza qualquer um.

Recomendo você a instalar o foot, criar um atalho para ele e executar o kitty dentro do foot que você irá ter a saida do erro que esta dando para ele não executar. Para criar o atalho, basta seguir o mesmo padrão das outras binds, lembrando que se errar uma virgula a configuração não funciona, sendo carregada a configuração padrão para caso de configuração fora dos padrões do hyprland.

Exemplo de bind Super+Enter para abrir o foot

hl.bind("SUPER + Return", hl.dsp.exec_cmd("foot"))

para editar o hyprland no tty:

nano ~/.config/hypr/hyprland.lua

Para sair e salvar no nano (direto), é CTRL+X e confirma o sim

(O ^ no cheatsheet = CTRL)

Já que tu deu Ctrl+Alt+F3 pra abrir o TTY, faz isso de novo mas aí abre a config do Hyprland com o vim ou o nano pra ver o atalho ou, se for o caso, mudar pra algum que tu prefira.