¿Cómo obtengo el usuario activo si hay más conectados?

¿Cómo obtengo el usuario activo si hay más conectados?

Quiero obtener información a través de la sesión ssh sobre qué usuario está utilizando actualmente la máquina. Obtengo los usuarios que iniciaron sesión con "w" o "who", pero ¿cómo puedo ver cuál tiene actualmente el escritorio abierto para enviarle un mensaje usando yad?

Editar: encontré un código sucio... pero funciona por ahora:

#!/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 }')

Respuesta1

Encontré un código sucio... pero funciona por ahora:

#!/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 }')

información relacionada