Geçenlerde xset b off
.bashrc'ye koydum . Şimdi tty veya ssh, yani X oturumu dışında oturum açtığınızda ortaya çıkan hata beni rahatsız ediyor.
Aklıma gelen ilk şey, [[ -z "$SOME_VAR" ]] && xset b off
(test değişkeninin boş kalmaya karşı boş olmanın farklı bir soru olduğu ortaya çıktı). Ama hangisi doğru olan SOME_VAR?
Bu yüzden hangi değişkenlerin X'te ayarlandığını set
ve tty'de set
eksik olduğunu görmek için tty'nin çıktısını ve urxvt çıktısını ayırdım . Beklendiği gibi, oldukça fazla farklılık vardı (sadece benim için alakalı görünenleri listeliyor):
DESKTOP_SESSION
DISPLAY
GDMSESSION
SESSION_MANAGER
WINDOWID
WINDOWPATH
XAUTHORITY
XDG_SESSION_COOKIE
XDG_CONFIG_DIRS
XDG_DATA_DIRS
XDG_MENU_PREFIX
X oturumunda olup olmadığımı tespit etmek için hangisi test edilecek en doğru ve evrensel olan? Mümkün olduğunca çok dağıtım ve platformda ve masaüstü ortamında çalışabilecek bir şey mi var?
Yoksa ortam değişkenlerini test etmekten daha iyi bir yol var mı?
ssh -X
; iyi çalışıyor!