Есть ли способ определить имя какой заставки последний раз воспроизводил сеанс xscreensaver? Есть ли журнал или какая заставка воспроизводилась последней в xscreensaver, в файле сценария или где-нибудь в системе? Если, например, у вас установлено циклическое или случайное значение?
Действительно, существует способ показать эту информацию через журнал, и это обычно используется для отладки целей. Ваш сеанс пользователя, является ли это Gnome или Xfce, будет обычно автоматически загружаться xscreensaver
с опциями xscreensaver -no-splash &
, поскольку это делает в Xfce, например, с помощью файла /etc/xdg/xfce4/xinitrc
.
Временная установка
Таким образом, если Вы хотите загрузиться xscreensaver
с различными вариантами только для той сессии (пока Вы не выходите из системы), можно уничтожить любые рабочие экземпляры с
killall xscreensaver
и затем запустите его с соответствующими новыми параметрами:
xscreensaver -verbose -no-splash -log /home/$USER/xscreen2.log &
Эта команда запускается xscreensaver
процесс демона с подробной опцией так, чтобы это сообщило относительно точно, что это делает, который затем сохраняется в указанном журнале.
Для этого эксперимента, выполненного xscreensaver-demo
установить опции экранной заставки на случайный, и выбрать очень низко 'пробел после' и 'цикл после' значений в настройках. Теперь, когда тайм-аут, который Вы указали, достигнут, xscreensaver
запустится и запишет в журнал. (Настройки, измененные xscreensaver-demo
сохраняются в ~/.xscreensaver
.)
Более 'постоянная' установка (используемый пример для Xfce),
Если Вы хотите xscreensaver
чтобы всегда сохранить его данные к журналу (пароли раньше разблокировали экраны, не копируются в журнал), сначала скопируйте xfce4 в масштабе всей системы xinitrc
к Вашей домашней папке:
cp /etc/xdg/xfce4/xinitrc $HOME/.config/xfce4/xinitrc
Теперь измените два происшествия
xscreensaver -no-splash &
приблизительно в строках 199 и 208 (в моей версии) к
xscreensaver -verbose -no-splash -log /home/$USER/xscreen1.log &
Если Вы хотите вернуться к настройке по умолчанию, просто возвратить команды в файле или удалить $HOME/.config/xfce4/xinitrc
так, чтобы никакой пользовательский xfce4 xinitrc
настройки применяются на вход в систему.
(Необходимо будет выйти из системы и войти в систему для этой установки для вступления в силу),
Образец созданного журнала содержит, что Вы искали: способ определить, какие экранные заставки играли на случайной сессии (я сократил журнал, поскольку это является чрезвычайно подробным),
xscreensaver 5.15, copyright (c) 1991-2008 by Jamie Zawinski <jwz@jwz.org>.
xscreensaver: 00:55:14: 0: spawning "glschool -root" in pid 8392.
xscreensaver: 00:56:14: 0: killing pid 8392 (glschool)
xscreensaver: 00:56:14: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256)
xscreensaver: 00:56:14: 0: saver window is 0x2e0000c.
xscreensaver: 00:56:14: 0: destroyed old saver window 0x2e00009.
xscreensaver: 00:56:14: 0: spawning "glmatrix -root" in pid 8393.
xscreensaver: 00:56:14: 0: child pid 8392 (glschool) terminated with signal 15.
xscreensaver: 00:57:14: 0: killing pid 8393 (glmatrix)
xscreensaver: 00:57:14: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256)
xscreensaver: 00:57:14: 0: saver window is 0x2e0000f.
xscreensaver: 00:57:14: 0: destroyed old saver window 0x2e0000c.
xscreensaver: 00:57:14: 0: child pid 8393 (glmatrix) terminated with signal 15.
xscreensaver: 00:57:14: 0: spawning "fiberlamp -root" in pid 8395.
xscreensaver: 00:58:14: 0: killing pid 8395 (fiberlamp)
xscreensaver: 00:58:14: 0: child pid 8395 (fiberlamp) terminated with signal 15.
xscreensaver: 00:58:14: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256)
xscreensaver: 00:58:14: 0: saver window is 0x2e00012.
xscreensaver: 00:58:14: 0: destroyed old saver window 0x2e0000f.
xscreensaver: 00:58:14: 0: spawning "fuzzyflakes -root" in pid 8396.
Для получения дополнительной информации посмотрите man xscreensaver
, man xscreensaver-demo
, и страницы справочника Ubuntu онлайн.