Как удалить элемент из элементов входа в систему с помощью сценария оболочки - PullRequest
0 голосов
/ 13 октября 2010

В Mac я хочу удалить приложение из элементов входа с помощью сценария Shell.

Я попробовал следующий код, но не сработал ..

   defaults write loginwindow  AutoLaunchedApplicationDictionary -array-remove path "/Applications/myApp.app"

Но этовыдача ошибки «Неожиданный аргумент -path; оставить значения по умолчанию без изменений»

С уважением, Дханарадж

Ответы [ 2 ]

1 голос
/ 08 января 2013

-array-remove не существует ... Я решил эту проблему следующим образом:

ln=`/usr/bin/defaults read /Library/Preferences/loginwindow AutoLaunchedApplicationDictionary | grep "Path =" | sed -n '/myApp.app/='`
if [ "$ln" != "" ]
then
    echo $ln | /usr/bin/sort -nr | while read k
    do
        /usr/libexec/PlistBuddy -c "Delete :AutoLaunchedApplicationDictionary:$(($k-1)) dict" /Library/Preferences/loginwindow.plist
    done
fi
0 голосов
/ 13 октября 2010

Попробуйте:

defaults write /Library/Preferences/loginwindow AutoLaunchedApplicationDictionary -array-remove '{ "Path" = "/Applications/myApp.app" }'

Для получения дополнительной информации перейдите по этой ссылке: http://mattdanger.net/tag/mac-os-x/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...