GNU/Linux >> Linux の 問題 >  >> Linux

環境変数 XDG_VTNR とは何ですか?

<ブロック引用>

$XDG_VTNRとは ?いつ、どこで設定されますか?

pam_systemd によって設定されます PAM モジュールであり、systemd を使用しているマシンでのみ設定されます。つまり、すべきではありません。 スクリプトを systemd に依存させたくない場合は、スクリプトでこれに依存してください。

systemd を使用しているシステムでは、$XDG_VTNR 両方ともグラフィカルに設定されます (by lightdmgdm など) およびテキスト モード セッション (/bin/login による) ).

<ブロック引用>

この変数に関する公式ドキュメントはどこにありますか?

pam_systemd(8)

<ブロック引用>

tty $XDG_VTNR の場合は組み込みコマンドです $XDG_VTNR を使用する理由 組み込みの tty の代わりに ?

1) tty 組み込みではなくスタンドアロンのプログラムであり、$XDG_VTNR Xorg では提供されていません。

2) 全く別物だからです。そのマンページで明確に述べられているように、 tty(1) GUIセッションなどが実行されている可能性のある仮想端末の名前ではなく、標準入力に接続されている端末の名前を通知します[1]。これを考慮してください:

$ script -q /dev/null
$ tty
/dev/pts/5
$ script -q /dev/null
$ tty
/dev/pts/6
$ tty </dev/zero
not a tty

[1] XDG_VTNR も信頼できる指標ではありません。


Linux
  1. 環境変数のデフォルトという用語はどこで設定されますか?

  2. Linux – Pythonで「http_proxy」環境変数の設定を解除する方法は?

  3. Linux 環境変数値の最大サイズは?

  1. POSIX とはどういう意味ですか?

  2. assert() が失敗した場合、プログラムの終了コードは何ですか?

  3. 構造体の変数名の前のドットは何を意味しますか?

  1. ここで、変数名の後の「-」(ダッシュ) は何をしますか?

  2. NSFS ファイルシステムとは何ですか?

  3. ゴールドリンカーとは何ですか?