Essa é pra quem deseja dockar uma aplicação que não cria automaticamente um AppIcon no
WindowMaker:
Há várias aplicações que, por problemas no código, não são 100% compatíveis com o WindowMaker. Elas funcionam sem problemas, mas não criam um AppIcon, o que dificulta o controle da aplicação, como também dificulta o acesso a mesma (não se consegue dockar ela). Para resolver esse problema, para dockar qualquer aplicação, há duas formas distintas:
1. A mais fácil
- Abra a aplicação;
- Clique com o botão direito na barra de título da aplicação;
- Vá em "Atributos";
- Selecione "Opções avançadas";
- Marca a caixa "Emulate application icon";
- Salve, aplique e abra a aplicação novamente.
Se, ao usar esse método, não aparecer o AppIcon do programa, tente a parte mais difícil:
2. O mais difícil
Esse método tem que ser utilizado fora do WindowMaker. Portanto feche-o e use o terminal ou outro gerenciador de janelas de usa preferência (GNOME, KDE etc).
Abra o seguinte arquivo com um editor de textos qualquer: ~/GNUstep/Defaults/WMState
$ vi ~/GNUstep/Defaults/WMState # por exemplo
Você encontrará um arquivo cheio de informações como essa:
{
Dock = {
Lowered = No;
Applications1024 = (
{
Name = Logo.WMDock;
Lock = No;
AutoLaunch = No;
Command = "-";
Position = "0,0";
Forced = No;
BuggyApplication = No;
},
{
PasteCommand = "wmCalClock -24 %s";
Name = wmCalClock.wmCalClock;
Lock = Yes;
AutoLaunch = Yes;
Command = "wmCalClock -24";
Position = "0,4";
Forced = No;
BuggyApplication = No;
},
perceba que essa é a descrição dos AppIcons que estão no Dock e no Clip.
Para adicionar um AppIcon no Dock, coloque depois do primeiro "},":
{
PasteCommand = [comando a ser executado com o botão do meio];
Name = [nome da aplicação] (sugiro nome_da_aplicação seguido de .Nome_da_aplicação novamente, xterm.Xterm, por exemplo)];
Lock = Yes;
AutoLaunch = Yes; (se você quiser que seja executado ao iniciar o WM)
Command = [comando da aplicação];
Position = "0,4"; (se você tiver 3 aplicação já dockadas anteriormente use "0,3", se tiver 2 use "0.2" e assim sucessivamente)
Forced = No;
BuggyApplication = No;
},