Как настроить автозапуск Xscreensaver?

Я только что установил xscreensaver вместо gnome-screensaver в Ubuntu 12.04 в режиме gnome-session-fallback (Gnome Classic). Работает нормально, но у меня проблема: я добавил команду "xscreensaver -no-splash" в список автозагрузки приложений.

Но он не запускается автоматически, я должен выполнить эту команду вручную. Я думаю, что проблема в том, что он пытается запуститься до того, как я войду в систему. Так как я могу запустить его автоматически после входа в систему?

9
задан 1 May 2012 в 05:09

8 ответов

Протестировано и использовано в Ubuntu 13.04

Поскольку ни один ответ еще не помечен как правильный; это может быть проблемой с запуском xscreensaver при запуске

, так как @ peterx14 говорит здесь , многие учебники по настройке xscreensaver предоставляют неверную информацию.

Они советуют вам создать файл screensaver.desktop с помощью следующей команды:

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

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

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

Однако для некоторых Причина, по которой во многих из этих руководств вышеприведенная команда неверна. «Приложение» было написано с ошибкой как «Приложение». Это приводит к тому, что команда запуска не работает.

Поэтому, если вы уже ввели команду

"xscreensaver -no-splash" 

в свой список запуска, она не будет работать, так как xscreensaver не настроен с приложением типа.

Чтобы выяснить, является ли это проблемой: сначала запустите locate screensaver.desktop. Это должно где-то в списке сказать вам, где находится screensaver.desktop. На моем компьютере он находится в /etc/xdg/autostart/screensaver.desktop, затем откройте его в редакторе (терминал 'nano' может быть лучше, так как вам понадобятся команды sudo для его открытия) и измените 'Applicaton' на 'Application'.

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

"xscreensaver -nosplash"

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

0
ответ дан 1 May 2012 в 05:09

У меня он работал, потом я обновился до 14.04, и он перестал работать.

Решение состоит в том, чтобы перейти в Synaptic и полностью удалить заставку Gnome. Ubuntu незаметно переустанавливает его при «обновлении».

Когда вы перезагружаетесь, он должен работать теперь с оригинальным xscreensaver -nosplash запуском.

0
ответ дан 1 May 2012 в 05:09

Я думаю, это как-то связано с перенаправлением вывода. Следующая строка работала для меня в Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null
0
ответ дан 1 May 2012 в 05:09

Используйте xscreensaver-daemon.desktop из / usr / share / xscreensaver для замены xscreensaver.desktop.

Смотрите https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+ bug / 406534 комментарий # 8

Это работает для меня в 14.04

0
ответ дан 1 May 2012 в 05:09

Я новичок в Ubuntu, управлял Mandrake / Mandriva более 10 лет. Из того, что я только что нашел, простое решение, если вы хотите, чтобы оно запускалось после выхода из системы / входа в систему или загрузки, - это перейти к «показать приложения> Автозагрузка приложений> Добавить>, а затем добавить xscreensaver в качестве команды. Если я неправильно понял вопрос, я прошу прощения.

0
ответ дан 1 May 2012 в 05:09

Я провел несколько часов с той же проблемой, но потом, наконец, нашел ответ, который искал.

Зайдите на forums.debian.net и следуйте инструкциям, меняя только две вещи.

Первая строка, которая гласит:

gedit ~/.config/autostart/xcreensaver.desktop

Необходимо ввести как:

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

И второе, что для этого необходимо сделать к учетной записи пользователя он применяется, и для этого пользователь должен быть администратором.

Таким образом, если пользователь является стандартным пользователем, его тип учетной записи должен быть изменен на «Администратор», это делается для них из их учетной записи, а затем учетная запись изменяется на «Стандартный пользователь».

Надеюсь, это исправит и твою проблему.

0
ответ дан 1 May 2012 в 05:09

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

Используйте командную строку запуска приложения:

sh -c "sleep 10 && xscreensaver -no-splash &"
0
ответ дан 1 May 2012 в 05:09

Если вы допустили опечатку при создании записи автозапуска в автозапуске приложений, вам необходимо исправить ее в двух местах.

В моем случае я пропустил «r» в «xscreensave -nosplash», что приводит к тому, что приложения запуска создают ~/.config/autostart/xscreensave.desktop

Исполняемый файл «xscreensave» не существует, и вы не видим очевидную ошибку при входе в систему.

Что вы заметите, так это то, что если вы запустите хранитель экрана вручную, он спросит вас, хотите ли вы запустить демон (что указывает на то, что он никогда не запускался автоматически)

Итак даже если вы исправите опечатку позже в Startup Applications, она не обновит имя файла (по состоянию на 20.04.1 LTS), и вы будете по-прежнему недоумевать, почему демон не запускается при входе в систему.

После исправления поля командной строки вам необходимо также переименовать файл, чтобы он соответствовал правильному имени исполняемого файла:

~/.config/autostart/xscreensaver.desktop

точка, проверьте оба:

  1. аргумент командной строки в приложениях запуска запись верна и
  2. имя файла в ~/.config/autostart верно
0
ответ дан 1 January 2021 в 15:04

Другие вопросы по тегам:

Похожие вопросы: