Добавить терминал для закрепления постоянных приложений с записью по умолчанию на иностранных языках MacOS - PullRequest
0 голосов
/ 06 января 2020

Добавление Google в док работает следующим образом:

    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Google Chrome.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

Но добавление Terminal в док не работает с этими:

    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Utilities/Terminal.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Lisäohjelmat/Terminal.app</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

    defaults write com.apple.dock persistent-apps -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>/Applications/Lisäohjelmat/Pääte</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>'

Я бы хотел сохранить язык моего компьютера как Финни sh, хотя он все еще может иметь настраиваемую док-станцию ​​через мои Dot-файлы. И эта же проблема сохраняется с приложениями MacOS по умолчанию, такими как терминал и календарь et c.

1 Ответ

0 голосов
/ 08 января 2020

Я полагаю, что у меня есть похожая проблема с вами, однако я не думаю, что это проблема локализации. Если копнуть глубже, мне кажется, что эти приложения на самом деле не там, где кажутся.

Попробуйте перейти к /Applications/Lisäohjelmat в Finder. Теперь откройте Терминал и выполните ls /Applications/Lisäohjelmat. Заметили разницу? В моей версии macOS на английском языке sh, когда я ls в каталоге /Applications/Utilities, я вижу пустую папку!

Насколько я могу собрать, большинство системных приложений теперь находятся в /System/Applications/ и я бы предположил, что, возможно, это относится и к вам.

Собрав все вместе, моя первоначальная настройка Dock выглядит следующим образом (отрегулируйте ваши потребности после подтверждения того, где находятся приложения):

#!/bin/sh

set -e

__dock_item() {
    printf '%s%s%s%s%s' \
           '<dict><key>tile-data</key><dict><key>file-data</key><dict>' \
           '<key>_CFURLString</key><string>' \
           "$1" \
           '</string><key>_CFURLStringType</key><integer>0</integer>' \
           '</dict></dict></dict>'
}

printf '%s' 'Setting up Dock icons...'
defaults write com.apple.dock \
               persistent-apps -array "$(__dock_item /Applications/Safari.app)" \
                                      "$(__dock_item /System/Applications/Utilities/Terminal.app)"
killall Dock
printf '%s\n' ' done.'

Примечание: я использовал -array вместо -array-add, который просто полностью очищает массив и устанавливает его в то, что я даю.

Надежда, которая помогает и удачи !

...