Хакерські методи роботи з файлами plist в mac os x

Файли PLIST розкидані по всьому вашому Mac, але цілком можливо, що ви ніколи їх не побачите. Це погано, так як файли PLIST, по суті, надають один з найбільш прямих шляхів до хакингу. Вивчивши рекомендації, наведені в даному рецепті, ви опануєте усією міццю цих файлів.
Читайте також: Як на комп'ютер з операційною системою Mac встановити інструменти розробника Apple Developer Tools
Існує безліч способів доступу до файлів PLIST. Найбільш швидкий з них - з програми Terminal за допомогою команди default. Розглянемо простий приклад. Деякі програми можна налаштувати таким чином, щоб вони відображали меню Debug (більшість користувачів, що активно працюють з додатком iCal, знають, наскільки корисним може бути це меню). Давайте розглянемо, яким чином можна налаштувати iCal таким чином, щоб додати в рядок меню команду Debug:
- При необхідності закрийте додаток iCal.
- Запустіть програму Terminal (Applications / Utilities / Terminal).
- Коли на екрані з'явиться запрошення до введення (символ $), введіть наступну команду: defaults write com.apple.iCal IncludeDebugMenu
- Перезапустіть програму iCal.
Після появи вікна програми ви побачите, що в ньому з'явилося нове меню Debug (рис. 1.15).

Додаток Terminal надає чудові можливості, коли ви знаєте, що саме слід змінити. Однак якщо ви цього не знаєте і лише прагнете дізнатися, які налаштування слід змінити, воно вже не буде настільки корисним. Для цієї мети вам знадобиться список властивостей (property list). Як було згадано на початку цього розділу, зазвичай більшість файлів PLIST знаходяться в папці Library в вашому домашньому каталозі. Для файлу PLIST, що містить настройки iCal, шлях буде виглядати наступним чином:
Читайте також: Як деактивувати додаток Finder

Після того як файл буде відкритий, ви зможете відредагувати будь-яку з його рядків. Більшість рядків не мають великого практичного значення, але деякі з них мають явно виражений сенс і дозволяють редагувати функціональні можливості програми. Наприклад, зміна числового значення в рядку delete todos after з 30 на 60 призведе до того, що завдання, прийняті до виконання, будуть зберігатися протягом 60 днів.

Файл PLIST додатки iCal вже досить добре вивчений, так що тепер спробуємо модифікувати закладки браузера Safari. Повний шлях до файлу PLIST з настройками Safari виглядає так:
/Library/Safari/Bookmarks.plist. Перш за все, створимо його резервну копію (як і рекомендується надходити в більшості випадків). Для цього наведіть на файл курсор миші, клацніть правою кнопкою і з контекстного меню виберіть команду Duplicate. Тепер виконайте перетворення цього файлу за допомогою наступної командного рядка: $ plutil -convert xml1
Читайте також: Як в Mac OS створити завантажувальний флеш-накопичувач для аварійного відновлення
В даному випадку команда plutil запускає процедуру перетворення списку властивостей. Ключ -convert xml1 повідомляє plutil про необхідність перетворити файл PLIST в формат XML, а інша частина командної строки задає шлях до Перетворювані файлу. Після того як команда відпрацює, перейдіть в потрібну папку в допомогою Finder, наведіть на потрібний файл курсор миші, клацніть правою кнопкою і виберіть з контекстного меню команди Open With → Other, а потім виберіть опцію Text Edit. Файл PLIST, перетворений в формат XML, виглядає цілком зручним для читання (рис. 1.17).
Зрозуміло, файли PLIST заслуговують набагато більш ретельного вивчення, але наведений тут необхідний мінімум інформації вже дозволить вам почати їх дослідження і експериментувати з налаштуваннями.
Як в Mac OS автоматизувати рутинні завдання з по.