Je voudrais utiliser un script pour trouver le nom d'utilisateur - de l'utilisateur qui est actuellement sur la console physique (qui a la commande du clavier, de la souris et de l'affichage graphique)?
Je ne veux pas seulement savoir qui exécute X (car la console actuelle peut être commutée sur un autre terminal et un autre utilisateur).
Pour clarifier: les
commandes comme w
, who
etc. montrent qui est connecté à quel terminal. C’est simple. J'aimerais cependant savoir à qui appartient actuellement la console physique (écran, clavier, etc.). Par exemple, si deux utilisateurs exécutent des affichages: 0 et: 1, et que je peux basculer entre les affichages avec ctrl+ alt+ 7et ctrl+ alt+ 8, je voudrais savoir quel utilisateur a actuellement la connexion entre son affichage et l'écran physique réel .
Une autre précision:
je ne suis pas intéressé à connaître mon propre nom d'utilisateur. J'ai un script, exécuté en tant qu'un autre utilisateur ou root, qui doit savoir qui utilise l' affichage physique . Il peut y avoir plusieurs sessions X exécutées par différents utilisateurs, certaines virtualisées, certaines connectées à un serveur X distant, mais je ne suis intéressé que par celle qui affiche réellement la sortie sur le moniteur.
Encore une autre précision:
quelle que soit la commande, la sortie doit être différente après avoir appuyé sur Ctrl+ Alt+ F1(basculement vers une autre console virtuelle).