1

我正在尝试使用 apache guacamole docker 容器为 SSH 连接设置电力线修改字体。

容器已设置并正常工作,无需设置字体名称,一切正常。

输入字体名称后,我会得到奇怪的间距并使用了错误的字体,例如

这是我的容器的设置方式:

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 上使用过该字体,所以我知道它可以工作。

我错过了什么?

4

3 回答 3

1

下载像 Droid Sans Mono 这样的等宽字体

对于 Centos:

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>

注意字体名称和“font-name”参数是相同的,除了 ttf 扩展名。我现在可以正确看到字体了。在此处输入图像描述

于 2020-05-26T23:35:52.720 回答
0

您是否尝试为该字体设置字体配置?

于 2020-03-03T10:38:52.887 回答
0

guacd容器中添加字体可以解决问题。

于 2021-03-31T21:01:09.050 回答