¿Cómo embellecer los archivos dict binarios?

2

He abierto /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict en vim, y parece jibberish. ¿Hay alguna forma de convertirlo en legible para humanos solo para ver qué contiene?

    
pregunta trusktr 08.11.2014 - 22:05

2 respuestas

3

Si tienes instalado plutil

Puede ejecutar este Applescript que creará una versión de texto del diccionario para que lo lea.

   property copyScriptPath : "~/Documents/" (* path dir for text version*)

tell application "Finder"
    set selectFiles to (get selection) (* get the finder selection*)
end tell
repeat with i from 1 to number of items in selectFiles
    (* convert to POSIX path*)
    set this_item to quoted form of POSIX path of (item i of selectFiles as alias)


    (* get the file name , add it to an alias, then use plutil to read and write atext version out using the original name*)
    do shell script "name='basename " & this_item & "';/usr/bin/plutil -convert xml1  " & this_item & " -o  " & copyScriptPath & "\"$name\".txt"
end repeat

O

Hay una sugerencia anterior en macosxhints - 10.4: edita archivos plist binarios (y normales) con vim

La publicación también tiene el enlace al secuencia de comandos vim que hace todo esto.

Que puede hacer lo que quieras. (no use vim yo mismo)

Cita de la publicación (Pero vaya y léala, ya que hay comentarios y notas que necesitará:

  

¿Qué hace? Lee un archivo plist, comprueba y memoriza si es   binario, lo convierte en texto sin formato si es necesario y activa la sintaxis   Highlinghting para XML. Cuando vuelves a guardar el archivo, se convierte   a binario otra vez para escribir si era binario al principio. Si el   el archivo no era binario o si la conversión a binario falla (lo que puede   Si tiene errores de sintaxis en su archivo, el archivo se almacena en   formato de texto. Si un plist originalmente binario se guarda como texto sin formato   a los errores de sintaxis y usted arregla los errores y vuelve a guardar el archivo, es   Escrito en formato binario. Si abres un archivo binario y simplemente lo ves   sin realizar ningún cambio, todavía puede salir de vim utilizando la   normal: q (no es necesario para: q!) y el archivo se deja sin tocar (aún en   formato binario). Todo esto debería funcionar incluso cuando se trabaja con varios   buffers (archivos), cuando se lee un archivo en un buffer existente, o cuando   solo escribiendo partes de un búfer para archivar

respondido por el markhunte 08.11.2014 - 22:19
0

Este es el método para hacer que el archivo StandardKeyBinding.dict sea legible:

plutil -convert xml1 StandardKeyBinding.dict

No sirve para volver a convertirlo.

    
respondido por el daniel Azuelos 08.11.2014 - 23:57

Lea otras preguntas en las etiquetas