0 votes

Problème dans la commande par défaut lors de l'ajout d'une application avec des espaces dans le nom à la barre de Dock

Je voudrais ajouter une application à mon dock via une commande. Je suis capable d'ajouter une icône au dock lorsqu'il n'y a pas d'espaces dans le chemin. Je reçois un message d'erreur lorsque j'ai un espace dans le chemin.

La syntaxe de la commande provient du post de jonn8 ici:

https://macscripter.net/viewtopic.php?id=13548

fonctionne:

mac $ defaults write com.apple.dock persistent-apps -array-add 'tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo/YahooWeather.app/_CFURLStringType0'
mac $ 

note: Vous devez redémarrer le dock pour voir le changement.

échoue. J'ai essayé diverses formes de la commande:

mac $ defaults write com.apple.dock persistent-apps -array-add 'tile-datafile-data_CFURLString' '/Users/mac/Downloads/Yahoo News, Send & Weather2/YahooWeather.app/''_CFURLStringType0'

2019-02-20 14:30:36.132 defaults[10804:2010845] Impossible d'analyser : tile-datafile-data_CFURLString. Essayez de le mettre entre guillemets simples.

mac $ defaults write com.apple.dock persistent-apps -array-add 'tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo\ News,\ Send\ \&\ Weather2/YahooWeather.app/_CFURLStringType0'

2019-02-20 14:31:45.327 defaults[10807:2011376] Impossible d'analyser : tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo\ News,\ Send\ \&\ Weather2/YahooWeather.app/_CFURLStringType0. Essayez de le mettre entre guillemets simples.

mac $ defaults write com.apple.dock persistent-apps -array-add 'tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo\ News\,\ Send\ \&\ Weather2/YahooWeather.app/_CFURLStringType0'

2019-02-20 14:33:01.617 defaults[10810:2011938] Impossible d'analyser : tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo\ News\,\ Send\ \&\ Weather2/YahooWeather.app/_CFURLStringType0. Essayez de le mettre entre guillemets simples.

mac $ defaults write com.apple.dock persistent-apps -array-add 'tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo%20News,%20Send%20&%20Weather2/YahooWeather.app/_CFURLStringType0'

2019-02-20 14:34:31.043 defaults[10815:2012590] Impossible d'analyser : tile-datafile-data_CFURLString/Users/mac/Downloads/Yahoo%20News,%20Send%20&%20Weather2/YahooWeather.app/_CFURLStringType0. Essayez de le mettre entre guillemets simples.

Pourtant, lorsque je fais glisser une application avec des espaces dans le nom j'obtiens via:

defaults read com.apple.dock

 autohide = 0;
    largesize = 66;
    "last-messagetrace-stamp" = "571873654.853677";
    magnification = 1;
    "minimize-to-application" = 0;
    "mod-count" = 732;
    orientation = bottom;
    "persistent-apps" =     (
                {
            GUID = 1620538228;
            "tile-data" =             {
                "bundle-identifier" = "com.apple.ScriptEditor.id.YahooWeather";
                "dock-extra" = 0;
                "file-data" =                 {
                    "_CFURLAliasData" = <00000000 00e80003 00010000 d876e512 0000482b 00000000 00208447 00208474 0000d872 b3e50000 00000920 fffe0000 00000000 0000ffff ffff0001 00100020 84470014 5ea40013 f6360000 0078000e 00220010 00590061 0068006f 006f0057 00650061 00740068 00650072 002e0061 00700070 000f001c 000d004d 00610063 0069006e 0074006f 00730068 00200053 00530044 0012003f 55736572 732f6d61 632f446f 776e6c6f 6164732f 5961686f 6f204e65 77732c20 53656e64 20262057 65617468 65722f59 61686f6f 57656174 6865722e 61707000 00130001 2f000015 0002000a ffff0000>;
                    "_CFURLString" = "file:///Users/mac/Downloads/Yahoo%20News,%20Send%20&%20Weather/YahooWeather.app/";
                    "_CFURLStringType" = 15;
                };
                "file-label" = YahooWeather;
                "file-mod-date" = 3633311607;
                "file-type" = 41;
                "parent-mod-date" = 3633311607;
            };
            "tile-type" = "file-tile";
        },

0 votes

Je me demande juste, pourquoi ne pas lancer l'application et sélectionner garder dans le dock ?

0 votes

Je comptais tout faire en ligne de commande. Mais la vôtre est une bonne suggestion. J'avais oublié cette possibilité. Puis-je effectuer cette sélection en ligne de commande ?

1voto

n8felton Points 767

Je recommande d'utiliser dockutil pour cela. Vous pouvez le télécharger et l'installer directement depuis github, ou vous pouvez l'installer en utilisant Homebrew avec la commande

brew install dockutil

Une fois installé, vous pouvez utiliser une commande comme celle-ci pour ajouter une application avec des espaces dans le chemin

dockutil --add '/Users/mac/Downloads/Yahoo News, Send & Weather2/YahooWeather.app'

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