Sie sind nicht angemeldet.

21

14.07.2006, 12:12

sorry das ich mich da so dumm anstelle, aber damit ich euch nich weiter belästige, gibts da ein anständiges howto???

oder vielleicht kannst du mir nochma helfen....

Quellcode

1
2
3
4
5
6
button/lid LID 00000080 00000001 (betätigt oder geschlossen)
button/lid LID 00000080 00000002 (nicht betätigt oder offen)
button/lid LID 00000080 00000003 (betätigt)
button/lid LID 00000080 00000004 (nicht betätigt)
button/lid LID 00000080 00000005 (betätigt)
button/lid LID 00000080 00000006 (nicht betätigt)

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

22

14.07.2006, 12:20

ACPI Event

Zitat

button/lid LID 00000080 ????????

wird ausgelöst, wenn dein LID auf oder zugemacht wird bzw die Taste gedrückt wird (für was braucht man die - etwa um das LCD auszumachen, obwohl LID offen?).
Nur lässt du also bei diesem Event ein Skript aufrufen, dass so ungefähr folgendes macht

wenn light an --> licht ausschalten
wenn licht aus --> licht anschalten

Weiß jetzt nicht, ob du via radeontool schauen kannst, ob backlight an oder aus ist, wenn nicht, erstellst du einfach immer beim Ausschalten eine Datei in z.B. /tmp und löscht sie beim Einschalten wieder.
So kannst du die Abfrage an/aus einfach an der Existenz der Datei ausmachen.

Wie man solche Regeln erstellt? Schau dir einfach mal /etc/acpid (oder wars /etc/acpi - bin jetzt nicht am richtigen Rechner) an und wenn man nach Begriffen wie acpi, howto, acpid usw. sucht, kommt ja auch einiges (man pages helfen vielleicht auch).

Wenn dich mal ein wenig eingelesen hast und dennoch Probleme hast (man solls ja selbst auch probieren), kannst mich über Jabber kontaktieren.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

23

16.07.2006, 20:59

ok, ich hab dann einfach mein lidswitch programm umgebaut

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
# /etc/acpi/lidswitch.sh
# Re-activates the screen when the lid is opened again

LID_STATE="/proc/acpi/button/lid/LID/state"
LCD_STATE="/proc/acpi/video/VID/LCD/state"
VT_NR="/tmp/lid_vt"

if [ -e /tmp/acpi_sleep ]; then
        rm /tmp/acpi_sleep
        exit
fi

grep -q open $LID_STATE

if [ $? -eq 0 ]; then
        #open the lid
        radeontool light on
else
        # closing the lid
        radeontool light off
fi


und bis jetzt funktioniert es....
es einzige was leider noch nich geht, dass der screensaver den monitor ausmacht... mal sehn was ich da dann finde...
aber danke für die hilfe....

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

24

16.07.2006, 21:37

Hab keinen Bildschirmschoner drauf, aber gibt es keinen Schoner, bei dem sagen kannst "starte dieses Befehlszeile"? Denke es gibt sicher einen, der das kann.

----

Zwar nicht über Bildschirmschoner, dafür über Tastenkombination

Eintrag in ~/.xbindkeysrc

Quellcode

1
2
3
"xlock -mode blank -nolock -startCmd 'sudo /usr/sbin/radeontool light off' -endCmd 'sudo /usr/sbin/radeontool light on'"
    m:0x40 + c:46
    Mod4 + l
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

25

17.07.2006, 08:50

das hört sich auch sehr interessant an....
kann ich das auch mit meinem bildschirmsperren befehl kombinieren? hab ich bei gnome direkt eingetragen, dass wenn ich strg + alt + x drücke, mein bildschirm gesperrt ist....

einzige was ich nich nutze ist sudo, kann man das noch umgehen?

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

26

17.07.2006, 09:20

Naja, radeontool greift auf /dev/mem zu, das normalerweise nur für root Schreibrechte hat (ist auch Sinn der Sache). Also entweder sudo oder du setzt radeontool als setuid.
Du kannst damit auch den Bildschirm sperren lassen (statt -nolock ein +nolock oder es weglassen). Das Problem ist dann ja nur, dass du das Passwort "blind" eingeben musst, da das Licht beim Starten ausgeschaltet und erst nachdem du das Passwort eingegeben hast wieder eingeschalten wird.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

27

17.07.2006, 09:24

hm, wenn ich daraus zwei funktionen lasse???

bzw bei deinem vorschlag wird der bildschirm nicht gesperrt und nur das display schwarz? wann geht es wieder an?

wenn ich deine funktion auch auf die gleiche funktion legen würde wie mein bildschrim sperren, dann würde der schirm gesperrt werden von meinem screensaver und schwarzwerden von deiner funktion....

war das verständlich? hab ich des überhaupt verstanden :-)

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

28

17.07.2006, 09:33

Nicht gesperrt, nur Display aus. An gehts wieder bei Tastendruck oder bei Mausklick (wieso testest du es nicht einfach *g*).
Hab doch schon geschrieben, was du machen willst, wenn du damit auch locken willst (aber du siehst halt nichts bei der Passworteingabe - was man aber eigentlich verkraften könnte).
Beides zeitgleich wird nicht funktonieren, weil eines von beiden dir Maus und Tastatur "kapert". Entweder würde der Screensaver dann nicht merken, wenn du Tastatur drückst oder Xlock.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

29

17.07.2006, 10:19

also ich hab dein script mal folgendermaßen modifiziert

Quellcode

1
2
3
4
cat .xbindkeysrc
"xlock -mode blank -nolock -startCmd '/usr/sbin/radeontool light off' -endCmd '/usr/sbin/radeontool light on'"
    m:0xc + c:52
            Control+Alt + y


und vorher hab ich mit chmod 4755 radeontool das bit gesetzt...

ich kann jetzt auch als user das radeontool ausführen.....

nur mit dem script geht es noch nich....

hab den keycode mit xbindkeys -mk rausgesucht...

will es mit strg + alt + y auslösen....


hab ich da ein fehler gemacht, oder muss ich noch einen dienst starten, damit das funktioniert....

hm, eigendlich logisch, nur finde ich zb keinen daemon den ich starten kann in rc-update

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

30

17.07.2006, 10:26

Du benötigst, wenn du es mit xbindkeys macht natürlich auch noch:

Quellcode

1
2
3
* x11-misc/xbindkeys
     Homepage:            http://hocwp.free.fr/xbindkeys/
     Description:         Tool for launching commands on keystrokes
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

31

17.07.2006, 10:32

das hab ich natürlich emerged... sonst könnt ich ja das xbindkeys -mk nich ausführen...
will aber trozdem nich

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep

32

17.07.2006, 10:53

Mein Fehler ;-)
Das hast auch drauf:

Quellcode

1
2
3
* x11-misc/xlockmore
     Homepage:            http://www.tux.org/~bagleyd/xlockmore.html
     Description:         Just another screensaver application for X


Dann gib doch mal

Quellcode

1
xlock -mode blank -nolock -startCmd '/usr/sbin/radeontool light off' -endCmd '/usr/sbin/radeontool light on'

in Xterm (oder so) ein.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

33

17.07.2006, 11:24

super, jetzt funzt es... danke....

Quellcode

1
2
date ; unzip | port ; touch | head ; strip | top ; finger socket ; 
grep ; mount | tail ; gasp < yes & yes ; umount ; sleep