Vorrei usare uno script per scoprire il nome utente - dell'utente che si trova attualmente sulla console fisica (che ha il comando della tastiera, del mouse e del display grafico)?
Non voglio solo sapere chi esegue X (poiché la console corrente può essere commutata su un altro terminale e un altro utente).
Per chiarire:
comandi come w
, who
ecc. Mostrano chi è loggato su quale terminale. Questo è semplice Vorrei sapere, tuttavia, chi possiede attualmente la console fisica (display, tastiera, ecc.). Ad esempio, se due utenti eseguono display: 0 e: 1 e posso passare da uno schermo all'altro con ctrl+ alt+ 7e ctrl+ alt+ 8, vorrei sapere quale utente ha attualmente la connessione tra il suo schermo e lo schermo fisico effettivo .
Un altro chiarimento:
non mi interessa conoscere il mio nome utente. Ho uno script, in esecuzione come un altro utente o root, che deve sapere chi utilizza il display fisico . Possono esserci diverse sessioni X eseguite da utenti diversi, alcune virtualizzate, alcune connesse a un server X remoto, ma sono interessato solo a quello che sta effettivamente visualizzando l'output sul monitor.
Ancora un altro chiarimento:
qualunque sia il comando, l'output deve essere diverso dopo aver premuto Ctrl+ Alt+ F1(passando a un'altra console virtuale).