¿Cómo cambiar el ícono circular para indicar la sesión elegida en unity-greeter?

13

En Precise (12.04), cuando inicio sesión en lightdm, usando la unidad-greeter, hay un círculo blanco a mi nombre. Para los DE estándar como Unity o XFCE, el círculo tiene un icono representativo (símbolo de Ubuntu o ratoncito). Tengo una sesión para el administrador de ventanas Awesome que se agregó cuando instalé Awesome, pero solo muestra un círculo blanco en blanco. Me gustaría saber cómo agregarle un icono, o al menos algún indicador, ya que unity-greeter no muestra qué sesión está configurada hasta que hace clic en el círculo.

Encontré otra pregunta sobre cómo cambiar los nombres de las sesiones. La respuesta para esto decía cambiar los nombres en los archivos del escritorio /usr/share/xsessions. Desafortunadamente, aunque hay un campo de icono en esos archivos de escritorio, todos están en blanco (Advertencia: ya no tengo instalado Unity, por lo que quizás el Unity no esté en blanco. Pero el archivo de escritorio de Xubuntu lo tiene en blanco a pesar de que el icono muestra en la unidad de bienvenida).

Actualización : Aquí está el png que uso como insignia para Awesome. No es genial, pero se ve razonablemente agradable: [ ]

Chan-Ho Suh
fuente
Interesante. Obtengo el círculo blanco en blanco contra mi sesión de Xfce. Ahora, gracias a sus preguntas y respuestas, organizaré una búsqueda del ratoncito. El círculo blanco en blanco al lado de la sesión Xfce parece ser unknown_badge.png.
1
@ vasa1 La pequeña insignia del mouse se llama custom_xubuntu_badge.pngy se encuentra en /usr/share/unity-greeter. Si se nombra su archivo de sesión xubuntu.desktop, se usará esa insignia (como se explica en la respuesta aceptada). Por lo tanto, puede cambiar el nombre de la sesión o copiar la insignia de xubuntu pero nombrarla como custom_xfce_badge.png(suponiendo que se nombre su archivo de sesión xfce.desktop).
Chan-Ho Suh

Respuestas:

15

Visión general

Las insignias para Lightdm se almacenan en /usr/share/unity-greeter.

Posiblemente puede agregar una nueva insignia al directorio mencionado anteriormente. Supongo que querrá nombrarlo como custom_awesome_badge.pngo como sea ​​el nombre de la sesión /usr/share/xsessions/. Todas las insignias son de 22 x 22 píxeles.

Desde el mantenedor de lightdm en la lista ubuntu-devel :

  1. Tómelo /usr/share/unity-greeter/unknown_badge.pngy utilícelo como plantilla (solo un círculo blanco de 22x22).
  2. Agregue su logotipo como un recorte transparente del círculo blanco (vea otras insignias en ese directorio para ver ejemplos)
  3. Envíe su logotipo como /usr/share/unity-greeter/custom_SESSIONNAME_badge.png, donde SESSIONNAME es el nombre de su sesión X (por ejemplo, 'xfce' para XFCE).

Unity Greeter buscará automáticamente allí, volviendo al icono de círculo blanco genérico si no se encuentra.


Conjunto de insignias personalizadas listas para usar

Puede descargar un gran conjunto de insignias adicionales aquí . Para instalarlos, simplemente copie el contenido de la carpeta /usr/share/unity-greeter.

jokerdino
fuente
1
Hola, funciono! awesome_badge.pngno funcionó, pero custom_awesome_badge.pngfuncionó, donde increíble es el nombre de mi sesión. Lo hice después de notarlo custom_xubuntu_badge.png, aunque existen kde_badge.pngy gnome_badge.png. No tengo sesiones de KDE o Gnome, así que no puedo comprobar si Unity-Greeter las reconocerá.
Chan-Ho Suh
Sería interesante saber por qué el archivo awesome_badge.png no funcionó en realidad ...
Emanuele
@Emanuele, diría que es por diseño. Vea lo que el mantenedor tenía que decir.
jokerdino
@jokerdino Imaginado que sí. ¡Salud!
Emanuele