O daemon "gpilotd" está rodando? Parece que algumas variáveis de ambiente ainda podem estar faltando e gpilot-install-file
precisa fazer seu trabalho. Compare a saída do comando env
em seu terminal Desktop com env
run do cron. (Você já identificou uma diferença necessária: a variável "DISPLAY").
Às vezes, coisas como o ambiente de serviço D-Bus ("DBUS_SESSION_BUS_ADDRESS") são necessárias, etc. Tente definir as coisas até que funcione. Para extrair essas variáveis da sua sessão de Desktop em execução, você pode lê-las de /proc
:
xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need