Alternative zum Additemtodock von Henri Shustak

Ich verwende ein Befehlszeilenskript, um Elemente über Skripte zum Dock hinzuzufügen

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

Aber es scheint viele Fehler zu haben und "killt" vielleicht sogar meine Dock-Konfigurationsdatei. Gibt es gute Alternativen, um *.app ordnungsgemäß zum Dock hinzuzufügen?

Hast du die neuste Version? Neueste Version: lucid.technology/tools/additemtodock

Antworten (1)

Öffnen Sie Anwendungen / Dienstprogramme / AppleScript Editor und fügen Sie Folgendes ein:

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

Speichern Sie es als Skript oder Anwendung .

Kann ich es direkt in meinem "normalen" Shell-Skript als Funktion verwenden? Oder funktioniert es nicht, weil es ein Apple-Skript ist
Zum Ausführen und AppleScript von der Shell aus müssen Sie den osascriptBefehl verwenden. Sie können das AppleScript entweder direkt aufrufen ( osascript -e 'applescript command') oder das Skript ausführen ( osascript script.scpt). Wenn Sie das AppleScript direkt parsen, müssen Sie es umformulieren , damit es in einer Zeile ausgeführt werden kann.
Sie können auch Zeilenumbrüche in das Argument nach einfügen -e, das Skript von stdin abrufen oder ein HEREDOC verwenden.