GNU/Linux >> Znalost Linux >  >> Linux

Co je proměnná prostředí XDG_VTNR?

Co je $XDG_VTNR ? Kde a kdy se nastavuje?

Nastavuje se pomocí pam_systemd Modul PAM a je nastaven pouze na počítačích, které používají systemd, což znamená, že byste neměli spolehněte se na to ve svých skriptech, pokud nechcete, aby byly závislé na systemd.

Na systémech, které používají systemd, $XDG_VTNR budou nastaveny jak graficky (pomocí lightdm , gdm , atd.) a v relacích v textovém režimu (podle /bin/login ).

Kde najdu oficiální dokumentaci k této proměnné?

V pam_systemd(8) manuálová stránka.

tty je vestavěný příkaz, zatímco $XDG_VTNR poskytuje Xorg, proč se lidé rozhodnou používat $XDG_VTNR místo vestavěného tty ?

1) tty je samostatný program, nikoli vestavěný, a $XDG_VTNR není poskytována společností Xorg.

2) Protože jsou to úplně jiné věci. Jak je jasně uvedeno na jeho manuálové stránce, tty(1) vám sdělí název terminálu připojeného k jeho standardnímu vstupu, nikoli název virtuálního terminálu, na kterém může být spuštěna vaše relace GUI nebo něco podobného[1]. Zvažte toto:

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

[1] pro které XDG_VTNR není ani spolehlivým ukazatelem.


Linux
  1. Kde se nastavuje výchozí proměnná prostředí?

  2. Linux – Jak zrušit nastavení proměnné prostředí „http_proxy“ v Pythonu?

  3. Co znamená POSIX?

  1. Jaký je ukončovací kód programu, když selžeasses()?

  2. Co znamená tečka před názvem proměnné ve struct?

  3. Co zde dělá '-' (pomlčka) za názvy proměnných?

  1. Kde je nastavena proměnná prostředí $HOME?

  2. Co je to souborový systém NSFS?

  3. Co je zlatý linker?