Come posso impostare Xscreensaver per l'avvio automatico?


9

Ho appena installato xscreensaver invece di gnome-screensaver in Ubuntu 12.04 in modalità gnome-session-fallback (Gnome Classic). Funziona bene, ma ho un problema: ho inserito il comando "xscreensaver -no-splash" nell'elenco delle applicazioni di avvio.

Ma non si avvia automaticamente, devo eseguire questo comando manualmente. Penso che il problema sia che tenta di avviarsi prima dell'accesso. Quindi, come posso avviarlo automaticamente dopo l'accesso?


Prova questo: ubuntuforums.org/showthread.php?t=195557 Ha funzionato dopo aver provato due diverse "Soluzioni".

screensaver -no-splash è completamente sbagliato.
Eofla,

Risposte:


13

Testato e utilizzato in Ubuntu 13.04

Poiché nessuna risposta è stata ancora contrassegnata come corretta; questo potrebbe essere questo problema con l'esecuzione di xscreensaver all'avvio

come @ peterx14 dice qui , molti dei tutorial per la creazione di xscreensaver forniscono informazioni errate.

Ti dicono di impostare un file screensaver.desktop con il seguente comando:

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

e quindi inserire al suo interno le seguenti informazioni:

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

Tuttavia, per qualche motivo, in molte di queste esercitazioni, il comando sopra è errato. 'Applicazione' è stata erroneamente definita come 'Applicaton'. In questo modo il comando di avvio non funziona.

Pertanto, se hai già inserito il comando

"xscreensaver -no-splash" 

nell'elenco di avvio, non funzionerebbe poiché xscreensaver non è configurato con l'applicazione di tipo.

Per scoprire se questo è il problema: prima esecuzione locate screensaver.desktop. Questo dovrebbe, da qualche parte nell'elenco, dirti dove si trova screensaver.desktop. Sul mio computer è dentro /etc/xdg/autostart/screensaver.desktop, quindi aprilo in un editor (il terminale 'nano' potrebbe essere il migliore in quanto avrai bisogno dei comandi sudo per aprirlo) e cambia 'Applicaton' in 'Application'.

Inoltre, diversi tutorial (come liberiangeek e la risposta di Radu ) suggeriscono di usare:

"xscreensaver -nosplash"

come usa la correzione sopra. Questo dipende dal valore che hai nel tuo file screensaver.desktop line 4: Exec=xscreensaver -nosplash.


Ho fatto tutto questo, ma non ha aiutato - non ho capito il tuo ultimo paragrafo che l'uso di 'xscreensaver -nosplash' dipende da cosa hai nel file desktop. Ce l'ho in entrambi ... ha funzionato fino al 13.10 ma ora nel 14.04 non funziona più
Kibi,

Non sono sicuro di una correzione per 14.04, la correzione sopra era per 13.04, la aggiungerò ora nella risposta ... Per quanto riguarda la 14.04 ho già avuto problemi solo provando a cambiare lo sfondo del desktop (devo riavvia il mio laptop per rendere effettive le modifiche) in modo che i problemi che stai
riscontrando

@ planty182 Grazie mille, questo mi ha fatto andare avanti.
qualcosa di

Vorrei anche aggiungere locate xscreensaver.desktopo semplicemente cercare nell'elenco quando si utilizza locate screensaver.desktop. Il mio era in~/.Desktop
Sablefoste il

quando lo faccio locate screensaver.desktopottengo risultati: /etc/xdg/autostart/gnome-screensaver.desktope /home/nestor/.config/autostart/xscreensaver.desktop. Potrebbe essere che per me gnome-screensaver.desktopcausi il problema? L'ho aperto e contiene Exec=gnome-screensaver, nonostante ciò ho disinstallato gnome-screensaver. Questo potrebbe causare il mancato funzionamento di xscreensaver?
NeStack,

6

Un modo possibile è introdurre un breve ritardo (ad esempio) di 10 secondi prima di eseguire il comando. Ciò dovrebbe consentire il completamento di tutti i processi di accesso prima di eseguire il comando xscreensaver.

Utilizzare una riga comandi dell'applicazione di avvio di:

sh -c "sleep 10 && xscreensaver -no-splash &"

No, questo non funziona neanche per me in Ubuntu 14.04. Ho funzionato benissimo (senza questo trucco) nel 13.10 .... non ho idea di cosa sia andato storto
Kibi,

Non funziona anche dopo aver corretto l'errore di battitura "-no-splash" su "-nosplash"
Kibi,

se non riusciamo a prenderne il tempo, potrebbe essere utilebash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power

Un amico il cui account AskUbuntu è troppo nuovo per commentare ma mi ha chiesto di aggiungere questo: una variante di questo funziona per Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco

3

L'ho fatto funzionare, quindi ho aggiornato a 14.04 e ha smesso di funzionare.

La soluzione è accedere a Synaptic e rimuovere completamente lo screen saver di Gnome. Ubuntu lo reinstalla di soppiatto su "upgrade".

Al riavvio, dovrebbe funzionare ora con l' xscreensaver -nosplashavvio originale .


1
Ehi Kibi. Questo probabilmente è stato cancellato perché hai pubblicato una risposta duplicata esatta su questa domanda . Incollare le risposte in più punti è generalmente disapprovato. Su siti Q / A come Ask Ubuntu non ci piace duplicare le informazioni. In generale, se scopri che la risposta a una domanda è la stessa di quella di un'altra domanda, dovresti contrassegnarla come duplicata in modo che tutte le informazioni importanti vengano lasciate in un unico posto. Ho annullato questo per ora.
Seth

1
Grazie @Seth, ho cancellato l'altra mia risposta e contrassegnato quella domanda come duplicata
Kibi,

Questo è ancora un problema con Ubuntu 16.04. Per usare Xscreensaver, ho dovuto rimuovere gnome-screensaver ...
Corey S.

1

Ho trascorso diverse ore con lo stesso problema, ma alla fine ho trovato la risposta che stavo cercando.

Vai su forums.debian.net segui le indicazioni cambiando solo due cose.

La prima è la riga che dice:

gedit ~/.config/autostart/xcreensaver.desktop

Deve essere inserito come:

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

E il secondo è che per eseguire ciò deve essere fatto dall'account utente a cui è applicato, e per fare ciò l'utente deve essere un amministratore.

Quindi, se l'utente è un utente standard, il suo tipo di account deve essere modificato in Amministratore, fatto per loro dal proprio account e quindi l'account è tornato a un utente Standard.

Spero che risolva anche il tuo problema.


0

Penso che abbia qualcosa a che fare con il reindirizzamento dell'output. La seguente linea ha funzionato per me in Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null

Questo NON funziona per me su Ubuntu 14.04
Kibi,

0

Sono nuovo di Ubuntu, eseguivo Mandrake / Mandriva da oltre 10 anni. Da quello che ho appena trovato la soluzione semplice se vuoi che inizi dopo un logout / login o avvio è andare a 'mostra applicazioni> Applicazioni di avvio> Aggiungi> quindi aggiungi xscreensaver come comando. Se ho letto male la domanda, mi scuso.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.