Após algumas investigações, encontrei uma solução alternativa, seguindo as dicas fornecidas aqui: link
Primeiro, você precisa exportar as variáveis de ambiente DISPLAY (aquela em que X está sendo executado), LANG e DBUS_SESSION_BUS_ADDRESS.
Para obter o DBUS_SESSION_BUS_ADDRESS, você pode pegá-lo no ambiente de um dos processos gnome-session, ou até mesmo no processo d-daemon:
$ ps aux | grep dbus-daemon
xuser 10752 0.0 0.0 42764 2532 ? Ss 13:50 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
xuser 10804 0.0 0.0 43620 4012 ? Ss 13:50 0:00 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-UhfCCoqTSP
xuser 10891 0.0 0.0 42896 3932 ? S 13:50 0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
Neste caso, o DBUS_SESSION_BUS_ADDRESS é "unix: abstract = / tmp / dbus-UhfCCoqTSP".
Agora você pode fazer algo como abaixo (de um xterm ou de um shell de console)
export DISPLAY=:1
export LANG=en_US.UTF-8
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-UhfCCoqTSP
dbus-update-activation-environment --verbose LANG DISPLAY DBUS_SESSION_BUS_ADDRESS
Alternativamente, você também pode definir todas as variáveis com
dbus-update-activation-environment --all
mas descobri que apenas esses três são necessários.