app_path=/Applications/Safari.app
defaults write com.apple.dock persistent-apps -array-add "<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>$app_path</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>"
killall Dock
Açıklamak gerekirse;
defaults
: macOS'ta sistem yapılandırma ayarlarını okumak ve değiştirmek için kullanılır.write
:defaults
bir yapılandırma ayarı yazılacağını belirtir.com.apple.dock
: Dock yapılandırma ayarlarının bulunduğu plist dosyasının adıdır.persistent-apps
: Dock'ta bulunan sürekli uygulamaları temsil eden bir dizi (array) içindeki ayarları değiştirmek için kullanılan bir anahtar (key)'dır.-array-add
:persistent-apps
dizisine yeni bir öğe eklemek için kullanılan bir seçenektir."<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>$app_path</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>"
: Eklenecek yeni öğenin XML formatında bir temsilidir. Bu öğe, eklemek istediğiniz uygulamanın bilgilerini içerir.$app_path
değişkenine Dock'a eklemek istediğiniz uygulamanın yolu yazılmalıdır. Biz örnekte /Applications/Safari.app diye yazdık.
Bu komutu çalıştırdığınızda, belirtilen uygulama bilgilerini içeren yeni bir öğe, Dock'ta bulunan sürekli uygulamaların listesine eklenir. Bu sayede, belirtilen uygulama Dock'a eklenmiş olur.
Son olarak, killall Dock
komutu, Dock'u sonlandırır ve yeniden başlatarak yapılandırma değişikliklerinin uygulanmasını sağlar. Böylece, Dock, yeni eklenen uygulamayı gösterir.
Ventura'da çalışıyor.