cluster-ssh:指定终端字体

cluster-ssh:指定终端字体

在我的cssh配置文件中,我有:

terminal_font=6x13

这个默认字体对我来说太小了。

man cssh说,我可以使用参数指定其他字体大小-f,同时使用“标准 X 字体表示法”。这里是包含一些其他字体类型的维基百科页面。不幸的是,这些都不适合我:

$ cssh host1 host2 -f "7x14"
Fatal: Unrecognised font used (7x14).
Please amend $HOME/.clusterssh/config with a valid font (see man page).

为什么"7x14"不起作用?如何使用更大的字体cssh

答案1

我已经弄清楚如何在xterm.因此,对于上述Inconsolata字体大小的情况14,以下工作有效:

1)添加这两行~/.Xresources(如果不存在则创建)

XTerm*faceName: Inconsolata
XTerm*faceSize: 14

2)然后,告诉xterm使用这个文件:

export XENVIRONMENT="${HOME}/.Xresources"

最好将此导出添加到 中.bashrc,以便它是持久的。

3) 注释掉 中的字体设置(~/.clusterssh/config如果存在):

# terminal_font=6x13

答案2

您需要将字体路径设置为包含“7x14”字体的目录。检查您当前的字体路径:

xset q | grep "Font Path:" -A1

在输出目录列表中,您需要至少在一个目录中包含提及的字体。

您可以通过动态添加字体路径xset或通过修改静态添加字体路径xorg configuration file

使用命令:xset +fp desired_font_path 或者在你的 xorg 配置文件中,添加FontPath desired_font_path“Files”部分

答案3

通过 ~/.clusterssh/config 可用的最大位图字体是 10x20。在我的 4k 显示器上,我通过以下方式获得了不错的设置:

terminal_args=-fa "DejaVu Sans Mono" -fs 14
terminal_size=253x100

ClusterSSH 不会将terminal_size 作为-geometry 传递。 253x100 在我的屏幕上转换为 80 列,大约。 30行。

答案4

我有同样的问题,因为我有一个 HiDPI 显示器。我的系统(Arch)中的较大字体是12x24,尽管我实际上使用它是10x20因为它看起来更好:

cssh -f 10x20 ...

通过查找找到了它们/usr/share/fonts/misc/font.alias。按照font.alias是映射人类友好的东西的文件,例如10x20计算机友好的东西,比如-misc-固定-中-r-正常--20-200-75-75-c-100-iso8859-1

使用命令获取字体目录列表并在这些目录中xset q查找。font.alias选择适合您的别名。

相关内容