Можно ли запустить установить размер Dock на Mojave / Sierra, используя write com.apple.dock tileize? - PullRequest
0 голосов
/ 10 июля 2019

Я пишу bash-скрипт для Mojave и Sierra для установки размера дока.Я использую sudo ./name_of_script в оболочке, и команда bash, которую я реализую, выглядит так: «по умолчанию напишите com.apple.dock tileize -int 60; док-станция killall».Может быть конфликт разрешений.

Я проверил команду «defaults write com.apple.dock tileize -int 60; killall Dock» в тестовом скрипте, но я заметил, что она не требует его выполнения.Каждый раз, когда я бегу;«sudo ./name_of_script» размер дока не затрагивается, но как только я удаляю часть sudo, это делает.Вот некоторые другие функции в моем скрипте, которые требуют разрешения sudo.

код bash:

#!/bin/bash

defaults write com.apple.dock tilesize -int 60; killall Dock

checkIfRoot 2> /dev/null

main

есть некоторые функции на главном, для которых требуются разрешения sudo

команда оболочки:

sudo ./script_name

Ожидание: изменить размер дока в Мохаве и Сьерре, выполнив команду файла sudo ./script_name в оболочке

1 Ответ

0 голосов
/ 10 июля 2019

вместо этого:

defaults write com.apple.dock tilesize -int 60; killall Dock

попробуйте это (при условии, что ваше имя пользователя jdoe):

sudo -u jdoe "defaults write com.apple.dock tilesize -int 60; killall Dock"
...