36 votos

¿Hay alguna forma de obtener las últimas veces que se desbloqueó la pantalla en MacOS?

Estaría inmensamente agradecido si alguien me ayudara a conseguir los últimos desbloqueos de pantalla (como por ejemplo yendo al menú Apple > pantalla de bloqueo). Con desbloquear me refiero a que cuando se bloquea la pantalla luego hay que desbloquearla introduciendo la contraseña. Supongo que esto queda registrado en algún archivo de registro o hay algún comando de Terminal para conseguirlo.

Supongo que esto debe ser posible porque, cuando se utiliza el control parental y se establece un límite de tiempo para un usuario, si el usuario bloquea la pantalla, el tiempo en la pantalla de bloqueo no parece contar contra el tiempo permitido, lo que parece implicar que las pantallas de bloqueo se registran en algún archivo de registro?

Lo siguiente es una captura de pantalla de un extracto de la salida del terminal después de ejecutar el código de High Sierra que aparece en la respuesta de @JBis: enter image description here

0voto

HappyFace Puntos 38

Esto le da los segundos desde el último desbloqueo/bloqueo:

function  getlastunlock-darwin() {
    date="$(log show --style syslog --predicate 'process == "loginwindow"' --debug --info --last 1d | command rg "going inactive, create activity semaphore|releasing the activity semaphore" | tail -n1 |cut -c 1-31)" fromnow
}
function fromnow() {
    python3 -c 'import datetime ; from dateutil.parser import parse ; import os
date = parse(os.environ["date"])
print((datetime.datetime.now(date.tzinfo) - date).total_seconds())'
}

-1voto

Abra el terminal y escriba

last

esto debería proporcionar información de registro

aquí está la página del manual de este comando :

último manual

0 votos

Gracias por su respuesta, ¿está seguro de que uno muestra los desbloqueos de pantalla? parece mostrar sólo los inicios de sesión reales

0 votos

Tienes razón, @Antonio23249. Un desbloqueo de pantalla no es un nuevo inicio de sesión. last sólo muestra los últimos inicios de sesión. Desde man last : Last listará las sesiones de los usuarios, ttys y hosts especificados, en orden temporal inverso. Cada línea de salida contiene el nombre del usuario, el tty desde el que se realizó la sesión, cualquier nombre de host, las horas de inicio y finalización de la sesión y la duración de la misma. Si la sesión aún continúa o fue interrumpida por una caída o un cierre, la última línea lo indicará.

0 votos

Gracias por tu respuesta de todos modos, he iniciado una recompensa por ello. Supongo que esto debe ser posible porque, cuando se utiliza el control parental y se establece un límite de tiempo para un usuario, si el usuario bloquea la pantalla, el tiempo en la pantalla de bloqueo no parece contar contra el tiempo permitido, lo que parece implicar que las pantallas de bloqueo se registran en algún archivo de registro?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X