Baru-baru ini saya menaruh di xset b off.bashrc saya. Sekarang saya terganggu oleh kesalahan yang muncul ketika saya masuk melalui tty atau melalui ssh, yaitu di luar sesi X.
Hal pertama yang terlintas di pikiran saya adalah [[ -z "$SOME_VAR" ]] && xset b off(well, ternyata variabel pengujian yang diset vs kosong adalah pertanyaan yang berbeda). Tetapi SOME_VAR mana yang benar?
Jadi saya membedakan setkeluaran tty dan keluaran urxvt setuntuk melihat variabel mana yang diatur dalam X dan hilang dalam tty. Seperti yang diharapkan, ada banyak perbedaan (daftar hanya yang tampaknya relevan bagi saya):
DESKTOP_SESSIONDISPLAYGDMSESSIONSESSION_MANAGERWINDOWIDWINDOWPATHXAUTHORITYXDG_SESSION_COOKIEXDG_CONFIG_DIRSXDG_DATA_DIRSXDG_MENU_PREFIX
Yang mana yang paling benar dan universal untuk diuji untuk mendeteksi apakah saya dalam sesi X atau tidak? Sesuatu yang akan bekerja di banyak distro dan platform serta lingkungan desktop sebanyak mungkin?
Atau adakah cara yang lebih baik daripada menguji variabel lingkungan?
ssh -X; bekerja dengan baik!