Andy1988
26-01-2005, 22:45
Also ich hab an meinem Laptop ein paar süße Hotkeys. Z.B. fürs WLAN, Browser, E-Mail, Audio Steuerung etc.
Jeder dieser Hotkeys regaiert mir einem ACPI Event, die vom ACPId an ein Bash Script weitergegeben werden. Wisst ihr sicherlich ;)
Wie kann ich jetzt dieses Script dazu bewegen, z.B. den Firefox oder Thunderbird nicht als root, unter dem das bash-script ausgeführt wird, sondern als User andy auszuführen, damit der Firefox etc. auch auf meinem X-Display erscheint und NICHT als root läuft?
Hier mal der entsprechende Ausschnitt für die ersten 2 Hotkeys:
if [ `expr $1 = hotkey` == 1 ]; then
logger "hotkey gedrueckt"
if [ `expr $2 = ATKD` == 1 ]; then
logger "ATKD Hotkey"
if [ `expr $3 = 00000050` == 1 ]; then
logger "E-Mail Hotkey"
thunderbird
fi
if [ `expr $3 = 00000051` == 1 ]; then
logger "Browser"
firefox
fi
fi
fi
Die "logger"-Befehle sind natürlich nur zu debugging Zwecken drin. Will mir ha nich meine Log-Dateien zuhauen.
Jeder dieser Hotkeys regaiert mir einem ACPI Event, die vom ACPId an ein Bash Script weitergegeben werden. Wisst ihr sicherlich ;)
Wie kann ich jetzt dieses Script dazu bewegen, z.B. den Firefox oder Thunderbird nicht als root, unter dem das bash-script ausgeführt wird, sondern als User andy auszuführen, damit der Firefox etc. auch auf meinem X-Display erscheint und NICHT als root läuft?
Hier mal der entsprechende Ausschnitt für die ersten 2 Hotkeys:
if [ `expr $1 = hotkey` == 1 ]; then
logger "hotkey gedrueckt"
if [ `expr $2 = ATKD` == 1 ]; then
logger "ATKD Hotkey"
if [ `expr $3 = 00000050` == 1 ]; then
logger "E-Mail Hotkey"
thunderbird
fi
if [ `expr $3 = 00000051` == 1 ]; then
logger "Browser"
firefox
fi
fi
fi
Die "logger"-Befehle sind natürlich nur zu debugging Zwecken drin. Will mir ha nich meine Log-Dateien zuhauen.