#!/bin/bash # This script is in public domain. # Author: Leonid Evdokimov # Other possible values for session manager name are: # SESSION_MANAGER=x-session-manager # SESSION_MANAGER=gnome-session # SESSION_MANAGER=xfce4-session # Look at `ps -A x' for right value for your system. SESSION_MANAGER=xfdesktop function getenv { local pid=$1 local ename=$2 cat /proc/$pid/environ | sed 's,\x00,\n,g' | grep ^$ename | sed "s,^${ename}=,," } for pid in $(ps -o user,pid -C $SESSION_MANAGER | awk "\$1 == \"$USER\" {print \$2}"); do env \ DBUS_SESSION_BUS_ADDRESS=$(getenv $pid DBUS_SESSION_BUS_ADDRESS) \ DISPLAY=$(getenv $pid DISPLAY) \ XAUTHORITY=$(getenv $pid XAUTHORITY) \ notify-send "$@" done # vim:set tabstop=4 softtabstop=4 shiftwidth=4: # vim:set foldmethod=marker foldlevel=32 foldmarker={,}: