Volver a cargar la barra de menú de la terminal (no SystemUIServer)

3

Estoy buscando una forma de recargar / actualizar el menú "símbolo de Apple" en la esquina superior izquierda de la terminal.

La búsqueda de formas de actualizar el menú solo me ha llevado a encontrar el comando

killall -KILL SystemUIServer

esto solo vuelve a cargar los "widgets" en el lado derecho del menú y no el contenido a la izquierda.

Estoy buscando una forma de hacerlo ya que he vaciado el menú de "archivos recientes" programáticamente (eliminando la información del archivo com.apple.recentitems.plist con defaults delete com.apple.recentitems RecentDocuments ) pero no aparece. (Sé que es posible desactivar completamente el menú de archivos recientes, pero eso no es lo que quiero).

    
pregunta Christopher Käck 27.01.2013 - 00:28

1 respuesta

4

Así que finalmente encontré una solución a esto.

Compilé el siguiente código de Objective-c y lo llamé a través del terminal.

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

  @autoreleasepool {
    LSSharedFileListRef recentDocsList = LSSharedFileListCreate(NULL, kLSSharedFileListRecentDocumentItems, NULL);
    LSSharedFileListRemoveAllItems(recentDocsList);
    NSLog(@"Cleared files!");
  }
   return 0;
}
    
respondido por el Christopher Käck 13.02.2013 - 22:48

Lea otras preguntas en las etiquetas