Como defino o Xscreensaver para iniciar automaticamente?

9

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: coloquei o comando "xscreensaver -no-splash" na lista de aplicativos de inicialização.

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

balping
fonte
Tente o seguinte: ubuntuforums.org/showthread.php?t=195557 Funcionou depois que eu tentei duas 'Soluções' diferentes.
O screensaver -no-splash está completamente errado.
Eofla

Respostas:

13

Testado e usado no Ubuntu 13.04

Como nenhuma resposta foi marcada como correta ainda; este pode ser este problema ao executar o xscreensaver na inicialização

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

Eles dizem para você configurar 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 digitada incorretamente como 'Aplicação'. Isso faz com que o comando de inicialização não funcione.

Portanto, se você já digitou o comando

"xscreensaver -no-splash" 

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

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

Além disso, diferentes tutoriais (como liberiangeek e a resposta de Radu ) sugerem o uso de:

"xscreensaver -nosplash"

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

planty182
fonte
Fiz tudo isso, mas não ajudou - não entendi o seu último parágrafo: o uso de 'xscreensaver -nosplash' depende do que você tem no arquivo da área de trabalho. Eu tê-lo em ambos ... ele trabalhou até 13.10 mas agora em 14,04 ele não funciona mais
Kibi
Não tenho certeza sobre uma correção para 14.04, a correção acima foi para 13.04, acrescentarei isso à resposta agora ... Em relação à 14.04, já tive problemas ao tentar alterar o plano de fundo da área de trabalho (tenho que reiniciar o meu laptop para obter as alterações tenham efeito) para que os problemas que você está tendo pode ser devido a algo completamente diferente ...
planty182
@ planty182 Muito obrigado, isso me fez ir.
somethingSomething
Eu também adicionaria locate xscreensaver.desktopou apenas procuraria na lista quando você usar locate screensaver.desktop. O meu estava em~/.Desktop
Sablefoste 27/07/2015
Quando locate screensaver.desktopchego aos resultados: /etc/xdg/autostart/gnome-screensaver.desktope /home/nestor/.config/autostart/xscreensaver.desktop. Será que, para mim, gnome-screensaver.desktopcausa o problema? Abri e ele contém Exec=gnome-screensaver, apesar de ter desinstalado gnome-screensaver. Isso pode estar causando o xscreensaver não funcionar?
NeStack 03/04
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 &"
liberdade de expressão
fonte
Não, isso não funciona para mim no ubuntu 14.04. Eu tive que trabalhar bem (sem este truque) em 13.10 .... idéia do que deu errado
Kibi
Não funciona mesmo depois de eu corrigir o erro de digitação "-no-splash" para "-nosplash"
Kibi
se não puder tempo precisamente para cima, isso pode ser útilbash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Poder
Um amigo cuja conta do AskUbuntu é muito nova para comentar ainda me pediu para adicionar isso: Uma variação disso funciona para o Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco 07/07/16
3

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

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

Quando você reinicia, ele deve funcionar agora com a xscreensaver -nosplashinicialização original .

Kibi
fonte
1
Ei Kibi. Provavelmente, isso foi excluído porque você postou uma resposta duplicada exata sobre esta pergunta . A colagem de respostas em vários lugares geralmente é desaprovada. Em sites de perguntas e respostas como o Ask Ubuntu, não gostamos de duplicar informações. Geralmente, se você achar que a resposta a uma pergunta é a mesma que a resposta em outra pergunta, deve sinalizá-la como duplicada, para que todas as informações importantes sejam deixadas em um só lugar. Eu anulei isso por enquanto.
Seth
1
Graças @Seth, eu deletei minha outra resposta e marcou essa pergunta como uma duplicata
Kibi
Este ainda é um problema no Ubuntu 16.04. Para usar o Xscreensaver, tive que remover o gnome-screensaver ...
Corey S.
1

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 lê:

gedit ~/.config/autostart/xcreensaver.desktop

Precisa ser inserido como:

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

E a segunda é que, para fazer isso, isso deve ser feito a partir da conta de usuário à qual é aplicado, e para isso, o usuário deve ser um administrador.

Portanto, se o usuário é um usuário padrão, seu tipo de conta deve ser alterado para Administrador, feito por conta da conta e, em seguida, a conta voltou a ser um usuário Padrão.

Espero que também corrija o seu problema.

toachGmon
fonte
0

Eu 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
dr.scre
fonte
Este não funciona para mim no Ubuntu 14.04
Kibi 29/04
0

Eu sou novo no Ubuntu, estava executando o Mandrake / Mandriva por mais de 10 anos. Pelo que acabei de encontrar a solução simples, se você deseja que ela inicie após um logout / login ou inicialização, vá para 'show applications> Startup Applications> Add> add xscreensaver como o comando. Se eu interpretar mal a pergunta, peço desculpas.

Chris Pollock
fonte