No Sleep (MaJ 03/03/2010)
### EDIT ###
Le script à été mise à jour suite à un Bug avec les espaces dans les noms de fichiers.
Maintenant, si le script est interrompu de façon incorrect, au lancement suivant, il restaure votre configuration d’origine.
##########
Bonjour,
Suite à une longue durée sans post, voici un nouveau script…
Je suis sur ubuntu et j’ai remarqué que quand je regardais un DVD sur VLC, l’écran de veille n’était pas désactivé…
J’ai alors créé un script qui désactive l’écran de veille et la gestion d’énergie dans les environnements gnome2.
Voici donc le script nosleep à mettre dans votre PATH. Je recommande /usr/local/bin
Vous n’avez plus qu’a copier ceci dans un terminal :
sudo wget http://www.syl21.org/wp-content/uploads/nosleep.bash -O /usr/local/bin/nosleep sudo chmod +x /usr/local/bin/nosleep
Ensuite en ligne de commande il suffit de lancer :
nosleep commande arguments
Exemple :
nosleep vlc /dev/cdrom nosleep mplayer nosleep k3b
Vous pouvez bien entendu éditer vos raccourcis et juste ajouter nosleep devant la commande et hop! le tour est joué.
Bien sûr une fois que vous fermez l’application, tous les réglages retournent à leur valeur d’origine…
Voila tout… Bonne journée Syl21 ;~)
















































mon cher sylvain,
Exercices:
- Completer le script zsh suivant suivant pour qu’il se comporte comme nosleep
- comprendre pourquoi « $@ » est une bonne habitude
- nosleep ne restaure pas les valeurs par defaut si il recoit un sigterm. Quel sera alors le pb ? Comment corriger ?
alias gget=’gconftool-2 -g’
alias gset=’gconftool-2 -s’
ss=/apps/gnome-screensaver
pm=/apps/gnome-power-manager
insomiac_settings=(
$ss/idle_activation_enabled bool 0
$pm/sleep_display_ac int 0
)
typeset -A previous_settings
for key type sleepvalue ( $insomiac_settings ) {
was=$( gget $key 2> /dev/null );
if [[ -n $was ]] { previous_settings[$key]=$was }
}
for k v ( ${(kv)previous_settings} )
print $k = $v
« $@ »