3 votes

Alternative à additemtodock de Henri Shustak

J'utilise une ligne de commande script pour ajouter des éléments au dock via script.

http://www.macupdate.com/app/mac/23653/add-item-to-dock

Mais il semble avoir de nombreux bugs et peut même "tuer" mon fichier de configuration Dock. Existe-t-il de bonnes alternatives pour ajouter *.app correctement au dock ?

0 votes

Avez-vous la dernière version ? Dernière version : lucide.technologie/outils/additemtodock

3voto

Thecafremo Points 13255

Ouvrir Applications / Utilitaires / AppleScript Editor et collez ceci :

my add_item_to_dock(choose file of type {"APPL"} with prompt "Choose an application to add to the Dock:")
on add_item_to_dock(item_path)
try
        get item_path as alias -- you need a POSIX path so this coerces the path in case it's an HFS path, alias, file ref, etc.
        set item_path to POSIX path of item_path
    end try
    try
        tell application "Dock" to quit
    end try
    do shell script "defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>" & item_path & "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'"
    try
        tell application "Dock" to activate
    end try
end add_item_to_dock

Enregistrez-le sous script ou Application .

0 votes

Est-ce que je peux l'utiliser directement dans mon shell "normal" script en tant que fonction ? Ou cela ne fonctionnera-t-il pas parce que c'est une Apple script ?

1 votes

Pour exécuter un AppleScript à partir d'un shell, vous devez utiliser la commande osascript commande. Vous pouvez soit appeler l'AppleScript directement ( osascript -e 'applescript command' ) ou exécuter le script ( osascript script.scpt ). Si vous analysez l'AppleScript directement, vous devrez reformuler afin qu'il puisse être exécuté en une seule ligne.

1 votes

Vous pouvez également inclure des nouvelles lignes dans l'argument après -e , récupérer le script à partir de stdin, ou utiliser un HEREDOC.

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