Есть ли способ переименовать «Оставшийся» в «Оставшийся яблочный сок»?

64

На MacBook Pro есть ли способ изменить текст в выпадающем списке времени автономной работы?

В частности, там, где написано «X: XX осталось» Я хочу сказать «X: XX осталось яблочного сока»

Почему? Потому что хороший каламбур - это собственное слово.

Да, это серьезный вопрос. Да, я сначала попробовал поискать в Google.

В настоящее время я работаю на Mavericks, хотя обновление в Yosemite возможно в ближайшем будущем.

StormeHawke
источник
14
«Потому что хороший каламбур - это собственное слово». стон
Дан J
12
Вы забыли изменить «Источник питания» с «Батарея» на «Ящик для яблочного сока объемом 300 мл». Вы также можете изменить «зарядное устройство» на «заправочная машина».
Kroltan
4
Я действительно вернулся и сделал несколько дополнительных модификаций после того, как я опубликовал эту фотографию, хотя я не думал о «Apple Juice Box / Apple Juice Dispenser» как о источниках питания. ха-ха
StormeHawke
1
Забавно! : D
nicael
5
@JonathonReinhart Вы имеете в виду, потому что пользователи Apple думают, что это смешно, или потому что пользователи Apple действительно могут это сделать?
GreenAsJade

Ответы:

84

Вы хотите изменить строку 92 XML-версии /System/Library/CoreServices/Menu Extras/Battery.menu/Contents/Resources/English.lproj/Localizable.strings:

  1. Сделайте копию файла строк:

    cp /System/Library/CoreServices/Menu\ Extras/Battery.menu/Contents/Resources/\
    English.lproj/Localizable.strings ~/Desktop
    
  2. Преобразовать файл двоичных строк в xml:

    plutil -convert xml1 ~/Desktop/Localizable.strings
    
  3. Отредактируйте строку 92 (Yosemite) файла теперь на рабочем столе с вашим любимым текстовым редактором:

  4. Преобразуйте файл XML-строк обратно в двоичный файл:

    plutil -convert binary1 ~/Desktop/Localizable.strings
    
  5. Сделайте резервную копию вашего существующего файла! Если вы запутаетесь, это позволит вам отменить изменения, удалив -bak из имени файла.

    sudo mv /System/Library/CoreServices/Menu\ Extras/Battery.menu/Contents/Resources/\
    English.lproj/Localizable.strings /System/Library/CoreServices/Menu\ Extras/\
    Battery.menu/Contents/Resources/English.lproj/Localizable.strings-bak
    
  6. Перезаписать старый файл новым:

    sudo mv ~/Desktop/Localizable.strings /System/Library/CoreServices/Menu\ Extras/\
    Battery.menu/Contents/Resources/English.lproj/
    

Результат:

Grg
источник
11
Вы, сэр, гений.
StormeHawke
7
Мне было интересно, как вы справитесь с этим, но, конечно же, с местным населением! Приятно.
Joost
6
Также: +1 за вставку шага резервного копирования, хотя, вероятно, следует указать, что вы это сделали (пользователи, которые наткнулись на это через Google, могут не
заметить
6
В ваших инструкциях чего-то не хватает - я не вижу там ничего о резервном копировании системного файла перед тем, как вы откроете ResEdit.
dodgethesteamroller
3
@ user24601 Да, если вы отключите защиту целостности системы.
Grg