最近我放到xset b off
了我的.bashrc。现在,当我通过tty或ssh登录(即在X会话外部)登录时弹出的错误让我很烦。
我想到的第一件事是[[ -z "$SOME_VAR" ]] && xset b off
(嗯,事实证明,设置测试变量与清空测试变量是一个不同的问题)。但是哪个SOME_VAR是正确的呢?
因此,我将tty的set
输出和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
;工作良好!