Demystifying `DISPLAY` and `XDG_RUNTIME_DIR`
Kemarin saya set up script reminder untuk 20:20:20 rule agar selalu diingatkan untuuk mengistirahatkan mata. Dua hari lalu saya juga set up script cron untuk mengganti wallpaper secara acak. Dua hal yang saya notice, saya harus menambahkan variabel environment agar scriptnya berjalan: ``` */20 * * * * XDG_RUNTIME_DIR=/run/user/$(id -u) /home/cat/bin/20rule-reminder */20 * * * * DISPLAY=:1 XDG_RUNTIME_DIR=/run/user/$(id -u) /home/cat/bin/set-random-wallpaper ``` yaitu `XDG_RUNTIME_DIR` dan `DISPLAY`. Saya masih belum paham apa yang terjadi *under the hood*. Yang saya ketahui, `XDG_RUNTIME_DIR` mungkin digunakan oleh `notify-send` untuk mengirimkan event notifikasi entah lewat mana, mungkin lewat XDG Runtime (dari namanya)?. Kemudian `DISPLAY` digunakan agar `feh` bisa terhubung ke X. Mungkin... hahaha nanti kalau luang saya butuh baca-baca manual pages lagi. Post ini sekedar reminder untuk saya. Thanks for reading. Kalau ada yang baca dan punya bacaan menarik, info heheCreated: 2024-10-28 05:54:19, Updated: 2024-12-02 08:49:08, ID: dd546407-f9b1-4ffd-918f-43cac318defd