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

14

Al explorar la nueva función Launchpad, al principio, parecería que extrae su contenido principalmente de 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 de programas, pero se mostrará en ejecución. En este caso particular, quiero que esté en Launchpad. Las desventajas , sin embargo, es que no soy capaz de quitar el juego de Launchpad y soy incapaz de cambiar el icono.

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

Aron Rotteveel
fuente

Respuestas:

13

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 comando o con una interfaz gráfica.

Consulte esta pregunta de Preguntar diferente para obtener recomendaciones para una aplicación GUI.


MacOS Sierra y más reciente

En macOS Sierra y versiones posteriores, la antigua base de datos de launchpad ya no existe. En cambio, cada usuario tiene su base de datos personal de launchpad en algún lugar dentro /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

Después de tener la ruta a la nueva base de datos, puede continuar editándola como antes (por ejemplo, usando el sqlite3comando).

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

Nathan Greenstein
fuente
Gracias, esta es la ubicación de la base de datos, aunque no todas las tablas son realmente legibles. Las aplicaciones parecen estar almacenadas principalmente en la tabla appsy el cambio de nombre probablemente debería funcionar. Sin embargo, editar los íconos debería ser un poco más difícil.
Aron Rotteveel
1
Actualización para 2016: estoy ejecutando macOS Sierra 10.12 y solo hay un archivo en mi ~/Library/Application Support/Dockdirectorio llamado desktop picture.db. No puedo encontrar la base de datos del muelle.
Dai
7

Disculpas por agregar esto a un subproceso de 2 años, pero FWIW el valor de algún nombre hexadecimal se almacena en ~ / Library / Preferences / ByHost / com.apple.dock. another-hex-name .plist como "LaunchPadDBName".

Parece que el número en sí mismo no es importante, y de hecho puede ser aleatorio; pero, probablemente deba ajustarse al formato UUID. Cambiar este valor para un usuario, luego iniciar sesión, dará como resultado que se cree un nuevo .db si aún no existe.

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

" another-hex-name " es el UUID de la computadora

Kent
fuente