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 set
keluaran tty dan keluaran urxvt set
untuk 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_SESSION
DISPLAY
GDMSESSION
SESSION_MANAGER
WINDOWID
WINDOWPATH
XAUTHORITY
XDG_SESSION_COOKIE
XDG_CONFIG_DIRS
XDG_DATA_DIRS
XDG_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!