Jak motywować ekran odblokowania xscreensaver?

34

Jak mogę zastąpić brzydki ekran odblokowania wygaszacza ekranu w Xubuntu 11.10?

Standardowy xscreensaver jest bardzo brzydki.

Czy są jakieś motywy dla ekranu odblokowania?

użytkownik36594
źródło

Odpowiedzi:

10

Najbliższym tematem jest zmiana kolorów / czcionek i formatu daty i godziny. Cokolwiek więcej będzie prawdopodobnie wymagać ponownej kompilacji programu xscreensaver i zmiany źródła.

Na przykład -

wprowadź opis zdjęcia tutaj

można zmienić na -

wprowadź opis zdjęcia tutaj

jak

Za pomocą leafpad ( leafpad ~/.Xresources) utwórz / popraw plik .Xresourcesznajdujący się w folderze domowym.

Skopiuj i wklej następujące dla pierwszego zdjęcia powyżej:

xscreensaver.splash: false

!font settings
xscreensaver.Dialog.headingFont:        -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.bodyFont:           -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.labelFont:          -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.unameFont:          -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.buttonFont:         -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.dateFont:           -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.passwd.passwdFont:         -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*

!general dialog box (affects main hostname, username, password text)
xscreensaver.Dialog.foreground:         #ffffff
xscreensaver.Dialog.background:         #111111
xscreensaver.Dialog.topShadowColor:     #111111
xscreensaver.Dialog.bottomShadowColor:  #111111
xscreensaver.Dialog.Button.foreground:  #666666
xscreensaver.Dialog.Button.background:  #ffffff

!username/password input box and date text colour
xscreensaver.Dialog.text.foreground:    #666666
xscreensaver.Dialog.text.background:    #ffffff
xscreensaver.Dialog.internalBorderWidth:24
xscreensaver.Dialog.borderWidth:        20
xscreensaver.Dialog.shadowThickness:    2

!timeout bar (background is actually determined by Dialog.text.background)
xscreensaver.passwd.thermometer.foreground:  #ff0000
xscreensaver.passwd.thermometer.background:  #000000
xscreensaver.passwd.thermometer.width:       8

!datestamp format--see the strftime(3) manual page for details
xscreensaver.dateFormat:    %I:%M%P %a %b %d, %Y

Skopiuj i wklej następujące dla drugiego obrazu:

xscreensaver.splash: false

!font settings
xscreensaver.Dialog.headingFont:        -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.bodyFont:           -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.labelFont:          -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.unameFont:          -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.buttonFont:         -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.Dialog.dateFont:           -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*
xscreensaver.passwd.passwdFont:         -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*

!general dialog box (affects main hostname, username, password text)
xscreensaver.Dialog.foreground:         #111111
xscreensaver.Dialog.background:         #ffffff
xscreensaver.Dialog.topShadowColor:     #111111
xscreensaver.Dialog.bottomShadowColor:  #111111
xscreensaver.Dialog.Button.foreground:  #ffffff
xscreensaver.Dialog.Button.background:  #666666

!username/password input box and date text colour
xscreensaver.Dialog.text.foreground:    #ffffff
xscreensaver.Dialog.text.background:    #666666
xscreensaver.Dialog.internalBorderWidth:24
xscreensaver.Dialog.borderWidth:        20
xscreensaver.Dialog.shadowThickness:    2

!timeout bar (background is actually determined by Dialog.text.background)
xscreensaver.passwd.thermometer.foreground:  #ff0000
xscreensaver.passwd.thermometer.background:  #000000
xscreensaver.passwd.thermometer.width:       8

!datestamp format--see the strftime(3) manual page for details
xscreensaver.dateFormat:    %I:%M%P %b %d

Wykonaj następujące kroki, aby włączyć zmiany:

xrdb -merge ~/.Xresources
killall xscreensaver
xscreensaver -no-splash &

źródło

fossfreedom
źródło
4

Jeśli znasz programy graficzne svg (takie jak Inkscape), możesz również zmodyfikować logo, aby dostosować je do własnych potrzeb. Logo znajduje się w usr / share / pixmaps i nazywa się xscreensaver.svg i xscreensaver.xpm.

Jest jednak uwaga na temat zmiany logo. Zobacz ten wątek, aby uzyskać więcej informacji

Ponadto istnieją różne ważne ograniczenia dotyczące pliku xpm . Zlekceważyłem je, powodując całkowitą awarię mojego systemu. Spróbuję w przyszłości, ale do tej pory będę trzymać się płonącego logo komputera. Zobacz tutaj ograniczenia, które znalazłem dopiero później: http://www.improbability.net/xss/

A oto proces, który należy wykonać, aby poprawnie zakodować obrazy: http://www.inductiveload.com/posts/change-the-xscreensaver-icon/

Nawiasem mówiąc, sugeruję zmienić czcionkę na coś innego, ponieważ nie każdy ma czcionkę „dina”. Następnie powróci do oryginalnej, bezpiecznej czcionki. Zastąpienie „dina” słowem „arial” działa na przykład, ale czcionka Ubuntu nie działa.

Treepata
źródło
1
Fuj, głównie martwe linki niestety.
meawoppl
2

Podążając za przykładem fossfreedom, wybrałem następujące ustawienia w nowo utworzonym pliku ~ / .Xresources i uznałem wynik za całkiem atrakcyjny (motyw ciemnego tła z delikatnym błękitem):

xscreensaver.splash: false

!font settings
xscreensaver.Dialog.headingFont:        -*-georgia-bold-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.Dialog.bodyFont:           -*-georgia-medium-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.Dialog.labelFont:          -*-georgia-medium-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.Dialog.unameFont:          -*-georgia-medium-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.Dialog.buttonFont:         -*-georgia-bold-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.Dialog.dateFont:           -*-georgia-medium-r-*-*-18-*-*-*-*-*-*-*
xscreensaver.passwd.passwdFont:         -*-georgia-bold-r-*-*-18-*-*-*-*-*-*-*

!general dialog box (affects main hostname, username, password text)
xscreensaver.Dialog.foreground:         #00efef
xscreensaver.Dialog.background:         #111111
xscreensaver.Dialog.topShadowColor:     #111111
xscreensaver.Dialog.bottomShadowColor:  #111111
xscreensaver.Dialog.Button.foreground:  #111111
xscreensaver.Dialog.Button.background:  #2040e0

!username/password input box and date text colour
xscreensaver.Dialog.text.foreground:    #2040e0
xscreensaver.Dialog.text.background:    #efefef
xscreensaver.Dialog.internalBorderWidth:36
xscreensaver.Dialog.borderWidth:        0
xscreensaver.Dialog.shadowThickness:    2

!timeout bar (background is actually determined by Dialog.text.background)
xscreensaver.passwd.thermometer.foreground:  #2040e0
xscreensaver.passwd.thermometer.background:  #2040e0
xscreensaver.passwd.thermometer.width:       0

!datestamp format--see the strftime(3) manual page for details
xscreensaver.dateFormat:    %I:%M%p - %a %b %d, %Y

Również przy zmianach załadowanych:

xrdb -merge ~/.Xresources; killall xscreensaver; xscreensaver -no-splash &
JonWalker
źródło
Czy mógłbyś udostępnić zrzut ekranu?
user230910
1

Wygląda na to, że używają surowego Xlib ze względów bezpieczeństwa.

http://www.jwz.org/xscreensaver/toolkits.html

Raúl Salinas-Monteagudo
źródło
1
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Peachy
1

Rozwiązanie z Xresources jest dobre, sam go używam, ale równie dobrze możesz wypróbować te:

XScreenSaver Lock Window Theming

Keios Solutions
źródło
Doskonała wskazówka, ale nie obsługiwana dla xscreensaver> = 5.0.
Murphy