Проблема следующего рода. Мессенджеры традиционно закрываются по каким-то своим внутренним проблемам. Соответственно, мой pidgin закрылся после того, как я несколько недель не перезагружался. Самое простое - в периодическом кроне проверять, запущен он или нет, а если не запущен, то запускать из под моего пользователя и в моем Х.
Код:
#! /bin/bash
testcmd=`ps -Af | grep -o -w 'pidgin$' | grep -v grep | grep -v check_pidgin`
if [ -z "$testcmd" ] ; then
eval $(tr '\0' '\n' < /proc/$(pgrep awesome)/environ | sed -nr '/^(DISPLAY|XAUTHORITY)=/p' | sed -e 's/^/export /' )
sudo -u user /usr/bin/dbus-launch /usr/bin/pidgin &>/dev/null &
fi