1 votos

Correlación entre acciones y registros de la GUI de Mac OS X

No estoy seguro de si es posible, pero yo estaba tratando de descubrir/ver/analizar si existe alguna correlación entre las acciones que un usuario regular de realizar en la interfaz gráfica lado con algunos registros en el interior del sistema (logs, var, o la consola).

Me gustaría saber si puedo ser capaz de ver toda la línea de comandos que se ejecutan cuando el usuario interactúa con la Interfaz Gráfica.

Permítanme darles un ejemplo.

En Mac OS X si desea agregar un nuevo usuario al sistema, utilice las Preferencias del Sistema > Usuarios y Grupos > + añadir usuario > etc..

Y más o menos el mismo efecto se puede lograr con el uso de una línea de comandos:

sudo dscl . -create /Users/username
sudo dscl . -create /Users/username UserShell /bin/bash
sudo dscl . -create /Users/username RealName "John Smith"
sudo dscl . -create /Users/username UniqueID 1001
etc. etc.

Mi pregunta es, hay alguna manera para mí para encontrar el código de arriba en algún lugar? Arriba es sólo un ejemplo.

Otro ejemplo.

El usuario cree una nueva carpeta en su mediante el uso de los regulares de la interfaz gráfica de usuario. haga clic derecho en su Escritorio y crear una nueva carpeta.

Puedo ver en algún lugar en el sistema, algo como:

mkdir /Users/username/Desktop/directory_name

Espero haber sido claro.

Muchas gracias de antemano por su ayuda.

2voto

Nate Puntos 220

No hay una forma general de hacer esto.

La mayoría de las cosas que se hacen en la interfaz de usuario no ejecutar herramientas de línea de comandos, se utiliza como sistema de llamadas para hacer las cosas directamente. Por ejemplo, cuando se ejecuta mkdir desde la línea de comandos, se utiliza la mkdir() función para crear el directorio. Buscador no le molesta el uso de la mkdir comando, simplemente llama mkdir() (o algo equivalente) en sí.

Esto causa dos problemas por lo que quieres. En primer lugar, las llamadas al sistema no son generalmente registrados; y en segundo lugar, no siempre hay una manera fácil de averiguar lo que el comando sería el equivalente de la cosa (incluso si es un comando -- no siempre).

Hay maneras de obtener algo de información acerca de lo que está pasando detrás de las escenas de los programas de la GUI, pero no son especialmente fáciles de usar (o interpretar la salida de).

  • El fs_usage comando archivo de lista de eventos del sistema (incluyendo cosas como la creación de un directorio), ya que suceder... pero un montón de archivos de sistema de eventos que suceden todo el tiempo, la mayoría de ellos completamente irrelevante para lo que usted está interesado en. La filtración de lo que te importa tiende a ser complicado. Y, por supuesto, sólo es útil si se trata de un sistema de archivo de eventos que te interesan.

  • DTrace puede ser utilizado para rastrear cosas como las llamadas al sistema en detalle, si usted sabe qué llama usted está interesado en el seguimiento. Las últimas versiones de macOS restringir la capacidad de seguimiento de la mayoría de Apple programas (Buscador, Preferencias del Sistema, ...), así que usted necesitará por lo menos--deshabilitar parcialmente la Integridad del Sistema de Protección para utilizarla de manera eficaz.

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