Voltar ao MIDI Mapper

Guia de Solução de Problemas no Linux

O Linux possui dois protocolos de servidor de display — Wayland e X11 — e cada um requer ferramentas diferentes para simular entrada de teclado. Este guia vai ajudá-lo a configurar tudo.

A maioria das distribuições modernas (Fedora 40+, Ubuntu 24.04+, GNOME 46+) usa Wayland por padrão. Configurações mais antigas ou com certos drivers NVIDIA ainda podem usar X11.

?

Como saber se estou no Wayland ou X11?

1

Verifique seu servidor de display

Abra um terminal e execute este comando:

Terminal
$ echo $XDG_SESSION_TYPE
# Mostra "wayland" ou "x11"

Se a saída estiver vazia, você provavelmente está no X11. Alguns gerenciadores de display não definem essa variável.

A

Configuração do Wayland

Para Fedora, Ubuntu, Arch e outras distros modernas

O Wayland precisa do ydotool — um emulador de entrada independente do servidor de display que se comunica diretamente com o kernel. Ele requer um daemon em segundo plano e permissão para escrever em /dev/uinput.

Fedora / Fedora Atomic

1

Instale o ydotool

Para Fedora padrão:

Terminal
$ sudo dnf install ydotool

Em variantes Fedora Atomic (Silverblue, Kinoite, Universal Blue), use rpm-ostree install ydotool && systemctl reboot.

2

Habilite o daemon

Terminal
$ sudo systemctl enable --now ydotoold
# Inicia o ydotoold agora e em cada boot
3

Adicione seu usuário ao grupo input

Terminal
$ sudo usermod -aG input $USER
# Faça logout e login para aplicar

Você precisa fazer logout e login (ou reiniciar) para a mudança de grupo ter efeito.

4

Verifique se funciona

Terminal
$ ydotool key 28:1 28:0
# Simula o pressionamento da tecla Enter
outras distros

Ubuntu / Debian

1

Instale o ydotool

Terminal
$ sudo apt install ydotool
2

Habilite o daemon

Terminal
$ sudo systemctl enable --now ydotoold
# Inicia o ydotoold agora e em cada boot
3

Adicione seu usuário ao grupo input

Terminal
$ sudo usermod -aG input $USER
# Faça logout e login para aplicar
4

Verifique se funciona

Terminal
$ ydotool key 28:1 28:0
# Simula o pressionamento da tecla Enter
outras distros

Arch Linux

1

Instale o ydotool

Terminal
$ sudo pacman -S ydotool
2

Habilite o daemon

Terminal
$ sudo systemctl enable --now ydotoold
# Inicia o ydotoold agora e em cada boot
3

Adicione seu usuário ao grupo input

Terminal
$ sudo usermod -aG input $USER
# Faça logout e login para aplicar
4

Verifique se funciona

Terminal
$ ydotool key 28:1 28:0
# Simula o pressionamento da tecla Enter
ou
B

Configuração do X11

Para distribuições mais antigas ou tradicionais

O X11 usa o xdotool, que é mais simples — não precisa de daemon e geralmente funciona imediatamente após a instalação.

1

Instale o xdotool

Terminal
$ sudo apt install xdotool
# Ubuntu / Debian
Terminal
$ sudo dnf install xdotool
# Fedora
Terminal
$ sudo pacman -S xdotool
# Arch Linux
2

Pronto

O xdotool funciona imediatamente após a instalação. Nenhum daemon ou mudança de grupo necessária.

Digitação de texto no Wayland

Se você usa a ação Digitar Texto no Wayland, o MIDI Mapper precisa do wtype para digitar caracteres.

Terminal
$ sudo apt install wtype
# Ubuntu / Debian
Terminal
$ sudo dnf install wtype
# Fedora
Terminal
$ sudo pacman -S wtype
# Arch

O wtype é necessário apenas para digitar strings de texto. A simulação de atalhos de teclado usa o ydotool.

Problemas Comuns

!

"ydotool: command not found"

O ydotool não está instalado. Siga os passos de configuração do Wayland acima para sua distribuição.

!

"As teclas são enviadas mas nada acontece"

O daemon ydotoold provavelmente não está em execução. Verifique o status e reinicie:

Terminal
$ sudo systemctl status ydotoold
Terminal
$ sudo systemctl restart ydotoold
!

"Permission denied" ou "Failed to open /dev/uinput"

Seu usuário não está no grupo input. Adicione-se e faça logout/login:

Terminal
$ sudo usermod -aG input $USER

Lembre-se de fazer logout e login após executar este comando.

!

"Os atalhos de teclado não são capturados no app"

O compositor do seu desktop (GNOME, KDE, Cosmic) pode interceptar certos atalhos antes que cheguem ao app. Verifique as configurações de atalhos de teclado do sistema e desative os conflitantes, ou digite a combinação de teclas manualmente no campo de texto do MIDI Mapper em vez de usar o botão de captura.

!

"O SELinux bloqueia o ydotool" (Fedora)

No Fedora, o SELinux pode bloquear o ydotool de acessar /dev/uinput. Verifique se há negações:

Terminal
$ sudo ausearch -m avc | grep ydotool

Se aparecerem negações, crie uma exceção local na política do SELinux. Este é um passo avançado — consulte a documentação de SELinux do Fedora para detalhes.

Tudo pronto!

Seu sistema Linux está configurado para atalhos de teclado e digitação de texto com o MIDI Mapper.

← Voltar para Downloads