GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que la variable d'environnement XDG_VTNR ?

Qu'est-ce que $XDG_VTNR ? Où et quand est-il configuré ?

Il est défini par le pam_systemd module PAM, et n'est défini que sur les machines qui utilisent systemd, ce qui signifie que vous ne devriez pas comptez-y dans vos scripts, à moins que vous ne vouliez les faire dépendre de systemd.

Sur les systèmes qui utilisent systemd, $XDG_VTNR seront définis à la fois en graphique (par lightdm , gdm , etc) et dans les sessions en mode texte (par /bin/login ).

Où puis-je trouver la documentation officielle sur cette variable ?

Dans le pam_systemd(8) page de manuel.

tty est une commande intégrée tandis que $XDG_VTNR est fourni par Xorg, pourquoi les gens choisissent d'utiliser $XDG_VTNR au lieu de tty intégré ?

1) tty est un programme autonome, pas intégré, et $XDG_VTNR n'est pas fourni par Xorg.

2) Parce que ce sont des choses complètement différentes. Comme indiqué clairement dans sa page de manuel, tty(1) vous indiquera le nom du terminal connecté à son entrée standard, et non le nom du terminal virtuel sur lequel votre session GUI ou autre peut s'exécuter[1]. Considérez ceci :

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

[1] dont XDG_VTNR n'est pas non plus un indicateur fiable.


Linux
  1. Quelle est la taille maximale d'une valeur de variable d'environnement Linux ?

  2. Quelle est la signification de POSIX ?

  3. Quand assert() échoue, quel est le code de sortie du programme ?

  4. Que signifie un point avant le nom de la variable dans struct ?

  5. Quelle est la signification d'un double signe dollar dans bash/Makefile ?

Linux vs Unix :Quelle est la différence ?

Qu'est-ce que le Shell sous Linux ?

Saveurs Ubuntu :quelle est la différence ?

Qu'est-ce que le linker d'or ?

Quel est l'emplacement correct pour la variable Shell PS1 ?

Quelle est la différence entre $(CC) et $CC ?