Ребят всем доброго времени суток. Я новичок в никсах, ломаю голову себе уже целую неделю, помогите пожалуйста!!!
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 ? Если да, то как синтаксически правильно это сделать? (так же, как мне сказали нужно указать уровень запуска приложения, но опять же как это сделать?)
И еще одна проблема, самая важная! При перезагрузке системы, настройки скринсейвера слетают на дефолтные! Как сделать так, чтобы они сохранились раз и навсегда?!!
автозагрузка XScreenSaver и сброс настроек при перезагрузке.
Запустите из эмулятора терминала команду xscreensaver-demo, настройте должным образом.
Я, к сожалению, не помню, как правильно добавить запуск необходимых программ в автозагрузку Gnome, но можно использовать «универсальное» решение, добавив его запуск в файл ~/.xinitrc, т. е. выполните в эмуляторе терминала
echo "xscreensaver -nosplash &" >> ~/.xinitrc
Эмулятор терминала это имеется ввиду обычный терминал? А что делать если файла xinitrc в домашнем каталоге нету вообще?
Ну вообщем сделал так как вы сказали, и все равно при перезагрузке системы все настройки вновь сбросились на дефолт =-(
Ну вот допустим там указана строчка cat /lib/systemd/system/rc-local.service
у меня по данному пути отсутствует rc-local-service **Извиняюсь это в бубунте нету, в Red hat есть, но вопрос про правильное синтаксическое добавление остается открытым. Я так понимаю нужно прописать путь до скринсейвера по аналогии?
а даже если бы он и был, то добавление в автозагрузку было бы следующим образом: /usr/bin/xscreensaver -nosplash & ???
Ну вообщем сделал так как вы сказали, и все равно при перезагрузке системы все настройки вновь сбросились на дефолт =-(
Покажите вывод команды
cat "/home/`whoami`/.xscreensaver"
А что делать если файла xinitrc в домашнем каталоге нету вообще?
Указанная команда должна была его создать.
Покажите вывод команды после входа в систему
ps aux | grep xscreensaver
при выполнении
cat "/home/`whoami`/.xscreensaver"cat: /home/root/.xscreensaver: нет такого файла или каталога
Как бы этот файл существует, но он немного по другому пути /home/terminal/.xscreensaver и в нем указаны различные настройки настройки
при выполнении
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
Как бы этот файл существует, но он немного по другому пути /home/terminal/.xscreensaver и в нем указаны различные настройки настройки
Он по нужному пути, просто команду надо было от пользователя запускать, не от root. Покажите его.
Показать
[*]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
timeout: 23:59:00
Ждать сутки прежде, чем запустить скринсэйвер?!
[quote="AlNest"]timeout: 23:59:00
Ждать сутки прежде, чем запустить скринсэйвер?![/quote]
А стояло сутки, потому что я выполнил команду
cat "/home/`whoami`/.xscreensaver" сразу после перезагрузки машины, то есть это дефолт
вообщем при перезагрузке файл .xscreensaver каким-то образом меняется, и все настройки слетают на дефолт =-(
все параметры при перезагрузке уходят в дефолт О_о ?
Объясните, что значит в «дефолт»? Настройки скринсэйвера произодятся с помощью программы xscreensaver-demo и для пользователя сохраняются в файл .xscreensaver в его домашнем каталоге.
Настройте скринсэйвер, скопируйте под каким-либо другим именем файл ~/.xscreensaver
cp ~/.xscreensaver ~/.xscreensaver.old
Перезагрузитесь и сравните файлы
diff ~/.xscreensaver ~/.xscreensaver.old
Кстати, а в настройках Gnome нигде нет настроек скринсэйвера, а то они могут переписывать все ваши манипуляции со xscreensaver-demo?
[quote="AlNest"]все параметры при перезагрузке уходят в дефолт О_о ?
Объясните, что значит в «дефолт»? Настройки скринсэйвера произодятся с помощью программы xscreensaver-demo и для пользователя сохраняются в файл .xscreensaver в его домашнем каталоге.
Настройте скринсэйвер, скопируйте под каким-либо другим именем файл ~/.xscreensaver
cp ~/.xscreensaver ~/.xscreensaver.old
Перезагрузитесь и сравните файлы
diff ~/.xscreensaver ~/.xscreensaver.old
[/quote]
Ну вот допустим когда я запустил первый раз xscrnsaver-demo то там были такие настройки:
Режим:выключить хранитель экрана.
Активация после: 720 минут
Смена через: 10 минут
После я делаю изменения допустим на
Режим:Только один хранитель экрана. (выбираю здесь GLSlideShow) и в расширенных параметрах указываю папку, где лежит изображение с логотипом фирмы.
Активация после: 10 минут
Смена через: 0 минут
после перезагрузки все становится как описано выше, то есть хранитель вырублен, активация после 720 минут и т.д.
На счет гномовских настроек я не в курсе, но вроде бы всё облазил и нигде ничего подобного не нашел. Сейчас буду сравнивать файлы.
вообщем конфиг файл который лежит под рутом root/.xscreensaver остаётся неизменным, в то время как конфиг файл home/terminal/.xscreensaver каким-то образом перезаписывается на файлик со стандартными настройками.
А после сделанных настроек, но до перезагрузки, скринсэйвер работает должным образом?
А после сделанных настроек, но до перезагрузки, скринсэйвер работает должным образом?
Именно так.
Может быть можно где-нибудь прописать, чтобы при запуске системы файл /root/.xscreensaver копировался в /home/terminal/.xscreensaver ??!
Заметил еще одну канитель: При перезагрузке системы захожу посмотреть в /home/terminal/.xcsreensaver в самой верхней строке указано timeout: 23:59:00
не закрывая файлик запускаю хранитель экрана через граф оболочку, и таймаут превращается в timeout: 12:00:00.
Сразу после перезагрузки и входа в систему покажите
ps aux | grep xscreensaverСразу после перезагрузки и входа в систему покажите
...или даже так
ps aux | grep screenкоманду выполнял из под юзера, не рута
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