2 votes

Comprendre le contenu de com.apple.spaces.plist

Je suis intéressé(e) à comprendre le contenu de com.apple.spaces.plist car j'essaie de développer une solution au problème de restauration des applications à leurs Espaces d'origine après un redémarrage.

En regardant la valeur de la propriété Space Properties à l'intérieur de ce plist, je vois des informations qui semblent pertinentes pour le problème que j'essaie de résoudre:

    "Space Properties": [
      {
        "name": "",
        "windows": [
          8557,
          114,
          183,
          91
        ]
      },
      {
        "name": "40ED97C0-613E-4E9F-ADCB-B0E4A1788987",
        "windows": [
          8557,
          114,
          188,
          337,
          338
        ]
      },
      ...

Je suppose que les IDs sous chaque propriété windows sont les IDs des applications dans chaque Espace. Est-ce correct?

Puis-je d'une manière ou d'une autre, en éditant ce plist après un redémarrage, restaurer ces IDs de fenêtre dans les Espaces auxquels ils étaient assignés avant un redémarrage, et ainsi récupérer toutes mes fenêtres là où elles étaient?

1voto

Nick Chammas Points 353

Je suppose que les IDs sous chaque propriété de fenêtre sont les IDs des applications dans chaque Espace. Est-ce correct ?

Cela semble être correct. J'ai confirmé cela en sauvegardant des copies de com.apple.spaces.plist au fil du temps et en associant les changements de son contenu aux fenêtres que j'ai déplacées d'un Espace à un autre. Il y a un délai de quelques secondes entre le moment où vous déplacez une fenêtre et le moment où le plist est mis à jour pour refléter ce changement.

Puis-je d'une manière ou d'une autre, en éditant ce plist après un redémarrage, restaurer ces IDs de fenêtre dans les Espaces auxquels ils étaient assignés avant un redémarrage, et ainsi retrouver toutes mes fenêtres là où elles étaient ?

Cela ne semble pas être possible. Le plist semble être une source d'informations en écriture seule. C'est-à-dire que le système d'exploitation écrit périodiquement ce qu'il contient en mémoire dans ce fichier. Mais il ne met pas à jour ce qui est en mémoire en lisant à partir de ce fichier.

J'ai testé ceci sur macOS 10.15.4 en apportant des modifications au plist. Elles ont été ignorées par le système d'exploitation et simplement écrasées par l'état actuel de mes fenêtres et Espaces.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X