Tente adicionar esta linha ao seu script (obviamente antes da chamada para gvfs-set-attribute ):
export $(cat /proc/$(pgrep gnome-session)/environ | grep -z ^DBUS_SESSION_BUS_ADDRESS)
Ele pega a variável de ambiente DBUS_SESSION_BUS_ADDRESS da sua sessão do gnome existente. Isso faz duas suposições:
- Você está executando uma sessão do gnome; e
- Existe apenas uma sessão do gnome
Se houver várias sessões gnome (ou seja, uma para vários usuários), você poderá alterar essa linha para trabalhar para um usuário específico adicionando a opção -u a pgrep . Por exemplo:
export $(cat /proc/$(pgrep gnome-session -u myUser)/environ | grep -z ^DBUS_SESSION_BUS_ADDRESS)
Se você não está usando o gnome - então eu acho que isso funcionará com outros ambientes de desktop, substituindo gnome-session por outro valor - como lxsession para o LXDE.