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?


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.


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 &"

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 .


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.


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

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.