Isso funciona para mim:
#!/bin/sh
TOGGLE=$HOME/.toggle
if [ ! -e $TOGGLE ]; then
touch $TOGGLE
synclient TouchPadOff=1 &
else
rm $TOGGLE
synclient TouchPadOff=0 &
fi
exit 0
Parece não haver necessidade de grep
. Além disso, não tenho certeza se o Openbox gosta de Fn em qualquer rc.xml, mas veja a resposta de Nivatius para como usar pressionamentos de tecla envolvendo Fn . Eu só usei Super , Controle , Alt e Shift . Eu posso ligar esse script a Controlar + Deslocar + F5 , por exemplo.
<keybind key="C-S-F5"> # Toggle touchpad
<action name="Execute"><command>/home/dkb/bin/toggle-touchpad</command></action>
</keybind>