Настройка apache guacamole с пользовательским шрифтом для ssh

Я пытаюсь настроить модифицированный шрифт Powerline для SSH-соединения, используя док-контейнер apache guacamole.

Контейнер настроен и работает, и без установки имени шрифта все работает хорошо.

Как только я ввожу название шрифта, я получаю странные интервалы и использую неправильный шрифт, < href="https://i.stack.imgur.com/FAV7P.png" rel="nofollow noreferrer">пример

Вот как устроен мой контейнер:

docker run --name=guacamole -d \
--network exposed-containers \
--restart=unless-stopped \
-e GUACD_HOSTNAME=guacd \
-e MYSQL_HOSTNAME=mariadb \
-e MYSQL_DATABASE=guacamole \
-e MYSQL_USER=guacamole \
-e MYSQL_PASSWORD=redacted \
-v /usr/share/fonts/Hack-Regular.ttf:/usr/share/fonts/Hack-Regular.ttf \
-v /usr/share/fonts/dejavu.ttf:/usr/share/fonts/dejavu.ttf \
-v /usr/share/fonts/notomono.ttf:/usr/share/fonts/notomono.ttf \
-p 9011:8080 guacamole/guacamole

Внутри контейнера шрифты обнаруживаются и работают нормально:

root@49d47e4258d3:/opt/guacamole# fc-list
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/dejavu.ttf: DejaVu Sans Mono for Powerline:style=Book
/usr/share/fonts/Hack-Regular.ttf: Hack:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/notomono.ttf: Noto Mono for Powerline:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
root@49d47e4258d3:/opt/guacamole#

Шрифт, который я пытаюсь использовать, является моноширинным, поскольку он необходим для гуакамоле, и я использовал этот шрифт раньше в Linux и Windows, поэтому я знаю, что он работает.

Что мне не хватает?


person Vasyl Gontar    schedule 19.02.2020    source источник


Ответы (3)


Загрузите моноширинный шрифт, например Droid Sans Mono.

для Центос:

yum install google-droid-sans-mono-fonts

он загрузит шрифт с именем «DroidSansMono.ttf»

теперь отредактируйте user-mapping.xml в /etc/guacamole

Мои параметры подключения такие

 <connection name="localhost">
            <protocol>ssh</protocol>
            <param name="hostname">ServerName</param>
            <param name="port">22</param>
            <param name="password">PassWord</param>
            <param name="font-name">DroidSansMono</param>
            <param name="font-size">10</param>
   </connection>

Обратите внимание, что имя шрифта и параметр «имя шрифта» совпадают, за исключением расширения ttf. Теперь я правильно вижу шрифты.введите здесь описание изображения

person Sami Onur Zaim    schedule 26.05.2020

Вы пытались настроить конфигурацию шрифта для этого шрифта?

person Peter    schedule 03.03.2020

Добавление шрифтов в контейнер guacd устраняет проблему.

person guest    schedule 31.03.2021