Як встановити Xscreensaver для автоматичного запуску?


10

Я щойно встановив xscreensaver замість заставки gnome в Ubuntu 12.04 в режимі gnome-session-backback (Gnome Classic). Це добре працює, але у мене є проблема: я поміщую команду "xscreensaver -no-splash" у список програм для запуску.

Але це не запускається автоматично, я повинен запустити цю команду вручну. Я думаю, що проблема полягає в тому, що вона намагається запуститись перед тим, як увійти. Так як я можу запустити її автоматично після входу?


Спробуйте це: ubuntuforums.org/showthread.php?t=195557 Це спрацювало після того, як я спробував два різних "Рішення".

заставка -не-сплеск абсолютно неправильно.
Еофла

Відповіді:


13

Випробувано та використано в Ubuntu 13.04

Оскільки відповідь ще не позначена як правильна; це може бути ця проблема при запуску xscreensaver при запуску

а @ peterx14 говорить тут , багато з керівництва по налаштуванню XScreenSaver надають невірну інформацію.

Вони говорять вам створити файл screensaver.desktop із наступною командою:

sudo gedit /etc/xdg/autostart/screensaver.desktop

а потім розмістіть всередині нього таку інформацію:

[Desktop Entry]
Name=Screensaver
Type=Applicaton
Exec=xscreensaver -nosplash

Однак чомусь у багатьох із цих навчальних посібників наведена вище команда є неправильною. "Application" неправильно написано як "Applicationaton". Це призводить до того, що команда запуску не працює.

Тому, якщо ви вже ввели команду

"xscreensaver -no-splash" 

у вашому списку запуску, він не працюватиме, оскільки xscreensaver не встановлено з додатком типу.

Щоб дізнатися, чи це не проблема: спочатку запустіть locate screensaver.desktop. Це має десь у списку вказати, де знаходиться screensaver.desktop. На моєму комп’ютері він знаходиться /etc/xdg/autostart/screensaver.desktop, потім відкрийте його в редакторі (термінал "nano" може бути найкращим, оскільки для його відкриття знадобляться команди sudo) та змініть "Applicationaton" на "Application".

Крім того, різні навчальні посібники (наприклад, liberiangeek та відповідь Раду ) пропонують використовувати:

"xscreensaver -nosplash"

як використовується виправлення вище. Це залежить від того, яке значення ви маєте на вашому файлі screensaver.desktop на line 4: Exec=xscreensaver -nosplash.


Я все це зробив, але це не допомогло - я не зрозумів ваш останній абзац, що використання 'xscreensaver -nosplash' залежить від того, що ви маєте у файлі робочого столу. У мене він є в обох ... він працював до 13.10, але зараз у 14.04 він більше не працює
Кібі

Я не впевнений у виправленні 14.04, виправлення вище було для 13.04, я додам це у відповідь зараз ... Що стосується 14.04, у мене вже були проблеми із спробою змінити фон робочого столу (я повинен перезавантажте мій ноутбук, щоб
змінитись,

@ planty182 Дякую, це купу, це мене змусило йти.
щось щось

Я також додав би locate xscreensaver.desktopабо просто шукав у списку, коли ви користуєтесь locate screensaver.desktop. Шахта була в~/.Desktop
Sablefoste

коли я це locate screensaver.desktopдосягаю результатів: /etc/xdg/autostart/gnome-screensaver.desktopі /home/nestor/.config/autostart/xscreensaver.desktop. Чи може це сталося для мене gnome-screensaver.desktopпричиною проблеми? Я відкрив його, і він містить Exec=gnome-screensaver, незважаючи на те, що я його видалив gnome-screensaver. Чи може це спричинити роботу xscreensaver?
NeStack

6

Один з можливих способів - ввести коротку затримку (наприклад) на 10 секунд до запуску команди. Це повинно дозволити завершити всі процеси входу до запуску команди xscreensaver.

Використовуйте командний рядок програми запуску:

sh -c "sleep 10 && xscreensaver -no-splash &"

Ні, це не працює для мене ні в ubuntu 14.04. У мене це було чудово (без цієї хитрості) у 13.10 .... поняття не маю, що пішло не так
Кібі

Чи не працює навіть після того, як виправити опечатку «-по-сплеск» в «-nosplash»
Кібі

якщо ми точно не встигнемо, це може бути кориснимbash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Водолій Сила

Друг, чий обліковий запис AskUbuntu занадто новий для коментарів, ще попросив мене додати це: Варіант цього твору для Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco

3

У мене він працював, то я оновив до 14.04, і він перестав працювати.

Рішення - перейти в Synaptic і повністю видалити заставку Gnome. Ubuntu примхливо перевстановлює його під час "оновлення".

При перезавантаженні він повинен працювати зараз з оригінальним xscreensaver -nosplashзапуском.


1
Гей, Кібі. Це, ймовірно, було видалено, оскільки ви опублікували точну копію відповіді на це запитання . Введення відповідей у ​​декількох місцях, як правило, нахмуриться. На таких сайтах із запитом / запитом, як Ask Ubuntu, ми не любимо дублювати інформацію. Як правило, якщо ви виявите, що відповідь на питання є такою ж, як і відповідь на інше питання, слід позначити його як дублікат, щоб вся важлива інформація залишалася в одному місці. Я зараз це визначив.
Сет

1
Дякую @Seth, я видалив іншу відповідь і позначив це питання як дублікат
Кібі

Це все ще проблема з Ubuntu 16.04. Щоб використовувати Xscreensaver, мені довелося видалити заставку gnome-screen ...
Corey S.

1

Я провів кілька годин з тією ж проблемою, але потім нарешті знайшов відповідь, яку шукав.

Перейдіть на forums.debian.net, виконайте вказівки, змінивши лише дві речі.

Перший - рядок, який гласить:

gedit ~/.config/autostart/xcreensaver.desktop

Необхідно ввести:

sudo gedit ~/.config/autostart/xcreensaver.desktop

А друге - це для цього потрібно зробити з облікового запису користувача, до якого він застосовується, і для цього користувач повинен бути адміністратором.

Отже, якщо користувач є звичайним користувачем, його тип облікового запису повинен бути змінений на Адміністратора, це зробить для них з їх облікового запису, а потім обліковий запис змінити на Стандартного користувача.

Сподіваюсь, він також виправить вашу проблему.


0

Я думаю, це має щось спільне з перенаправленням виводу. У Lubuntu 13.10 для мене працював наступний рядок:

xscreensaver -nosplash -log /dev/null

Цей НЕ працює для мене на Ubuntu 14.04
Кібі

0

Я новачок в Ubuntu, працював над Mandrake / Mandriva більше 10 років. З того, що я щойно знайшов просте рішення, якщо ви хочете, щоб воно почалося після виходу / входу або завантаження, це перейти до 'показати програми> програми запуску> Додати>, а потім додати xscreensaver як команду. Якщо я неправильно прочитав питання, вибачаюся.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.