Você precisa definir XDG_RUNTIME_DIR
também. Mude seu crontab para isto:
DISPLAY=":0.0"
XAUTHORITY="/home/nazar/.Xauthority"
XDG_RUNTIME_DIR="/run/user/1001"
00 13 * * * /home/nazar/Documents/scripts/lunch_break_job.sh # JOB_ID_2
50 * * * * /home/nazar/Documents/scripts/pc_break.sh # JOB_ID_1
* * * * * /home/nazar/Documents/scripts/cron_job_test.sh # JOB_ID
Certifique-se de alterar nazar
para qualquer nome de usuário e 1001
para seu UID real. Você pode obter seu UID executando id -u
.
E tudo que você precisa no seu script é:
#!/bin/bash
/usr/bin/notify-send "hello"
Eu apenas testei isso no Arch rodando Cinnamon e funcionou bem.
As variáveis estão sendo definidas no crontab, sem necessidade de exportar nada do script. Também não há sentido em fazê-lo, o script está sendo chamado pelo cron, não exportaria os valores que você precisa de qualquer maneira.