Comment thématiser l'écran de déverrouillage de xscreensaver?

34

Comment remplacer l'écran de déverrouillage de l'écran de veille moche dans Xubuntu 11.10?

Xscreensaver standard est très moche.

Y at-il des thèmes pour déverrouiller l'écran?

utilisateur36594
la source

Réponses:

10

Le plus proche de la thématique est de changer les couleurs / polices et le format date-heure. N'importe quoi de plus aura probablement besoin de recompiler xscreensaver et de changer le source.

Par exemple -

entrez la description de l'image ici

peut être changé en -

entrez la description de l'image ici

comment

À l'aide de leafpad ( leafpad ~/.Xresources), créez / modifiez le fichier .Xresourcessitué dans le dossier de base.

Copiez et collez le texte suivant pour la première image ci-dessus:

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

Copiez et collez le texte suivant pour la deuxième image:

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

Exécutez les étapes suivantes pour activer vos modifications:

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

la source

fossfreedom
la source
4

Si vous connaissez les programmes d’image svg (comme Inkscape), vous pouvez également modifier le logo selon vos souhaits. Le logo se trouve dans usr / share / pixmaps et s'appelle xscreensaver.svg et xscreensaver.xpm.

Cependant, il y a une remarque sur la modification du logo. Voir ce fil pour plus d'informations

En outre, il existe diverses restrictions importantes concernant le fichier xpm . J'ai négligé ceux-ci, entraînant un crash complet de mon système. Je vais l'essayer à l'avenir, mais jusqu'à présent, je vais m'en tenir au logo en flammes de l'ordinateur. Voir ici pour les restrictions, que j'ai trouvées seulement après: http://www.improbability.net/xss/

Et voici le processus que vous devez suivre pour coder correctement les images en dur: http://www.inductiveload.com/posts/change-the-xscreensaver-icon/

À propos, je suggère de changer la police de caractères en quelque chose d'autre, car tout le monde n'a pas la police "dina". Il reviendra ensuite à sa police d'origine, à sécurité intégrée. Remplacer "dina" par "arial" fonctionne par exemple, mais la police Ubuntu ne semble pas fonctionner.

Treepata
la source
1
Beurk, la plupart des liens morts malheureusement.
meawoppl
2

Suivant l’exemple de fossfreedom, j’ai choisi les paramètres suivants dans un fichier ~ / .Xresources nouvellement créé, et j’ai trouvé le résultat assez attrayant (thème de fond sombre avec un léger blues):

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

Aussi avec les changements chargés avec:

xrdb -merge ~/.Xresources; killall xscreensaver; xscreensaver -no-splash &
JonWalker
la source
S'il vous plaît voudriez-vous partager une capture d'écran?
user230910
1

Il semble qu'ils utilisent Xlib brut pour des raisons de sécurité.

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

Raúl Salinas-Monteagudo
la source
1
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Peachy
1

La solution avec Xresources est bonne, je l’utilise moi-même, mais vous pouvez aussi essayer ces solutions:

XScreenSaver Lock Théming de la fenêtre

Solutions Keios
la source
Un excellent indice, mais non pris en charge pour xscreensaver> = 5.0.
Murphy