เมื่อเร็ว ๆ นี้ฉันใส่xset b off
. bashrc ของฉัน ตอนนี้ฉันรำคาญกับข้อผิดพลาดที่ปรากฏขึ้นเมื่อฉันเข้าสู่ระบบผ่านทาง tty หรือผ่าน ssh คือนอกเซสชั่น X
สิ่งแรกที่อยู่ในใจของฉันคือ[[ -z "$SOME_VAR" ]] && xset b off
(เอาล่ะปรากฎว่าตัวแปรทดสอบที่ตั้งไว้และความว่างเปล่าเป็นคำถามที่แตกต่างกัน) แต่ SOME_VAR ใดที่ถูกต้อง
ดังนั้นฉันจึงแยกset
เอาท์พุทของ tty และเอาต์พุตของ urxvt set
เพื่อดูว่าตัวแปรใดถูกตั้งค่าเป็น X และหายไปใน tty ตามที่คาดไว้มีความแตกต่างค่อนข้างมาก (แสดงเฉพาะสิ่งที่ดูเหมือนเกี่ยวข้องกับฉัน):
DESKTOP_SESSION
DISPLAY
GDMSESSION
SESSION_MANAGER
WINDOWID
WINDOWPATH
XAUTHORITY
XDG_SESSION_COOKIE
XDG_CONFIG_DIRS
XDG_DATA_DIRS
XDG_MENU_PREFIX
ข้อใดที่ถูกต้องและเป็นสากลมากที่สุดในการทดสอบเพื่อตรวจสอบว่าฉันอยู่ในช่วง X หรือไม่? มีสิ่งใดบ้างที่สามารถใช้ข้ามแพลตฟอร์มและแพลตฟอร์มและสภาพแวดล้อมเดสก์ท็อปได้มากเท่าที่จะเป็นไปได้
หรือมีวิธีที่ดีกว่าการทดสอบตัวแปรสภาพแวดล้อม?
ssh -X
; ทำงานได้ดี!