¿Cómo obtener el nombre de usuario con el ID de pantalla en Mac OS X?

Me preguntaba si podría ayudarme a averiguar cómo obtener elNombre para mostrar para un monitor utilizando suID de pantalla número en Mac OS X (10.5)? Un requisito es que si le doy a una función el ID de pantalla, proporcionará el Nombre de pantalla a cambio (o viceversa).

El nombre para mostrar se ve algo así: "LCD en color", "SAMSUNG"

La identificación de la pantalla se ve algo como esto: "69671872", "893830283"

NSScreen en cacao (obj-c), oCGGetActiveDisplayList en Cuarzo (C), le permite obtener el número de ID de pantalla para un monitor. Ninguno de los dos parece tener un método para obtener el nombre para mostrar. ¡Oh no! Aquí está el código para NSScreen para obtener el ID de pantalla:

NSArray *screenArray = [NSScreen screens];
NSDictionary *screenDescription = [[screenArray objectAtIndex:0] deviceDescription];
NSLog(@"Device ID: %@", [screenDescription objectForKey:@"NSScreenNumber"]);

Perfil del sistemayMuestra debajoPreferencias del Sistema, la referencia se muestra por Nombre para mostrar, no con ID.

Estoy preguntando porque quiero ejecutar un AppleScript, y requiere un Nombre de Pantalla en lugar de una ID de Pantalla. ¡Cualquier ayuda es muy apreciada! :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta