Como mudar o ícone circular para indicar a sessão escolhida no unity-greeter?

13

No Precise (12.04), quando faço login no lightdm, usando o unity-greeter, há um círculo branco no meu nome. Para os DEs padrão, como Unity ou XFCE, o círculo possui um ícone representativo (símbolo do Ubuntu ou pequeno mouse resp.). Tenho uma sessão para o gerenciador de janelas Awesome, que foi adicionada quando instalei o Awesome, mas mostra apenas um círculo branco em branco. Gostaria de saber como adicionar um ícone a ele, ou pelo menos algum indicador, pois o unity-greeter não mostra qual sessão está definida até você clicar no círculo.

Encontrei outra pergunta sobre como alterar os nomes das sessões. A resposta para isso foi alterar os nomes nos arquivos da área de trabalho em /usr/share/xsessions. Infelizmente, embora exista um campo de ícone nesses arquivos da área de trabalho, eles estão todos em branco (Advertência: eu não tenho mais o Unity instalado, talvez o Unity não esteja em branco. Mas o arquivo da área de trabalho do Xubuntu o deixa em branco, mesmo que o ícone mostre em unidade de recepção).

Atualização : Aqui está o png que eu uso como emblema do Awesome. Não é ótimo, mas parece razoavelmente bom: [ ]

Chan-Ho Suh
fonte
Interessante. Recebo o círculo branco em branco na minha sessão do Xfce. Agora, graças às suas perguntas e respostas, organizarei uma pesquisa pelo mouse. O círculo branco em branco ao lado da Sessão do Xfce parece estar unknown_badge.png.
1
@ vasa1 O crachá do mouse é chamado custom_xubuntu_badge.pnge está localizado em /usr/share/unity-greeter. Se o seu arquivo de sessão for nomeado xubuntu.desktop, esse crachá será usado (como explicado na resposta aceita). Portanto, você pode alterar o nome da sessão ou copiar o emblema do xubuntu, mas nomeá-lo como custom_xfce_badge.png(assumindo que o arquivo da sessão seja nomeado xfce.desktop).
Chan-Ho Suh

Respostas:

15

Visão geral

Os crachás do Lightdm são armazenados /usr/share/unity-greeter.

Você pode adicionar um novo emblema ao diretório mencionado acima. Eu acho que você gostaria de nomeá-lo como custom_awesome_badge.pngou seja qual for o nome da sessão /usr/share/xsessions/. Todos os emblemas são de 22 x 22 pixels.

No mantenedor do lightdm na lista ubuntu-devel :

  1. Leve /usr/share/unity-greeter/unknown_badge.pnge usá-lo como um modelo (apenas um círculo branco 22x22).
  2. Adicione seu logotipo como um recorte transparente do círculo branco (veja outros emblemas nesse diretório para obter exemplos)
  3. Envie seu logotipo como /usr/share/unity-greeter/custom_SESSIONNAME_badge.png, onde SESSIONNAME é o nome da sua sessão X (por exemplo, 'xfce' para XFCE).

O Unity Greeter procurará automaticamente lá, voltando ao ícone genérico do círculo branco, se não for encontrado.


Conjunto de emblemas personalizados prontos

Você pode baixar um grande conjunto de emblemas adicionais aqui . Para instalá-los, basta copiar o conteúdo da pasta para /usr/share/unity-greeter.

jokerdino
fonte
1
Oi, funcionou! awesome_badge.pngnão funcionou, mas custom_awesome_badge.pngfuncionou, onde impressionante é o nome da minha sessão. Fiz isso depois de perceber custom_xubuntu_badge.png, embora exista kde_badge.pnge gnome_badge.png. Eu não tenho sessões do KDE ou Gnome, então não posso verificar se o unity-greeter irá reconhecê-las.
Chan-Ho Suh
Seria interessante saber por que o arquivo awesome_badge.png não funcionou na verdade ...
Emanuele
@Emanuele Eu diria que é por design. Veja o que o mantenedor tinha a dizer.
jokerdino
@jokerdino Imaginou isso. Felicidades!
Emanuele