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

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Здравствуйте!
Потратил много времени, но удобного решения не нашёл. Раньше в окно программы помещался каталог с поврежденными именами шрифта и он просто их восстанавливал в той же папке. Разработчику программы я написал, но видимо проект давно заброшен.
Теперь из найденных решений на иностранных форумах предлагается команда в терминале:
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

Спасибо откликнувшимся.
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Программа была удобна тем, что ничего никуда не ставилось – перетянул каталог получил результат. В процитированном случае нужно сначала установить в систему – brew install fontconfig, решение может и удобное программисту, но не пользователю. Если нет возможности написать аналогичную программу или подсказать существующую, то не интересно.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
В какую сумму Вы оцените свой труд. У меня есть понимание, что труд должен быть оплачен. rescue.n@gmail.com
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449
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 не надо устанавливать. ;)
 

Вложения

  • repairFontName.zip
    409 байт · Просм.: 118
  • Спасибо
Реакции: Tango

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Возможно на Вашей машине этого оказалось достаточно, но нужна ещё fc-scan(1): scan font files/directories - Linux man page
Screenshot 2022-05-11 at 13.42.32.png
Как то я себе иначе представлял переименование шрифта из найденного имени… А этой штуке ещё Oracle нужен…
 

Yar

15 лет на форуме
Сообщения
519
Реакции
156
Если операция не очень частая, можно попросить соседа с виндой:)
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Если операция не очень частая, можно попросить соседа с виндой:)
Под Win таких программ много, а под Мак одна работала, пока они Catalina не выпустили. Присылают макет, в нем шрифты и это всегда в пятницу к ночи и работать нужно на домашних машинах )
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
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 году….
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449
а под Мак одна работала, пока они Catalina не выпустили
Давайте её попробуем починить. ;)
На что ругается?
Запустите из терминала бинарник и лог выложите сюда.
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Давайте её попробуем починить. ;)
На что ругается?
Запустите из терминала бинарник и лог выложите сюда.
я не настолько умён, как могло показаться из приведенных выше постов. Font Renamer.app.zip - Shared with pCloud Это программка. Под Catalina она просто перечеркнута белым кругом (может потому что 32 разрядная) а под Mojave она отлично работает.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449
может потому что 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>]
Можно выбросить и забыть.
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Ага.
Код:
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>]
Можно выбросить и забыть.
То есть написать другую - никому не надо, а эта которая есть не лечится… :( Правильно я понял?
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449
  • Спасибо
Реакции: Tango

Lucky1978

12 лет на форуме
Сообщения
345
Реакции
126
Она для PPC или i386. На современных ОС её не запустить, нет для них больше розетты.
Она-то раньше без Розетты запускалась, просто поддержку 32-битного софта начиная с Каталины выпилили. Ну и вариантов запуска не оставили, кроме старых систем.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 859
Реакции
3 449
Спутал поддержку 32-битных с трансляцией для arm в rosetta-2.
 

Tango

Топикстартер
15 лет на форуме
Сообщения
150
Реакции
9
Всем откликнувшимся спасибо! Программу переписали, стоило не дорого, теперь бесплатно доступна для всех желающих в апстор. Протестирована до macOS Monterey. Тему можно закрыть.
RepairFontName.png
 
  • Спасибо
Реакции: dooser