Vai ajudá-lo a corrigir a classe de janela não reconhecida/errada no Linux.
Find a file
Raul Dipeas a8253e4ea0 -commit
-tasks
^rdx-database
2026-05-25 00:37:47 -03:00
.zed ^rdx-database 2026-05-01 20:12:45 -03:00
git-push-config.sh ^git-push-config 2026-04-07 08:36:55 -03:00
LICENSE +primeiro-commit 2026-01-02 00:34:16 -03:00
rdx-database.csv -commit 2026-05-25 00:37:47 -03:00
README.md ^README 2026-03-31 11:38:30 -03:00
StartupWMClassFixer ^StartupWMClassFixer 2026-04-14 08:13:14 -03:00

StartupWMClassFixer

Corrige classes de janela não reconhecidas, incorretas ou duplicadas.

Dependências

  • git
  • curl

Como instalar

Instalação manual

Clone o repositório:

sudo mkdir -p /opt/swmc-fixer
sudo chown $USER /opt/swmc-fixer
git clone https://codeberg.org/rauldipeas/SWMC-Fixer /opt/swmc-fixer
sudo ln -fs /opt/swmc-fixer/StartupWMClassFixer /usr/local/bin/

Como usar

Execute o script com:

sudo StartupWMClassFixer

Argumentos

Como reverter

Você pode reverter suas modificações usando o argumento --revert.

sudo StartupWMClassFixer --revert

Como usar a versão mais recente do arquivo de banco de dados

sudo StartupWMClassFixer --update

FAQ

Por que usar sudo

Quase todos os arquivos .desktop das aplicações ficam em /usr/share/applications, por isso precisamos de permissões de root para modificá-los.

Como o script funciona

O script modifica o arquivo .desktop das aplicações suportadas (lista de aplicações suportadas) e adiciona/modifica a chave StartupWMClass.

Para mais informações sobre StartupWMClass, veja Chaves de entrada reconhecidas no desktop.

Como contribuir

  1. Abra a aplicação
  2. Abra o terminal e digite xprop WM_CLASS
  3. O cursor do mouse vai mudar — clique na janela da aplicação e copie o valor de WM_CLASS(STRING)
  4. Clone o repositório e modifique o arquivo de banco de dados seguindo este formato:
  Nome_do_programa, nome-do-lançador, StartupWMClass
  1. Crie um pull request