¿Dónde se almacena la base de datos de Launchpad y hay una forma de editarla directamente?

12

Al explorar la nueva función Launchpad, al principio, parecería que se basa principalmente en la carpeta Programas.

Sin embargo, parece ser el caso de que la base de datos Launchpad se extrae de otro lugar.

Por ejemplo, al instalar un juego a través de Steam, el juego en sí no se mostrará en la carpeta Programas, pero se mostrará en Launchpad. En este caso particular, quiero que esté en Launchpad. Sin embargo, los inconvenientes son que no puedo eliminar el juego de Launchpad y no puedo cambiar el icono.

¿Dónde puedo directamente ver y modificar cada aparición de Launchpad?

    
pregunta Aron Rotteveel 24.07.2011 - 21:19

2 respuestas

12

La base de datos de Launchpad se encuentra en ~/Library/Application Support/Dock/*some-hex-name*.db

Para editarlo, tendrás que usar SQLite. Puede hacerlo en la línea de comandos o con una interfaz gráfica.

Consulte esta pregunta Pregunte Diferente para obtener recomendaciones para una aplicación GUI.

MacOS Sierra y más recientes

En macOS Sierra y más recientes, la antigua base de datos de launchpad ya no existe. En su lugar, cada usuario tiene su base de datos de launchpad personal en algún lugar dentro de /private/var/folders (contiene muchos nombres crípticos).

Cómo encontrar la base de datos

La base de datos personal es propiedad de su usuario, por lo que puede usar el siguiente comando para averiguar la ruta de la base de datos:

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

Una vez que tenga la ruta a la nueva base de datos, puede continuar editándola como antes (por ejemplo, usando el comando sqlite3 ).

¡Gracias a Chris Perry de Jamf Nation por compartir lo que encontró! Consulte su publicación aquí .

    
respondido por el Nathan Greenstein 25.07.2011 - 00:50
7

Disculpas por agregar esto a un hilo de 2 años, pero FWIW el valor para some-hex-name se almacena en ~ / Library / Preferences / ByHost / com.apple.dock. otro-nombre-hexadecimal .lista como "LaunchPadDBName".

Parece que el número en sí no es importante, y de hecho puede ser aleatorio; pero, es probable que deba ajustarse al formato UUID. Cambiar este valor para un usuario, luego iniciar sesión, resultará en la creación de un nuevo .db si aún no existe.

Puede usar esto para configurar varias cuentas para usar una configuración de LaunchPad predefinida, etc.

" otro-nombre-hexadecimal " es el UUID de la computadora

    
respondido por el Kent 26.04.2013 - 02:39

Lea otras preguntas en las etiquetas