Я только что установил xscreensaver вместо gnome-screensaver в Ubuntu 12.04 в режиме gnome-session-fallback (Gnome Classic). Работает нормально, но у меня проблема: я поместил команду "xscreensaver -no-splash" в список автозагрузки приложений.
Но он не запускается автоматически, я должен выполнить эту команду вручную. Я думаю, что проблема в том, что он пытается запуститься до того, как я войду в систему. Так как я могу запустить его автоматически после входа в систему?
autostart
xscreensaver
balping
источник
источник
Ответы:
Протестировано и использовано в Ubuntu 13.04
Поскольку ни один ответ не был помечен как правильный; это может быть проблема с запуском xscreensaver при запуске
как говорит здесь @ peterx14 , многие учебники по настройке xscreensaver предоставляют неверную информацию.
Они говорят вам настроить файл screensaver.desktop с помощью следующей команды:
и затем поместите в него следующую информацию:
Однако по некоторым причинам во многих из этих руководств указанная выше команда неверна. «Заявление» было написано с ошибкой как «Заявление». Это приводит к тому, что команда запуска не работает.
Поэтому, если вы уже ввели команду
в ваш список запуска, он не будет работать, так как xscreensaver не настроен с типом приложения.
Чтобы выяснить, является ли это проблемой: сначала запустите
locate screensaver.desktop
. Это должно где-то в списке сказать вам, где находится screensaver.desktop. На моем компьютере он находится/etc/xdg/autostart/screensaver.desktop
, затем откройте его в редакторе (терминал 'nano' может быть лучше, так как вам понадобятся команды sudo для его открытия) и измените 'Applicaton' на 'Application'.Кроме того, различные учебные пособия (такие как liberiangeek и ответ Radu ) предлагают использовать:
как исправление выше использует. Это зависит от того, какое значение у вас есть в вашем файле screensaver.desktop
line 4: Exec=xscreensaver -nosplash
.источник
locate xscreensaver.desktop
или просто искать в списке, когда вы используетеlocate screensaver.desktop
. Мой был в~/.Desktop
locate screensaver.desktop
доберусь до результатов:/etc/xdg/autostart/gnome-screensaver.desktop
и/home/nestor/.config/autostart/xscreensaver.desktop
. Может ли это быть для меняgnome-screensaver.desktop
причиной проблемы? Я открыл его, и он содержитExec=gnome-screensaver
, несмотря на это я удалилgnome-screensaver
. Может ли это быть причиной того, что xscreensaver не работает?Один из возможных способов - ввести небольшую задержку (например, 10 секунд) перед выполнением команды. Это должно позволить всем процессам входа в систему завершиться перед выполнением команды xscreensaver.
Используйте командную строку запуска приложения:
источник
bash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
sh -c "sleep 10 && xscreensaver -nosplash"
У меня это работало, затем я обновил до 14.04, и он перестал работать.
Решение - зайти в Synaptic и полностью удалить заставку Gnome. Ubuntu незаметно переустанавливает его на «апгрейд».
При перезагрузке он должен работать теперь с оригинальным
xscreensaver -nosplash
запуском.источник
Я провел несколько часов с той же проблемой, но потом, наконец, нашел ответ, который искал.
Зайдите на forums.debian.net и следуйте инструкциям, меняя только две вещи.
Первая строка, которая гласит:
Необходимо ввести как:
И второе: для этого необходимо выполнить учетную запись пользователя, к которой он применяется, и для этого пользователь должен быть администратором.
Таким образом, если пользователь является стандартным пользователем, его тип учетной записи должен быть изменен на «Администратор», это было сделано для него из его учетной записи, а затем учетная запись изменилась обратно на «Стандартный пользователь».
Надеюсь, это исправит и вашу проблему.
источник
Я думаю, это как-то связано с перенаправлением вывода. Следующая строка работала для меня в Lubuntu 13.10:
источник
Я новичок в Ubuntu, управлял Mandrake / Mandriva более 10 лет. Из того, что я только что нашел, простое решение, если вы хотите, чтобы оно запускалось после выхода из системы / входа в систему или загрузки, - это перейти к «показать приложения> Автозагрузка приложений> Добавить>, а затем добавить xscreensaver в качестве команды. Если я неправильно понял вопрос, я прошу прощения.
источник
Используйте xscreensaver-daemon.desktop из / usr / share / xscreensaver для замены xscreensaver.desktop.
См. Https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/406534 комментарий # 8
Это работает для меня в 14.04
источник