xscreensaver im batterie modus

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

xscreensaver im batterie modus

Beitrag von Voyager_MP » 10.08.2004 11:54:09

Ich will ja jetzt alles ;)

ich hätte gerne das xscreensaver abhänig davon ob strom oder batterie modus akiv ist entweder einen screensaver startet oder einfach den monitor blanked.


gibts da was ?

Benutzeravatar
MacGyver031
Beiträge: 628
Registriert: 18.08.2003 11:24:49
Wohnort: Wiedlisbach, Schweiz
Kontaktdaten:

Beitrag von MacGyver031 » 10.08.2004 17:20:31

Hallo,
Ich habe Fluxbox und beim starten von fluxbox kann man einen Skript ausführen lassen. Ich habe einen skript geschrieben, der abhängig von Zustand entweder den xscreensaver oder nix startet:

Code: Alles auswählen

#!/bin/bash
## Using different loading due to ac-state
STATE="/proc/acpi/ac_adapter/ACAD/state"
ACON="on-line"
ACOFF="off-line"
GREP="/bin/grep"
PGREP="/usr/bin/pgrep"

# Start wmdockapp according to power state:
if [ "$($GREP $ACOFF $STATE)" != "" ]; then
        # Battery mode

elif [ "$($GREP $ACON $STATE)" != "" ]; then
        # AC mode

fi
Einfach und funktioniert .-)
Sincerely your
MacGyver

SysInfo:
Intel Centrino 1.3GHz, 1GB, ATI M9, 1400x1050.
2.6.23, xorg-x11 7.2 Fluxbox 1.0.0 and many more.

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 11.08.2004 15:36:47

hab das script etwas umgeschrieben, aber danke

ACON="on-line"
ACOFF="off-line"
TEST=`cat /proc/acpi/ac_adapter/AC/state | gawk '{print $2}'`

if [ $TEST = $ACON ]; then
ln -sf ~/.xscreensaver_ac ~/.xscreensaver
else
ln -sf ~/.xscreensaver_battery ~/.xscreensaver
fi

Aber was natürlich noch fein wäre, wenn man von ac in battery wechselt, das acpi das script aufruft.

Benutzeravatar
MacGyver031
Beiträge: 628
Registriert: 18.08.2003 11:24:49
Wohnort: Wiedlisbach, Schweiz
Kontaktdaten:

Beitrag von MacGyver031 » 11.08.2004 18:17:21

Der Geist des Linuxes ist man nehme das was es gibt und ändert den so dass es für sich funktioniert. 8)

Also ist es mir recht dass du es so modifizierst wie es für dich am besten funktioniert.
Sincerely your
MacGyver

SysInfo:
Intel Centrino 1.3GHz, 1GB, ATI M9, 1400x1050.
2.6.23, xorg-x11 7.2 Fluxbox 1.0.0 and many more.

Benutzeravatar
MacGyver031
Beiträge: 628
Registriert: 18.08.2003 11:24:49
Wohnort: Wiedlisbach, Schweiz
Kontaktdaten:

Beitrag von MacGyver031 » 11.08.2004 18:21:35

Voyager_MP hat geschrieben: Aber was natürlich noch fein wäre, wenn man von ac in battery wechselt, das acpi das script aufruft.
Falls du den acpi-daemon hast, musst du nur noch die default.sh im /etc/acpid erweitern und mit diesen skript verlinken.

Für mich war es nicht notwendig, da ich die Akku nach dem laden vom laptop trenne und somit immer neustarte wenns Akkubetrieb ist.
Sincerely your
MacGyver

SysInfo:
Intel Centrino 1.3GHz, 1GB, ATI M9, 1400x1050.
2.6.23, xorg-x11 7.2 Fluxbox 1.0.0 and many more.

Benutzeravatar
sebas
Beiträge: 419
Registriert: 15.01.2004 19:02:29
Wohnort: Nijmegen / NL
Kontaktdaten:

Beitrag von sebas » 17.08.2004 17:04:41

MacGyver031 hat geschrieben:Hallo,
Ich habe Fluxbox und beim starten von fluxbox kann man einen Skript ausführen lassen. Ich habe einen skript geschrieben, der abhängig von Zustand entweder den xscreensaver oder nix startet:

Code: Alles auswählen

#!/bin/bash
## Using different loading due to ac-state
STATE="/proc/acpi/ac_adapter/ACAD/state"
ACON="on-line"
ACOFF="off-line"
GREP="/bin/grep"
PGREP="/usr/bin/pgrep"

# Start wmdockapp according to power state:
if [ "$($GREP $ACOFF $STATE)" != "" ]; then
        # Battery mode

elif [ "$($GREP $ACON $STATE)" != "" ]; then
        # AC mode

fi
Einfach und funktioniert .-)
Was ist, wenn ich erst fluxbox starte, und dann den Stecker rausziehe?

Vielleicht koennte man besser acpid benutzen, um das configfile von xscreensaver zu aendern. Z.B. beim battery event die link von ~/.xscreensaver -> ~/.xscreensaver-online auf ~/.xscreensaver -> ~/.xscreensaver-offline zeigen lassen?
Magic is always the best solution -- especially reliable magic.

Burns
Beiträge: 97
Registriert: 10.07.2004 15:10:46
Wohnort: Aachen
Kontaktdaten:

Beitrag von Burns » 18.08.2004 00:32:25

Einfach einen ausführbaren "xscreensaver" Bash Skript anlegen, der in der PATH- Umgebungsvariable vor dem echten xscreensaver steht und bei Aufruf bestimmt, ob Batteriebetrieb oder AC ansteht. Falls dein Windowmanager / DE nicht mit absoluten Pfaden arbeitet, sollte das wunderbar klappen.

Antworten