Me gustaría utilizar un script para averiguar el nombre de usuario del usuario que se encuentra actualmente en la consola física (que tiene el control del teclado, el mouse y la pantalla gráfica).
No solo quiero saber quién ejecuta X (ya que la consola actual se puede cambiar a otro terminal y a otro usuario).
Para aclarar: los
comandos como w
, who
etc. muestran quién está conectado en qué terminal. Esto es simple. Sin embargo, me gustaría saber quién posee actualmente la consola física (pantalla, teclado, etc.). Por ejemplo, si dos usuarios ejecutan pantallas: 0 y: 1, y puedo cambiar entre las pantallas con ctrl+ alt+ 7y ctrl+ alt+ 8, me gustaría saber qué usuario tiene actualmente la conexión entre su pantalla y la pantalla física real .
Una aclaración más:
no estoy interesado en conocer mi propio nombre de usuario. Tengo un script, que se ejecuta como otro usuario o root, que necesita saber quién usa la pantalla física . Puede haber varias sesiones X ejecutadas por diferentes usuarios, algunas de ellas virtualizadas, algunas conectadas a un servidor X remoto, pero solo estoy interesado en la que realmente muestra la salida en el monitor.
Otra aclaración:
cualquiera que sea el comando, la salida debe ser diferente después de presionar Ctrl+ Alt+ F1(cambiar a otra consola virtual).