Como eu defino o Xscreensaver para iniciar automaticamente?

8

Acabei de instalar o xscreensaver em vez do gnome-screensaver no Ubuntu 12.04 no modo gnome-session-fallback (Gnome Classic). Funciona bem, mas tenho um problema: Eu coloquei o comando "xscreensaver -no-splash" na lista de aplicativos de inicialização.

Mas não é iniciado automaticamente, tenho que executar este comando manualmente. Eu acho que o problema é que ele tenta iniciar antes de eu logar. Então, como posso iniciá-lo automaticamente após o login?

    
por balping 30.04.2012 / 13:33

7 respostas

12

Testado e usado no Ubuntu 13.04

Como nenhuma resposta foi marcada como correta ainda; isso pode ser esse problema com a execução do xscreensaver na inicialização

como @ peterx14 diz aqui , muitos dos tutoriais para configurar o xscreensaver fornecem informações incorretas.

Eles pedem que você configure um arquivo screensaver.desktop com o seguinte comando:

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

e, em seguida, coloque dentro dela as seguintes informações:

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

No entanto, por algum motivo, em muitos desses tutoriais, o comando acima está incorreto. 'Aplicação' foi grafada como 'Applicaton'. Isso faz com que o comando de inicialização não funcione.

Portanto, se você já tiver inserido o comando

"xscreensaver -no-splash" 

na sua lista de inicialização, isso não funcionaria porque o xscreensaver não está configurado com o aplicativo de tipo.

Para descobrir se esse é o problema: primeiro execute locate screensaver.desktop . Isso deve, em algum lugar da lista, informar onde está o screensaver.desktop. No meu computador, ele está em /etc/xdg/autostart/screensaver.desktop , depois abra-o em um editor (o terminal 'nano' pode ser melhor, pois você precisará de comandos sudo para abri-lo) e mude 'Applicaton' para 'Application'.

Além disso, diferentes tutoriais (como liberiangeek e A resposta de Radu sugere usar:

"xscreensaver -nosplash"

como a correção acima usa. Isso depende do valor que você tem dentro de seu arquivo screensaver.desktop em line 4: Exec=xscreensaver -nosplash .

    
por planty182 17.08.2013 / 16:15
6

Uma maneira possível é introduzir um pequeno atraso de (por exemplo) 10 segundos antes de executar o comando. Isso deve permitir que todos os processos de logon sejam concluídos antes de executar o comando xscreensaver.

Use uma linha de comando do aplicativo de inicialização de:

sh -c "sleep 10 && xscreensaver -no-splash &"
    
por fossfreedom 30.04.2012 / 13:43
3

Eu estava trabalhando, então atualizei para o 14.04 e ele parou de funcionar.

A solução é entrar no Synaptic e remover completamente o protetor de tela do Gnome. Ubuntu sneakily reinstala em "upgrade".

Quando você reinicializar, ele deve funcionar agora com a inicialização xscreensaver -nosplash original.

    
por Kibi 29.04.2014 / 12:41
0

Acho que tem algo a ver com o redirecionamento de saída. A seguinte linha funcionou para mim no Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null
    
por dr.scre 15.03.2014 / 23:14
0

Passei várias horas com o mesmo problema, mas finalmente encontrei a resposta que estava procurando.

Vá para forums.debian.net siga as instruções alterando apenas duas coisas.

A primeira é a linha que diz:

gedit ~/.config/autostart/xcreensaver.desktop

Precisa ser inserido como:

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

E o segundo é que, para isso, deve ser feito a partir da conta de usuário em que ele é aplicado e, para isso, o usuário deve ser um administrador.

Portanto, se o usuário for um usuário padrão, seu tipo de conta deverá ser alterado para Administrador feito por eles a partir de sua conta e, em seguida, a conta será alterada novamente para um usuário padrão.

Espero que também corrija seu problema.

    
por toachGmon 18.05.2014 / 23:06
0

Sou novo no Ubuntu, estava executando o Mandrake / Mandriva há mais de 10 anos. Do que eu acabei de encontrar a solução simples, se você quer começar depois de um logout / login ou boot é ir para 'mostrar aplicações > Aplicativos de inicialização > Adicionar > em seguida, adicione xscreensaver como o comando. Se eu interpretei mal a pergunta, peço desculpas.

    
por Chris Pollock 18.07.2014 / 23:56
0

Use o xscreensaver-daemon.desktop em / usr / share / xscreensaver para substituir o xscreensaver.desktop.

Veja link comment # 8

Isso funciona para mim em 14.04

    
por Walter Cheuk 15.09.2016 / 06:27