2 votos

¿Dónde almacena Launchpad la información de las carpetas? (¿base de datos, etc.?)

Así que he estado buscando y tratando de averiguar esto, pero parece que no puede.

Sé que la base de datos SQLite de Launchpad se almacena en ~/Library/Application Support/Dock/some-uuid.db ( ref ), pero lo mejor que puedo decir es que no parece incluir ninguna información sobre las carpetas creadas en launchpad.

¿Alguien sabe dónde se almacena esta información y en qué formato?

Editar: Encontré la ubicación, detalles en mi respuesta más abajo. Las únicas partes que no puedo entender ahora son:

  • Cómo crear programáticamente una nueva carpeta y mover las aplicaciones a ella (usando esta base de datos)
  • Lo que el db-shm y db-wal se utilizan los archivos.
  • Si ~/Library/Application Support/Dock/some-uuid.db se utiliza en absoluto, o si sólo era un sobrante de una actualización de osx.

5voto

devalias Puntos 106

Bien, creo que lo he encontrado. Resulta que (al menos bajo El Capitán) las cosas son un poco diferentes.

Esta respuesta de AskDifferent por Greg Hacke me indicó la dirección correcta.

Parece que las bases de datos se almacenan en $TMPDIR/../0/com.apple.dock.launchpad/db/ con la base de datos principal de sqlite, que tiene el nombre de db .

(Después de leer Geoff Hackworth's AskDifferent respuesta parece que una mejor manera de obtener la ruta sería getconf DARWIN_USER_DIR en lugar de $TMPDIR/../0/ )

La edición de esto con una GUI de sqlite mostró que el groups almacena las carpetas, con title con el nombre de la carpeta.

Después de hacer los cambios deseados, y escribirlos de nuevo en la base de datos, todavía tenemos que hacer un killall Dock para refrescar la pantalla del launchpad.

Algunas observaciones:

  • Hay una serie de grupos que no tienen una title (fijado en null), por lo que no se sabe muy bien para qué sirven.
  • Parece que la simple creación de una nueva entrada no hace que aparezca un grupo (¿quizás porque sería una "carpeta vacía"?).
    • En este caso, ¿cómo podemos crear una nueva carpeta y mover las aplicaciones a ella desde la base de datos?
  • Al editar el title en el campo apps podemos cambiar el nombre de la aplicación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X