Archivio per 3 Settembre 2008

LXDE, laptop, shutdown

Settembre 3, 2008

Ho trovato una possibile soluzione allo spegnimento del portatile quando il livello della batteria è critico.

Ho lasciato perdere gnome-power-manager e laptop-mode-tools, dato che, anche senza questi strumenti, riesco perfettamente a risparmiare batteria e a spegnere correttamente il portatile al momento giusto usando solamente LXDE.

Come ho fatto? Dire che la soluzione era sotto il naso è un eufemismo.

Sul pannello lxpanel, di LXDE, ho aggiunto l’applets per la visualizzazione del livello della batteria Battery Monitor. Quest’ultimo non solo si occupa di mostrare il livello di carica in % e minuti ma permette di impostare i comandi quando si è ad un livello critico (misurato in minuti e impostabile).

Quindi ho seguito i seguenti punti:

  1. permettere agli utenti che fanno parte del gruppo wheel (cioé quelli che possono usare sudo) di spegnere il pc senza che debbano inserire la password. Basta inserire su visudo (sudo visudo, i per iniziare l’inserimento del testo, ESC e poi ZZ per salvare e uscire) la seguente stringa:

    %wheel echoes = NOPASSWD: /sbin/shutdown -h now

    Dove per me echoes è il nome del mio pc.

  2. Fatto questo ho installato zenity e creato questo script in /usr/local/bin (basta che in /etc/profile questa PATH sia inserita

    # Set our default path
    PATH=”/bin:/usr/bin:/sbin:/usr/sbin:/opt/kde/bin:/usr/local/bin”
    export PATH

    )

    #!/bin/sh

    # Per LXDE
    # Script per lo spegnimento del portatile, usare con il tray della batteria del pannello di LXDE e shutdown in visudo per gli utenti %wheel
    # %wheel echoes = NOPASSWD: /sbin/shutdown -h now

    zenity –warning –text=”Batteria scarica. Il sistema verrà spento. Premere ok per continuare…”
    sudo shutdown -h now

    che ho chiamato

    shutdlap

    (nome orribile ma sono scarso di fantasia) dandogli poi i permessi necessari con

    sudo chmod 777 /usr/local/bin/shutdlap

  3. Infine nell’applets Battery Monitor ho messo proprio questo script su Alarm Command
  4. Poi si possono impostare gli altri valori come meglio si crede (occhio a non mettere valori di Alarm Time troppo piccoli, io ho messo 8 minuti per star tranquillo)