Программа Font Renamer.app перестала работать в Catalina. Подскажите решение.

  • Автор темы Автор темы Tango
  • Дата начала Дата начала

Tango

Топикстартер
20 лет на форуме
Сообщения
150
Реакции
11
Здравствуйте!
Потратил много времени, но удобного решения не нашёл. Раньше в окно программы помещался каталог с поврежденными именами шрифта и он просто их восстанавливал в той же папке. Разработчику программы я написал, но видимо проект давно заброшен.
Теперь из найденных решений на иностранных форумах предлагается команда в терминале:
mdls "$f" | grep -A1 name_postscript | tr -d \ | tail -n 1 | tr -d \"
которая имя шрифта достает, но дальше ручками...
второй способ более рабочий – скрипт запускаемый из того же терминала обрабатывает папку, но чтобы им воспользоваться нужно поставить в систему дополнительные компоненты Mac OSX Terminal – Rename TTF/OTF Fonts Когда компоненты установлены то команда в терминале sh /Users/mac/Desktop/RenameFonts.sh /Users/mac/Desktop/fonts/ все решает правильно, но может есть простое, недорогое решение решение?!
Source Code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh

# RenameFonts.sh
#
#
# Created by David Kittell on 1/18/18.
#
# Use script like "sh RenameFonts.sh ~/Desktop/fonts/"

# Prerequisite
#brew install fontconfig

#for f in * ; do
# mv "$f" "$f.ttf"
#done

if [ -z ${1+x} ]; then
printf "\033[01m\e[4mType your desired font directory, followed by [ENTER]:\n\e[0m\033[0m"
read ftDir
else
ftDir=$1
fi

printf "\033[36mSearch Directory:\033[0m %s \e[90m$ftDir\033[0m\n";

for file in "$ftDir"*.{ttf,otf,TTF,OTF}; do
postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);

if [ ! -z "$postscriptname" ]; then
printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
mv "$file" "$ftDir/$postscriptname.${file##*.}"
fi

done

Спасибо откликнувшимся.
 
Программа была удобна тем, что ничего никуда не ставилось – перетянул каталог получил результат. В процитированном случае нужно сначала установить в систему – brew install fontconfig, решение может и удобное программисту, но не пользователю. Если нет возможности написать аналогичную программу или подсказать существующую, то не интересно.
 
В какую сумму Вы оцените свой труд. У меня есть понимание, что труд должен быть оплачен. rescue.n@gmail.com
 
1. Установить https://www.exiftool.org/ExifTool-12.41.dmg
2. Открыть Terminal.app
3. Выполнить sh path/to/repairFontName.sh ~/path/to/folder/with/fonts

Не совсем, конечно, ламерфрендли, но хоть brew и xcode не надо устанавливать. ;)
 

Вложения

  • Спасибо
Реакции: Tango
Возможно на Вашей машине этого оказалось достаточно, но нужна ещё fc-scan(1): scan font files/directories - Linux man page
Screenshot 2022-05-11 at 13.42.32.png
Как то я себе иначе представлял переименование шрифта из найденного имени… А этой штуке ещё Oracle нужен…
 
Если операция не очень частая, можно попросить соседа с виндой:)
 
Если операция не очень частая, можно попросить соседа с виндой:)
Под Win таких программ много, а под Мак одна работала, пока они Catalina не выпустили. Присылают макет, в нем шрифты и это всегда в пятницу к ночи и работать нужно на домашних машинах )
 
1. Установить https://www.exiftool.org/ExifTool-12.41.dmg
2. Открыть Terminal.app
3. Выполнить sh path/to/repairFontName.sh ~/path/to/folder/with/fonts

Не совсем, конечно, ламерфрендли, но хоть brew и xcode не надо устанавливать. ;)
Сегодня перевели пенсию :) Пришлите мне на почту номер карты пожалуйста, если нет более удобного решения. Это конечно лучше, но до удобства программы на значок которой кидаешь каталог… Эх, автор программы извинялся, что он совсем начинающий программист из чего я решил, что это не очень сложная программа занимающая с графическим интерфейсом 138 кб в 2006 году….
 
а под Мак одна работала, пока они Catalina не выпустили
Давайте её попробуем починить. ;)
На что ругается?
Запустите из терминала бинарник и лог выложите сюда.
 
Давайте её попробуем починить. ;)
На что ругается?
Запустите из терминала бинарник и лог выложите сюда.
я не настолько умён, как могло показаться из приведенных выше постов. Font Renamer.app.zip - Shared with pCloud Это программка. Под Catalina она просто перечеркнута белым кругом (может потому что 32 разрядная) а под Mojave она отлично работает.
 
может потому что 32 разрядная
Ага.
Код:
Mach-O universal binary with 2 architectures: [ppc:Mach-O ppc executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL>] [i386:Mach-O i386 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL>]
Можно выбросить и забыть.
 
Ага.
Код:
Mach-O universal binary with 2 architectures: [ppc:Mach-O ppc executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL>] [i386:Mach-O i386 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL>]
Можно выбросить и забыть.
То есть написать другую - никому не надо, а эта которая есть не лечится… :( Правильно я понял?
 
  • Спасибо
Реакции: Tango
Она для PPC или i386. На современных ОС её не запустить, нет для них больше розетты.
Она-то раньше без Розетты запускалась, просто поддержку 32-битного софта начиная с Каталины выпилили. Ну и вариантов запуска не оставили, кроме старых систем.
 
Спутал поддержку 32-битных с трансляцией для arm в rosetta-2.
 
Всем откликнувшимся спасибо! Программу переписали, стоило не дорого, теперь бесплатно доступна для всех желающих в апстор. Протестирована до macOS Monterey. Тему можно закрыть.
RepairFontName.png
 
  • Спасибо
Реакции: dooser