Изменение цвета кнопок окна в Mac OS X - PullRequest
9 голосов
/ 17 ноября 2011

Как я могу изменить красные / желтые / зеленые кнопки окна для закрытия / уменьшения / увеличения в Mac OS X? Где-то должен быть редактируемый ресурс или список.

Вот кнопки, о которых я говорю:

Mac stoplight buttons.

Для людей с красным / зеленым дальтонизмом эти цвета могут быть невыносимыми. Хотелось бы, чтобы они выбрали настоящий голубоватый оттенок зеленого, который использовался на светофоре вместо зеленого цвета травы. Травянисто-зеленый неотличим от красного.

Смена темы на графит - плохая альтернатива, поэтому любой другой метод гораздо предпочтительнее.

Ответы [ 3 ]

13 голосов
/ 25 сентября 2012

Хорошо, после долгого и, казалось бы, бесконечного цикла исследований я обнаружил, где хранятся кнопки окна. Они находятся в файле с именем ArtFile.bin в /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/Resources/.

Также парень по имени Алекс Циленски с помощью Индраги Карунаратне создал утилиту с именем artFileTool , чтобы добраться до ее содержимого. Вторая ссылка - хранилище кода для утилиты.

Вот процесс для извлечения, а затем перестройки ресурса, как описано на форуме MacThemes пользователем с именем toutheme :

Для ArtFile.bin - Lion

Подготовка

  • Создать новую папку: TheFolder
  • Скопируйте Lion ArtFile.bin (/System/Library/PrivateFrameworks/CoreUI.framework/Resources) и artFileTool в TheFolder.

Терминал

  • Запустите терминал, наберите «cd» + «пробел» + (перетащите TheFolder в окно терминала). Введите enter.

Декодирование

Чтобы декодировать ArtFile.bin и скомпилировать папку Отключенные ресурсы:

  • . / ArtFileTool -d ArtFile.bin ResourcesDisconnectedClassified

    - или -

Чтобы декодировать ArtFile.bin и скомпилировать папку Named Connected Images:

  • . / ArtFileTool -d -c ArtFile.bin NamedConnectedImages

Edition

Отредактируйте ваши файлы в PhotoShop, например ...

Кодирование

Перекодировать отключенные ресурсы:

  • . / ArtFileTool -e ResourcesDisconnectedClassified ArtFile.bin ArtFile.new.bin

    - или -

Для перекодирования именованных подключенных изображений:

  • . / ArtFileTool -e -c NamedConnectedImages ArtFile.bin ArtFile.new.bin

Для ArtFile.bin - Snow Leopard:

  • . / ArtFileTool -d -l ArtFile.bin ResourcesDisconnectedClassified
  • . / ArtFileTool -d -l -c ArtFile.bin NamedConnectedImages
  • . / ArtFileTool -e -l ResourcesDisconnectedClassified ArtFile.bin ArtFile.new.bin
  • . / ArtFileTool -e -l -c NamedConnectedImages ArtFile.bin ArtFile.new.bin

Для ArtFile200.bin (только Lion):

  • Создать новую папку: TheFolder
  • Скопируйте Lion ArtFile200.bin (/System/Library/PrivateFrameworks/CoreUI.framework/Resources) и artFileTool в TheFolder.
  • Запустите терминал, наберите «cd» + «пробел» + (перетащите TheFolder в окно терминала). Типа введите.

Декодирование

  • . / ArtFileTool -d ArtFile200.bin РесурсыDesconnectedClassified
  • . / ArtFileTool -d -c ArtFile200.bin NamedConnectedImages

Кодирование

  • . / ArtFileTool -e ResourcesDisconnectedClassified ArtFile200.bin ArtFile200.new.bin
  • . / ArtFileTool -e -c NamedConnectedImages ArtFile200.bin ArtFile200.new.bin

  • Обязательно проверьте размер вновь создаваемого файла. (4,0-5,2 мб)

  • Переименуйте ArtFile.new.bin в ArtFile.bin и замените одно место в каталоге CoreUI.framework
  • Выход

Надеюсь, это поможет любому, кто так же разочаровался, как и я, из-за того, как трудно найти основную информацию о внутренней работе OS X.

1 голос
/ 15 ноября 2015

Изменение кнопок в MacOSX 10.11 El Capitan также можно выполнить с помощью инструмента Алекса Зеленски под названием «ThemeEngine», который можно найти ЗДЕСЬ на github.com. Вы должны редактировать копии

Файлы «.car» в: /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources

Каждый из этих файлов .car содержит «WindowFrame_WindowControlButtons», который сам состоит из 240 элементов (!). Я «сгруппировал» те (= кнопка в окне приложения) сначала «Размер», затем «Масштаб». Элементы с более высоким разрешением "... @ x2.psd" используются для дисплеев Retina, "маленькие" - для окон в приложении, как палитра цветов в TextEdit.

В ThemeEngine графические элементы (* .psd!) Выбираются и отправляются / принимаются в / из совместимого редактора (например, Photoshop), но также могут быть индивидуально перетащены в любую папку, изменены или заменены другими приложениями (даже "). Preview ") и перетащите его в любое окно .car-файла в ThemeEngine.

Обычно сначала необходимо отключить SIP в El Capitan, но я обнаружил, что проще выбрать мой «старый» USB-диск Maverick в качестве загрузочного диска и вручную перетащить SystemAppearance.car обратно в SystemAppearance.bundle, а затем повторно перезапустите (см. также «AccessibilityDarkAppearance.car»).

Я нахожу новые отвратительно двумерные значки действительно любительскими, вроде «спущенными», поэтому я обменял их на набор Maverick-подобных, скопированных со старого MacOSX. В качестве компромисса я применил «отрицательные» белые знаки плюс / минус, используемые в Эль-Капитане.

(Кстати: я не использовал вышеупомянутый artFileTool от Алекса для перехода к кнопкам Aqua, а просто сделал серию снимков экрана и вырезал различные состояния круглых кнопок Aqua.)

Если кому-то интересно, я могу опубликовать свой файл "SystemAppearance.car" здесь ...

0 голосов
/ 21 июня 2013

В качестве напоминания, внешний вид Graphite в Snow Leopard и более ранних версиях изменил кнопки окна на серый.Я был очень удивлен и недоволен тем, что в Mountain Lion они остаются цветными даже в графитовой теме.(Я забыл, что сделал Лев, потому что я использовал это только кратко.) Это моя машина.Я хочу изменить это.Цвет выделяется больше, чем я хочу, и отвлекает.Это также выглядит непрофессионально.Фактически, я использовал Могучую Мышь Unsanity, чтобы превратить глупый цветной пляжный мяч в нечто серое.

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