Alguém pode fornecer uma referência ou explicar como os ícones da lista alt-tab são preenchidos? Gostaria de especificar alguns ícones para alguns programas que não possuem ícones, por exemplo, xterm. Estou usando o Ubuntu 11.04 com Gnome 2 (Ubuntu Classic) e metacity como gerenciador de janelas.
eu vi mesmoessetópico que menciona /usr/share/pixmap/, mas se eu usar cp gnome-terminal.xpm xterm.xpm
o ícone não foi preenchido na lista de ícones alt-tab (mesmo após um logout/login). Vejo que o ícone é preenchido quando adicionei o comando xterm ao menu do programa.
Responder1
O gerenciador de janelas provavelmente obtém essas informações dos .desktop
arquivos. (Posso confirmar com o GNOME 3 Shell, mas deve ser o mesmo no Metacity.)
Hoje em dia, todo programa gráfico instala um arquivo ou vários /usr/share/applications
(você pode adicionar o seu próprio ~/.local/share/applications
). É um arquivo no formato INI contendo as informações básicas sobre aquele programa de acordo comEspecificação de entrada para desktop: nome, executável primário, ícone, ... Para programas em execução, o gerenciador de janelas combina o proprietário da janela com o programa nomeado na Exec=
linha.
(Quando você adiciona itens ao menu do GNOME, eles são automaticamente armazenados em .desktop
arquivos.)
Por exemplo, escrevi o seguinte para ~/.local/share/applications/xterm.desktop
fazer com que meu Xterm tenha um ícone genérico de "terminal":
[Entrada na área de trabalho] Nome=XTermo Comentário=Use a linha de comando Exec=xtermo Ícone = terminal de utilitários Tipo=Aplicativo Categorias=Utilitário;TerminalEmulador;
A Icon
chave pode ser um caminho absoluto para uma imagem ou um nome de ícone de acordo comEspecificações do tema do ícone. O sistema vem com /usr/share/icons
e você pode colocar o seu próprio ~/.local/share/icons
. (Se não corresponder exatamente às especificações de nomenclatura, tudo bem.)hicolor/256x256/program.png
Observe que o formato preferido é PNG, que possui mais recursos que o XPM.
Responder2
O nome do executável cujo ícone você deseja que apareça noAlt-tablistagem e o nome do arquivo /home/assure/.local/share/applications
devem ser iguais para que isso funcione.