Openboxだけで電源ボタンでのLock&Suspendを実現

電源ボタンは、/usr/share/X11/XKeysymDBに列挙されたキーを適当に調べた結果、XF86PowerOffであることが分かった。

lxdeを使ってるため、~/.config/openbox/lxde-rc.xmlを編集した。以下を正しい箇所に追加。

<keybind key="XF86PowerOff">
  <action name="Execute">
    <command>suspend.sh</command>
  </action>
</keybind>

suspend.shは、

https://forums.ubuntulinux.jp/viewtopic.php?id=9370

あたりを参考に、

#!/bin/sh

xscreensaver-command -lock
sleep 3
dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

とした。