Как настроить тему разблокировки экрана xscreensaver?

34

Как я могу заменить некрасивую экранную заставку разблокировки в Xubuntu 11.10?

Стандартный xscreensaver очень безобразен.

Есть ли темы для разблокировки экрана?

user36594
источник

Ответы:

10

Самое близкое к тому, что вы можете сделать - это изменить цвета / шрифты и формат даты и времени. Что-то еще, вероятно, потребуется перекомпилировать xscreensaver и изменить исходный код.

Например -

введите описание изображения здесь

можно изменить на -

введите описание изображения здесь

как

С помощью leafpad ( leafpad ~/.Xresources) создайте / измените файл, .Xresourcesрасположенный в домашней папке.

Скопируйте и вставьте следующее для первого изображения выше:

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

Скопируйте и вставьте следующее для второго изображения:

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

Выполните следующие шаги, чтобы включить ваши изменения:

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

источник

fossfreedom
источник
4

Если вы знакомы с графическими программами svg (такими как Inkscape), вы также можете изменить логотип в соответствии со своими собственными пожеланиями. Логотип находится в usr / share / pixmaps и называется xscreensaver.svg и xscreensaver.xpm.

Тем не менее, есть замечание об изменении логотипа. Смотрите эту тему для получения дополнительной информации

Кроме того, существуют различные важные ограничения в отношении файла xpm . Я пренебрег этим, что привело к полному краху моей системы. Я попробую в будущем, но пока я буду придерживаться пылающего логотипа компьютера. Смотрите здесь для ограничений, которые я обнаружил только потом: http://www.improbability.net/xss/

И вот процесс, которому вы должны следовать для правильного жесткого кодирования изображений: http://www.inductiveload.com/posts/change-the-xscreensaver-icon/

Кстати, я предлагаю изменить шрифт на что-то другое, так как не у всех есть шрифт "dina". Затем он вернется к своему исходному, отказоустойчивому шрифту. Например, замена «dina» на «arial» работает, но шрифт Ubuntu, похоже, не работает.

Treepata
источник
1
Фу, в основном мертвые ссылки, к сожалению.
Meawoppl
2

Следуя примеру fossfreedom, я выбрал следующие настройки во вновь созданном файле ~ / .Xresources и нашел результат довольно привлекательным (тема на темном фоне с нежным синим цветом):

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

Также с изменениями, загруженными с:

xrdb -merge ~/.Xresources; killall xscreensaver; xscreensaver -no-splash &
JonWalker
источник
Пожалуйста, не могли бы вы поделиться скриншотом?
user230910
1

Кажется, они используют сырой Xlib по соображениям безопасности.

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

Рауль Салинас-Монтеагудо
источник
1
Добро пожаловать в Спросите Ubuntu! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Peachy