Comment configurer Xscreensaver pour démarrer automatiquement?

9

Je viens d'installer xscreensaver au lieu de gnome-screensaver dans Ubuntu 12.04 en mode gnome-session-fallback (Gnome Classic). Cela fonctionne bien, mais j'ai un problème: j'ai mis la commande "xscreensaver -no-splash" dans la liste des applications de démarrage.

Mais il ne démarre pas automatiquement, je dois exécuter cette commande manuellement. Je pense que le problème est qu'il essaie de démarrer avant de me connecter. Alors, comment puis-je le démarrer automatiquement après la connexion?

balping
la source
Essayez ceci: ubuntuforums.org/showthread.php?t=195557 Cela a fonctionné après avoir essayé deux "Solutions" différentes.
économiseur d'écran -no-splash est complètement faux.
Eofla

Réponses:

13

Testé et utilisé dans Ubuntu 13.04

Comme aucune réponse n'a encore été marquée comme correcte; cela pourrait être ce problème avec l'exécution de xscreensaver au démarrage

comme le dit @ peterx14 ici , de nombreux tutoriels pour configurer xscreensaver fournissent des informations incorrectes.

Ils vous indiquent de configurer un fichier screensaver.desktop avec la commande suivante:

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

puis placez à l'intérieur les informations suivantes:

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

Cependant, pour une raison quelconque, dans la plupart de ces didacticiels, la commande ci-dessus est incorrecte. «Application» a été mal orthographié comme «Applicaton». Cela provoque la commande de démarrage ne fonctionne pas.

Par conséquent, si vous avez déjà entré la commande

"xscreensaver -no-splash" 

dans votre liste de démarrage, cela ne fonctionnerait pas car xscreensaver n'est pas configuré avec l'application de type.

Pour savoir si c'est le problème: lancez d'abord locate screensaver.desktop. Cela devrait, quelque part dans la liste, vous dire où se trouve screensaver.desktop. Sur mon ordinateur, c'est dans /etc/xdg/autostart/screensaver.desktop, puis ouvrez-le dans un éditeur (le terminal 'nano' peut être le meilleur car vous aurez besoin des commandes sudo pour l'ouvrir) et changez 'Applicaton' en 'Application'.

En outre, différents didacticiels (tels que liberiangeek et la réponse de Radu ) suggèrent d'utiliser:

"xscreensaver -nosplash"

comme le correctif ci-dessus utilise. Cela dépend de la valeur que vous avez dans votre fichier screensaver.desktop line 4: Exec=xscreensaver -nosplash.

planty182
la source
J'ai fait tout cela, mais cela n'a pas aidé - je n'ai pas compris votre dernier paragraphe selon lequel l'utilisation de 'xscreensaver -nosplash' dépend de ce que vous avez dans le fichier de bureau. Je l'ai dans les deux ... ça a fonctionné jusqu'au 13.10 mais maintenant en 14.04 ça ne marche plus
Kibi
Je ne suis pas sûr d'un correctif pour 14.04, le correctif ci-dessus était pour 13.04, j'ajouterai cela dans la réponse maintenant ... En ce qui concerne 14.04, j'ai déjà eu des problèmes à essayer de changer l'arrière-plan du bureau (je dois redémarrez mon ordinateur portable pour que les modifications prennent effet), de sorte que les problèmes que vous rencontrez pourraient être dus à quelque chose de complètement différent ...
planty182
@ planty182 Merci beaucoup, cela m'a permis de continuer.
quelque chose du
Je voudrais également ajouter locate xscreensaver.desktopou simplement rechercher dans la liste lorsque vous utilisez locate screensaver.desktop. Le mien était dans~/.Desktop
Sablefoste
quand j'arrive, locate screensaver.desktopj'obtiens des résultats: /etc/xdg/autostart/gnome-screensaver.desktopet /home/nestor/.config/autostart/xscreensaver.desktop. Serait-ce pour moi la gnome-screensaver.desktopcause du problème? Je l'ai ouvert et il contient Exec=gnome-screensaver, malgré que j'ai désinstallé gnome-screensaver. Cela pourrait-il empêcher xscreensaver de fonctionner?
NeStack
6

Une façon possible consiste à introduire un court délai de (par exemple) 10 secondes avant d'exécuter la commande. Cela devrait permettre à tous les processus de connexion de se terminer avant d'exécuter la commande xscreensaver.

Utilisez une ligne de commande d'application de démarrage de:

sh -c "sleep 10 && xscreensaver -no-splash &"
liberté de fossé
la source
Non, cela ne fonctionne pas non plus pour moi dans Ubuntu 14.04. Je l'ai bien fonctionné (sans cette astuce) en 13.10 .... aucune idée de ce qui s'est mal passé
Kibi
Ne fonctionne pas même après avoir corrigé la faute de frappe "-no-splash" sur "-nosplash"
Kibi
si nous ne pouvons pas le chronométrer précisément, cela peut être pratiquebash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power
Un ami dont le compte AskUbuntu est trop nouveau pour commenter m'a pourtant demandé d'ajouter ceci: Une variation de cette œuvre pour Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco
3

Je l'ai fait fonctionner puis j'ai mis à jour vers 14.04 et il a cessé de fonctionner.

La solution est d'aller dans Synaptic et de supprimer complètement l'économiseur d'écran Gnome. Ubuntu le réinstalle sournoisement sur "upgrade".

Lorsque vous redémarrez, cela devrait fonctionner maintenant avec le xscreensaver -nosplashdémarrage d' origine .

Kibi
la source
1
Salut Kibi. Cela a probablement été supprimé car vous avez posté une réponse exacte en double sur cette question . Coller des réponses à plusieurs endroits est généralement mal vu. Sur les sites Q / A comme Ask Ubuntu, nous n'aimons pas dupliquer les informations. Généralement, si vous trouvez que la réponse à une question est la même que la réponse à une autre question, vous devez la signaler comme doublon afin que toutes les informations importantes soient laissées au même endroit. Je l'ai restitué pour l'instant.
Seth
1
Merci @Seth, j'ai supprimé mon autre réponse et marqué cette question en double
Kibi
C'est toujours un problème avec Ubuntu 16.04. Afin d'utiliser Xscreensaver, j'ai dû supprimer gnome-screensaver ...
Corey S.
1

J'ai passé plusieurs heures avec le même problème mais j'ai finalement trouvé la réponse que je cherchais.

Allez sur forums.debian.net suivez les instructions en ne changeant que deux choses.

La première est la ligne qui se lit comme suit:

gedit ~/.config/autostart/xcreensaver.desktop

Doit être entré comme:

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

Et le second est que pour effectuer cela, cela doit être fait à partir du compte d'utilisateur auquel il est appliqué, et pour ce faire, l'utilisateur doit être un administrateur.

Donc, si l'utilisateur est un utilisateur standard, son type de compte doit être changé en Administrateur, il l'a fait pour lui à partir de son compte, puis le compte est redevenu un utilisateur standard.

J'espère que cela corrige également votre problème.

toachGmon
la source
0

Je pense que cela a quelque chose à voir avec la redirection de sortie. La ligne suivante a fonctionné pour moi dans Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null
dr.scre
la source
Celui-ci ne fonctionne PAS pour moi sur Ubuntu 14.04
Kibi
0

Je suis nouveau sur Ubuntu, exécutais Mandrake / Mandriva depuis plus de 10 ans. D'après ce que je viens de trouver, la solution simple si vous voulez qu'elle démarre après une déconnexion / connexion ou un démarrage consiste à aller dans 'afficher les applications> Applications de démarrage> Ajouter> puis ajoutez xscreensaver comme commande. Si j'ai mal lu la question, je m'en excuse.

Chris Pollock
la source