Ricarica la barra dei menu dal terminale (non SystemUIServer)

3

Sto cercando un modo per ricaricare / aggiornare il menu "apple symbol" nell'angolo in alto a sinistra del terminale.

La ricerca di modi per aggiornare il menu mi ha solo indotto a trovare il comando

killall -KILL SystemUIServer

questo ricarica solo i "widget" sul lato destro del menu e non il contenuto a sinistra.

Sto cercando un modo per farlo poiché ho svuotato il menu "file recenti" in modo programmatico (rimuovendo le informazioni dal file com.apple.recentitems.plist con defaults delete com.apple.recentitems RecentDocuments ) ma non viene visualizzato. (So che è possibile disattivare completamente il menu dei file recenti ma non è quello che voglio).

    
posta Christopher Käck 27.01.2013 - 00:28
fonte

1 risposta

4

Quindi ho finalmente trovato una soluzione a questo.

Ho compilato il seguente codice Objective-c e lo ho chiamato attraverso il terminale.

#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;
}
    
risposta data 13.02.2013 - 22:48
fonte

Leggi altre domande sui tag