Эта функция (из https://unix.stackexchange.com/a/344377/7286 ) работает у меня в Ubuntu 16.04:
notify_all() {
local title=$1
local msg=$2
who | awk '{print $1, $NF}' | tr -d "()" |
while read u d; do
id=$(id -u $u)
. /run/user/$id/dbus-session
export DBUS_SESSION_BUS_ADDRESS
export DISPLAY=$d
su $u -c "/usr/bin/notify-send '$title' '$msg'"
done
}
Я не знаю, почему метод переменной env DISPLAY
не работал, но я переключился на использование xvfb-run
(в моем случае xvfb -запустить npm test
) и он отлично сработал! :)
Я ответил здесьhttps://stackoverflow.com/questions/50250580/error-gdk-backend-does-не -соответствует -доступно -отображает -работает -селен -с помощью -cro