El truco del sudo funciona solo con el gnome-terminal
y aunque es usuario es el mio, me sale bash al principio y todo en ingles.
El firefox si pongo un sudo ni se abre. . . Sin el sudo se abre tambien en ingles y reclamando porque no es el navegador principal.
Os pongo los codigos (que estavan en bash, perdon --U) :
El comando que se ejecuta al tocar los botones. El boton que es se pone como argumento ( $1) :
#!/bin/bash
#hotkey ATKD
source /etc/acpi/eee.conf
source /etc/acpi/eee/user && x_user_func
case $1 in
blank) #Blanking button
$BUTTON_BLANK &
;;
res) #Resolution button
$BUTTON_RESOLUTION &
;;
user1) #User button 1
sudo -u $user gnome-terminal
BUTTON_USER1 &
;;
user2) #User button 2
sudo -u $user firefox
sudo -u $user $BUTTON_USER2 &
;;
esac
exit 0
El /etc/acpi/eee/user :
x_user_func () {
if [ -S /tmp/.X11-unix/X0 ]; then
export DISPLAY=:0
user=$(who | grep "vc/$X_CONSOLE_NUMBER" | awk '{ if ($(NF) == "(:0)") print $1 }')
if [ "$user" = "" ];
then
logger "Could not verify user for X:"
logger $(who)
logger "Falling back to XUSER: $XUSER"
user="$XUSER"
else
logger "Found X session user: $user"
fi
XAUTHORITY=/home/$user/.Xauthority
[ -f $XAUTHORITY ] && export XAUTHORITY
else
logger "X not probably running, lets launch the command anyway"
user="$XUSER"
fi;
}
Sin el source del user, no arranca nada que sea grafico.