LinuxForum.Fans
Тема

автозагрузка XScreenSaver и сброс настроек при перезагрузке.

Автор: AlNest 36 сообщений 6140 просмотров
#286088

Ребят всем доброго времени суток. Я новичок в никсах, ломаю голову себе уже целую неделю, помогите пожалуйста!!!
Linux version 3.2.6-4.aq.fc16.i686 (gcc version 4.6.2 20111027 (Red Hat 4.6.2-1) (GCC)) XScreenSaver 5.20. Gnome версия 3.2.1
Как правильно прописать его в автозагрузку? Я так понимаю это нужно делать в etc/rc.d/rc.local ? Если да, то как синтаксически правильно это сделать? (так же, как мне сказали нужно указать уровень запуска приложения, но опять же как это сделать?)
И еще одна проблема, самая важная! При перезагрузке системы, настройки скринсейвера слетают на дефолтные! Как сделать так, чтобы они сохранились раз и навсегда?!!

#286093

Запустите из эмулятора терминала команду xscreensaver-demo, настройте должным образом.
Я, к сожалению, не помню, как правильно добавить запуск необходимых программ в автозагрузку Gnome, но можно использовать «универсальное» решение, добавив его запуск в файл ~/.xinitrc, т. е. выполните в эмуляторе терминала

text

echo "xscreensaver -nosplash &" >> ~/.xinitrc
#286099

Эмулятор терминала это имеется ввиду обычный терминал? А что делать если файла xinitrc в домашнем каталоге нету вообще?
Ну вообщем сделал так как вы сказали, и все равно при перезагрузке системы все настройки вновь сбросились на дефолт =-(

#286106

Ну вот допустим там указана строчка cat /lib/systemd/system/rc-local.service
у меня по данному пути отсутствует rc-local-service **Извиняюсь это в бубунте нету, в Red hat есть, но вопрос про правильное синтаксическое добавление остается открытым. Я так понимаю нужно прописать путь до скринсейвера по аналогии?
а даже если бы он и был, то добавление в автозагрузку было бы следующим образом: /usr/bin/xscreensaver -nosplash & ???

#286110
"AlNest" написал:
Ну вообщем сделал так как вы сказали, и все равно при перезагрузке системы все настройки вновь сбросились на дефолт =-(

Покажите вывод команды

text

cat "/home/`whoami`/.xscreensaver"
"AlNest" написал:
А что делать если файла xinitrc в домашнем каталоге нету вообще?

Указанная команда должна была его создать.
Покажите вывод команды после входа в систему

text

ps aux | grep xscreensaver
#286118

при выполнении

text
cat "/home/`whoami`/.xscreensaver"

cat: /home/root/.xscreensaver: нет такого файла или каталога
Как бы этот файл существует, но он немного по другому пути /home/terminal/.xscreensaver и в нем указаны различные настройки настройки

при выполнении

text
ps aux | grep xscreensaver

выдал следующее:
terminal 1080 0.1 0.2 7800 2288 ? S 16:34 0:00 xscreensaver -nosplash
root 1266 0.0 0.0 4604 800 pts/0 S+ 16:35 0:00 grep --color=auto xscreensaver

#286127
"AlNest" написал:
Как бы этот файл существует, но он немного по другому пути /home/terminal/.xscreensaver и в нем указаны различные настройки настройки

Он по нужному пути, просто команду надо было от пользователя запускать, не от root. Покажите его.

#286290
Показать

[*]timeout: 23:59:00
cycle: 0:10:00
lock: False
lockTimeout: 0:00:00
passwdTimeout: 0:00:15
visualID: default
installColormap: True
verbose: False
timestamp: True
splash: False
splashDuration: 0:00:05
demoCommand: xscreensaver-demo
prefsCommand: xscreensaver-demo -prefs
nice: 10
memoryLimit: 0
fade: True
unfade: False
fadeSeconds: 0:00:03
fadeTicks: 20
captureStderr: False
ignoreUninstalledPrograms:True
font: *-medium-r-*-140-*-m-*
dpmsEnabled: False
dpmsQuickOff: False
dpmsStandby: 2:00:00
dpmsSuspend: 2:00:00
dpmsOff: 4:00:00
grabDesktopImages: False
grabVideoFrames: False
chooseRandomImages: False
imageDirectory: /usr/share/backgrounds/images

mode: off
selected: -1

textMode: literal
textLiteral: Прикоснитесь для оплаты
textFile:
textProgram:
textURL:

pointerPollTime: 0:00:05
pointerHysteresis: 10
windowCreationTimeout:0:00:30
initialDelay: 0:00:00
GetViewPortIsFullOfLies:False
procInterrupts: True
xinputExtensionDev: False
overlayStderr: True
#286291
"AlNest" написал:
timeout: 23:59:00

Ждать сутки прежде, чем запустить скринсэйвер?!

#286292
Lupo Alberto написал:
[quote="AlNest"]timeout: 23:59:00

Ждать сутки прежде, чем запустить скринсэйвер?![/quote]
А стояло сутки, потому что я выполнил команду

text
cat "/home/`whoami`/.xscreensaver"

сразу после перезагрузки машины, то есть это дефолт
вообщем при перезагрузке файл .xscreensaver каким-то образом меняется, и все настройки слетают на дефолт =-(

#286293
"AlNest" написал:
все параметры при перезагрузке уходят в дефолт О_о ?

Объясните, что значит в «дефолт»? Настройки скринсэйвера произодятся с помощью программы xscreensaver-demo и для пользователя сохраняются в файл .xscreensaver в его домашнем каталоге.
Настройте скринсэйвер, скопируйте под каким-либо другим именем файл ~/.xscreensaver

text

cp ~/.xscreensaver ~/.xscreensaver.old

Перезагрузитесь и сравните файлы

text

diff ~/.xscreensaver ~/.xscreensaver.old
#286294

Кстати, а в настройках Gnome нигде нет настроек скринсэйвера, а то они могут переписывать все ваши манипуляции со xscreensaver-demo?

#286296
Lupo Alberto написал:
[quote="AlNest"]все параметры при перезагрузке уходят в дефолт О_о ?

Объясните, что значит в «дефолт»? Настройки скринсэйвера произодятся с помощью программы xscreensaver-demo и для пользователя сохраняются в файл .xscreensaver в его домашнем каталоге.
Настройте скринсэйвер, скопируйте под каким-либо другим именем файл ~/.xscreensaver

text

cp ~/.xscreensaver ~/.xscreensaver.old

Перезагрузитесь и сравните файлы

text

diff ~/.xscreensaver ~/.xscreensaver.old

[/quote]

Ну вот допустим когда я запустил первый раз xscrnsaver-demo то там были такие настройки:
Режим:выключить хранитель экрана.
Активация после: 720 минут
Смена через: 10 минут

После я делаю изменения допустим на
Режим:Только один хранитель экрана. (выбираю здесь GLSlideShow) и в расширенных параметрах указываю папку, где лежит изображение с логотипом фирмы.
Активация после: 10 минут
Смена через: 0 минут

после перезагрузки все становится как описано выше, то есть хранитель вырублен, активация после 720 минут и т.д.

На счет гномовских настроек я не в курсе, но вроде бы всё облазил и нигде ничего подобного не нашел. Сейчас буду сравнивать файлы.

вообщем конфиг файл который лежит под рутом root/.xscreensaver остаётся неизменным, в то время как конфиг файл home/terminal/.xscreensaver каким-то образом перезаписывается на файлик со стандартными настройками.

#286297

А после сделанных настроек, но до перезагрузки, скринсэйвер работает должным образом?

#286299
Lupo Alberto написал:
А после сделанных настроек, но до перезагрузки, скринсэйвер работает должным образом?

Именно так.
Может быть можно где-нибудь прописать, чтобы при запуске системы файл /root/.xscreensaver копировался в /home/terminal/.xscreensaver ??!

#286300

Заметил еще одну канитель: При перезагрузке системы захожу посмотреть в /home/terminal/.xcsreensaver в самой верхней строке указано timeout: 23:59:00
не закрывая файлик запускаю хранитель экрана через граф оболочку, и таймаут превращается в timeout: 12:00:00.

#286301

Сразу после перезагрузки и входа в систему покажите

text
ps aux | grep xscreensaver
#286302
"Lupo Alberto" написал:
Сразу после перезагрузки и входа в систему покажите

...или даже так

text
ps aux | grep screen
#286303

команду выполнял из под юзера, не рута

terminal 1090 0.0 0.2 7800 2296 ? S 12:44 0:00 xscreensaver -nosplash
terminal 1266 0.0 0.0 4608 800 tty2 S+ 12:53 0:00 grep --color=auto xscreensaver

Войдите или зарегистрируйтесь, чтобы ответить.