最近xset b off
、.bashrc に置きました。今、私はttyまたはssh経由、つまりXセッション外でログインするとthetがポップアップするエラーに悩まされています。
私が最初に思いついたのは、[[ -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
。正常に動作します!