Вам также необходимо добавить шрифт в средство визуализации принтера. Трудно найти правильную папку для библиотек шрифтов средства визуализации принтера, но, просмотрев всю конфигурацию CUPS / Ghostscript / lpr, вы найдете место. Шрифты могут нуждаться в переиндексации, и для этого есть сценарии как в CUPS, так и в GS.
Почему Evince распечатал это красиво, так это то, что с небольшим принуждением вы в основном сказали ему предварительно визуализировать все данные как векторы.
Это немного излишне сложно, в основном потому, что эти модульные части были рождены отдельно, и конвергенция, которая происходит на системном уровне, произошла совсем недавно.
Apple использует CUPS для внутренних целей и каким-то образом решает проблему с установкой шрифтов. Я не вдавался в подробности, но в основном он либо использует центральную общесистемную библиотеку шрифтов, либо копирует шрифты в пути к шрифтам GUI и CUPS.Я предполагаю, что они не копируют, но изменили программное обеспечение, чтобы поддерживать общий путь к шрифту.
bash
имеет встроенную команду -в команде pwd
, которую вы используете, когда просто вводите pwd
в свою оболочку.
Чтобы получить pwd
, как описано на странице руководства, необходимо принудительно использовать внешнюю команду. Вы можете сделать это, указав полный путь к исполняемому файлу(/bin/pwd
в вашем случае )или добавив env
перед строкой :env pwd
, которая запускает команду env
, которую можно использовать для добавления настроек в среды (, но что не сделано здесь ), а затем env
запускает указанную команду. Поскольку env
не имеет встроенной функции pwd
, выполняется «настоящая» /bin/pwd
.
Преимущество встроенной команды pwd
в bash заключается в том, что bash
отслеживает текущий каталог, поэтому получение значения не требует затрат, в то время как внешней команде необходимо выполнить поиск в файловой системе, чтобы определить путь, который намного более интенсивный ввод-вывод.
Эта справочная страница документирует /bin/pwd
, но когда вы запускаете pwd
, вы используете встроенную -оболочку; см. вывод
type pwd
Встроенная вами оболочка -в pwd
не поддерживает длинные параметры (см. документацию вашей оболочки; так как вы используете Bash, help pwd
предоставит сводку ).