Como faço para obter o usuário ativo se mais estiverem logados

0

Eu quero obter informações via ssh-session, qual usuário está usando atualmente a máquina. Eu recebo os usuários que estão logados com "w" ou "who", mas como posso ver qual deles tem atualmente o desktop aberto para enviar-lhe uma mensagem usando yad?

edit: eu encontrei um código sujo .. mas funciona por enquanto:

#!/bin/bash
tty=$(cat /sys/class/tty/tty0/active)
active_user=$(w | grep $tty | awk '{print $1;}')

#to get the display also:
disp=$(who | awk -v term="$tty" '/\(:/ $0 ~ term { gsub(/\(|\)/, "", $0); print $5 }')
    
por sil_el_mot 20.02.2018 / 15:03

1 resposta

1

eu encontrei um código sujo .. mas funciona por enquanto:

#!/bin/bash
tty=$(cat /sys/class/tty/tty0/active)
active_user=$(w | grep $tty | awk '{print $1;}')

#to get the display also:
disp=$(who | awk -v term="$tty" '/\(:/ $0 ~ term { gsub(/\(|\)/, "", $0); print $5 }')
    
por sil_el_mot 21.02.2018 / 19:59