Como tema a tela de desbloqueio do xscreensaver?

34

Como posso substituir a tela de desbloqueio de protetor de tela feia no Xubuntu 11.10?

O xscreensaver padrão é muito feio.

Existe algum tema para a tela de desbloqueio?

user36594
fonte

Respostas:

10

O mais próximo que você pode chegar ao tema é alterar as cores / fontes e o formato de data e hora. Qualquer outra coisa provavelmente precisará recompilar o xscreensaver e alterar a fonte.

Por exemplo -

insira a descrição da imagem aqui

pode ser alterado para -

insira a descrição da imagem aqui

como

Usando o leafpad ( leafpad ~/.Xresources), crie / altere o arquivo .Xresourceslocalizado na pasta inicial.

Copie e cole o seguinte para a primeira imagem acima:

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

Copie e cole o seguinte para a segunda imagem:

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

Execute as seguintes etapas para ativar suas alterações:

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

fonte

liberdade de expressão
fonte
4

Se você estiver familiarizado com os programas de imagem svg (como o Inkscape), também poderá modificar o logotipo para atender aos seus próprios desejos. O logotipo está localizado em usr / share / pixmaps e é chamado xscreensaver.svg e xscreensaver.xpm.

No entanto, há uma observação sobre a alteração do logotipo. Veja este tópico para mais informações

Além disso, existem várias restrições importantes em relação ao arquivo xpm . Eu os negligenciei, resultando em uma falha completa do meu sistema. Vou tentar no futuro, mas até agora vou me ater ao logotipo flamejante do computador. Veja aqui as restrições, que só encontrei depois: http://www.improbability.net/xss/

E aqui está o processo que você deve seguir para codificar adequadamente as imagens: http://www.inductiveload.com/posts/change-the-xscreensaver-icon/

A propósito, sugiro alterar a fonte para outra coisa, pois nem todos têm a fonte "dina". Ele voltará a sua fonte original, à prova de falhas. Substituir "dina" por "arial" funciona por exemplo, mas a fonte do Ubuntu não parece funcionar.

Treepata
fonte
11
Eca, principalmente links mortos, infelizmente.
precisa saber é o seguinte
2

Seguindo o exemplo do fossfreedom, escolhi as seguintes configurações em um arquivo ~ / .Xresources recém-criado, e achei o resultado bastante atraente (um tema de fundo escuro com tons suaves):

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

Também com as alterações carregadas com:

xrdb -merge ~/.Xresources; killall xscreensaver; xscreensaver -no-splash &
JonWalker
fonte
Você poderia compartilhar uma captura de tela?
User230910 25/03
1

Parece que eles usam o Xlib bruto por razões de segurança.

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

Raúl Salinas-Monteagudo
fonte
11
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Peachy