Eu gostaria de usar um script para descobrir o nome de usuário - do usuário que está atualmente no console físico (que possui o comando do teclado, mouse e tela gráfica)?
Não quero apenas saber quem executa o X (já que o console atual pode ser alternado para outro terminal e outro usuário).
Para esclarecer:
Comandos como w
, who
etc. mostram quem está conectado em qual terminal. Isto é simples. Gostaria de saber, no entanto, quem possui atualmente o console físico (tela, teclado etc.). Por exemplo, se dois usuários executam exibições: 0 e: 1, e eu posso alternar entre as exibições com ctrl+ alt+ 7e ctrl+ alt+ 8, gostaria de saber qual usuário atualmente tem a conexão entre a exibição e a tela física real .
Mais um esclarecimento:
não estou interessado em saber meu próprio nome de usuário. Eu tenho um script, executando como outro usuário ou raiz, que precisa saber quem usa a exibição física . Pode haver várias sessões X em execução por usuários diferentes, algumas virtualizadas, algumas conectadas a um servidor X remoto, mas estou interessado apenas na que está exibindo a saída no monitor.
Mais um esclarecimento:
seja qual for o comando, a saída deve ser diferente após pressionar Ctrl+ Alt+ F1(alternar para outro console virtual).