web-dev-qa-db-fra.com

Comment exécuter un navigateur Web en tant qu'économiseur d'écran

Je souhaite configurer une application personnalisée (un profil distinct du navigateur Firefox dans mon cas) pour qu'elle soit déclenchée au lieu d'un économiseur d'écran. J'utilise l'environnement de bureau Gnome. Techniquement, il ne doit pas nécessairement s'agir d'un économiseur d'écran (xscreensaver, gnome-screensaver). Ce que je veux, c'est que l'application soit exécutée lorsqu'aucune entrée clavier/souris n'a été reçue pendant N minutes et qu'elle disparaisse (ou soit minimisée) après avoir appuyé sur une touche.

C'est possible?

EDIT: À l’origine, je n’avais posé que des questions sur Firefox, mais je serais pleinement satisfait de tout autre navigateur raisonnable (comme Chrome?).

13
Grzegorz Oledzki

Si vous êtes paresseux et que vous voulez juste que cela fonctionne, lancez ceci au terminal et choisissez les liens que vous voulez voir

cd ~/ && https://www.dropbox.com/s/yr17e7p7prae4o1/firefoxscript.sh && chmod +x ~/firefoxscript.sh && ~/firefoxscript.sh && rm ~/firefoxscript.sh    

Instructions pas à pas:

C'est ce que vous voulez ( référence ):

1) CECI DOIT ÊTRE FAIT AVEC LE NAVIGATEUR FERMÉ car Firefox écrase le fichier à l'arrêt
- Ouvrez votre fichier de préférences firefox: gedit .mozilla/firefox/*default/prefs.js
(*default = votre répertoire de profil)

  • Ajoutez ces deux lignes à la fin du fichier:

    user_pref ("browser.link.open_external", 1);
    user_pref ("browser.link.open_newwindow", 1);

2) Créez un fichier (gedit ~/.webscreen) et collez-le dans le fichier:
(changer /home/huff/Desktop/pages sur le chemin correct de votre utilisateur)

#!/bin/bash

remoteclient=$(find /usr/lib/ -type f -name mozilla-xremote-client | grep -m 1 xulrunner)

if [ `ps -e | grep firefox | wc -l` -eq 0 ]; then

    /usr/bin/firefox -fullscreen &
    sleep 5

fi

while [ `ps -e | grep firefox | wc -l` -gt 0 ]; do

    urls=$(cat /home/huff/Desktop/pages)

    for i in $urls
        do
        $remoteclient -a firefox "openurl($i)"

        if [ $? -gt 0 ]; then
            echo "Firefox not running or ignoring me, bailing out...."
            killall firefox
            exit 0
        fi
        sleep 15
        done
done
exit 0

3) Créez le fichier ~/.webscreen exécutable ( Voici comment faire cela ).

4) Créez un fichier nommé "pages" sur votre bureau gedit ~/Desktop/pages avec les liens souhaités:

Exemple:

http://bbc.co.uk

http://flickr.com

http://votresite.wheel.com

5) Ajoutez un programme de lancement d'applicatifs personnalisés au panneau.

Prendre plaisir! Et merci à mcmlxxii ;-)

12
desgua