Проблема заключается в самом шрифте Monaco, он, похоже, не имеет соответствующих метаданных и является хакерским портом, поэтому Java его не распознает. Вероятно, вы можете найти другую версию этого файла TTF, которая будет работать лучше или попытаться исправить ее самостоятельно, используя FontForge.
См. Также мой комментарий в трекере IntelliJ IDEA.
Вы можете попробовать это,
virtualbox --help | head -n 1 | awk '{print $NF}'
или
$ echo $(virtualbox --help | head -n 1 | awk '{print $NF}')
4.3.6
Как это работает
Как это работает [ ! d4]
virtualbox --help
дает вам длинный вывод, говорящий о многих вариантах и т. д. Но его первые строки похожи на
Oracle VM VirtualBox Manager 4.3.6 (C ) 2005-2013 Корпорация Oracle Все права защищены. ...Шаг -2
| head -n 1
| называется трубой. Он отлично работает в командной строке. Он передает целое выражение следующей команде head. head -n 1 печатает только первую строку. см. man head для более подробной информации. На этом этапе вывод только
Oracle VM VirtualBox Manager 4.3.6 (C) 2005-2013 Oracle Corporation Все права защищены. ...
Oracle VM VirtualBox Manager 4.3.6
Шаг -2
| awk '{print $NF}' 21]
вы могли бы узнать версию пакета, установленного с dpkg и grep с помощью piping
dpkg -l | grep virtualbox | awk '{print $3}'
Итак, выполните следующую команду:
virtualbox --help | awk '/Oracle/{ print $5 }'
Выход:
4.3.6
awk '/Oracle/{ print $5 }'
Ищет линию, которая состоит из слова Oracle. Если да, тогда команда берет пятый столбец на этой строке и перенаправляет его на стандартный вывод. Если ни одно такое слово не было на каких-либо строках, оно ничего не отображает.