Jak zmienić okrągłą ikonę, aby wskazać wybraną sesję w programie witającym jedność?

13

W Precise (12.04), kiedy loguję się do lightdm, używając unity-greeter, moje imię ma biały okrąg. W przypadku standardowych DE, takich jak Unity lub XFCE, kółko ma reprezentatywną ikonę (symbol Ubuntu lub odpowiednio mała mysz). Mam sesję dla Awesome menedżera okien, która została dodana podczas instalacji Awesome, ale pokazuje tylko puste białe kółko. Chciałbym wiedzieć, jak dodać do niego ikonę, a przynajmniej jakiś wskaźnik, ponieważ program unity-greeter nie pokazuje, która sesja jest ustawiona, dopóki nie klikniesz koła.

Znalazłem inne pytanie dotyczące zmiany nazw sesji. Odpowiedź na to powiedział, aby zmienić nazwy w plikach pulpitu w /usr/share/xsessions. Niestety, mimo że w tych plikach pulpitu znajduje się pole ikony, wszystkie są puste (zastrzeżenie: nie mam już zainstalowanego Unity, więc być może w Unity nie będzie puste. Ale plik pulpitu Xubuntu ma puste pole, mimo że ikona pokazuje w jednostce witającej).

Aktualizacja : oto png, którego używam jako odznaki dla Awesome. To nie jest świetne, ale wygląda całkiem ładnie: [ ]

Chan-Ho Suh
źródło
Ciekawy. Dostaję puste białe kółko na tle mojej sesji Xfce. Teraz, dzięki twoim pytaniom i odpowiedziom, zorganizuję poszukiwanie małej myszy. Wydaje się, że puste białe koło obok sesji Xfce unknown_badge.png.
1
@ vasa1 Mała odznaka myszy jest nazywana custom_xubuntu_badge.pngi znajduje się w /usr/share/unity-greeter. Jeśli plik sesji ma nazwę xubuntu.desktop, wówczas ta plakietka zostanie użyta (jak wyjaśniono w zaakceptowanej odpowiedzi). Możesz więc zmienić nazwę sesji lub skopiować plakietkę xubuntu, ale nazwać ją jako custom_xfce_badge.png(zakładając, że plik sesji ma nazwę xfce.desktop).
Chan-Ho Suh,

Odpowiedzi:

15

Przegląd

Odznaki Lightdm są przechowywane w /usr/share/unity-greeter.

Możesz ewentualnie dodać nową plakietkę do wyżej wymienionego katalogu. Myślę, że chciałbyś nazwać to jako custom_awesome_badge.pngczy jakikolwiek inny tytuł sesji /usr/share/xsessions/. Wszystkie znaczki mają wymiary 22 x 22 pikseli.

Z opiekuna lightdm na liście ubuntu-devel :

  1. Weź go /usr/share/unity-greeter/unknown_badge.pngi użyj jako szablonu (tylko białe kółko 22x22).
  2. Dodaj swoje logo jako przezroczyste wycięcie białego koła (przykłady można znaleźć w innych odznakach w tym katalogu)
  3. Wyślij swoje logo jako /usr/share/unity-greeter/custom_SESSIONNAME_badge.png, gdzie SESSIONNAME to nazwa sesji X (np. „Xfce” dla XFCE).

Unity Greeter automatycznie tam zajrzy, wracając do ogólnej ikony białego koła, jeśli nie zostanie znaleziona.


Zestaw gotowych niestandardowych odznak

Można pobrać duży zestaw dodatkowych odznaki tutaj . Aby je zainstalować, po prostu skopiuj zawartość folderu /usr/share/unity-greeter.

jokerdino
źródło
1
Cześć, działało! awesome_badge.pngnie działało, ale custom_awesome_badge.pngdziałało, gdzie niesamowite jest nazwa mojej sesji. Zrobiłem to po zauważeniu custom_xubuntu_badge.png, chociaż istnieją kde_badge.pngi gnome_badge.png. Nie mam sesji KDE ani Gnome, więc nie mogę sprawdzić, czy program rozpoznający jedność je rozpozna.
Chan-Ho Suh,
Interesujące byłoby wiedzieć, dlaczego plik awesome_badge.png tak naprawdę nie działał ...
Emanuele
@Emanuele Powiedziałbym, że to z założenia. Zobacz, co powiedział opiekun.
jokerdino
@jokerdino Wyobraziłem sobie. Twoje zdrowie!
Emanuele