如何更改XTerm的默认字体大小?

XTerm字体太小了。我该如何将它设置为更大的尺寸?

这也会很有帮助 - 避免在其中使用粗体字符。http://unix.stackexchange.com/questions/31999/how-to-make-xterm-never-use-bold-characters - Sergio Abreu
这是详尽无遗的,它对xterm程序提供了一些见解:http://invisible-island.net/xterm/manpage/xterm.html - SDsolar
8个回答

如果你还没有一个,就在你的主目录下创建一个名为.Xresources的文件,用来存储各种X程序的偏好设置。在文件中追加一行,例如:
xterm*font:     *-fixed-*-*-*-18-*

这将告诉 xterm 使用大小为18的 'fixed' 字体。从这里开始,要应用您所做的更改,您可以选择以下方式之一:
  • 重新启动 X;或者
  • 在终端中运行 xrdb -merge ~/.Xresources

所有新的 xterm 现在都应该有字体变化。

如果您运行 man xterm 并转到 RESOURCES 部分,您可以找到丰富的其他可配置的 xterm 选项。


谢谢noffle,它有效了....但是我怎么才能设置xterm窗口的尺寸为固定尺寸呢? - Sudo
3关于尺寸的X资源是geometry。所以在你的.Xresources文件中,类似下面这样的设置会起作用:xterm*geometry: 110x50 - noffle
6不客气。以后如果有几何问题,请单独提问,而不要在评论中附加,这样会让其他人更难找到。 - noffle
谢谢你提到了“xrdb -merge”这一部分,这解决了问题! - HidekiAI
我有同样的问题,无论是字体大小还是调整大小的问题。谢谢 @noffle - Onix
6xterm: 无法加载字体 '-fixed----38-' 警告:Shell小部件"xterm"具有无效的几何规范:"-fixed----38-" - Aaron Franke

使用 -fa 和 -fs 参数:

xterm -fa 'Monospace' -fs 14

4这并不是“更改默认字体大小”(如所请求)! - Dirk
从命令行可以运行,但从图形界面不起作用。 - SDsolar
使用Monospace不仅会改变字体大小,而且会使用完全不同的字体(至少在Ubuntu 18.04上是这样)。而且我发现Monospace使用了过多的反锯齿处理,使其在与使用默认字体的xterm窗口相邻时看起来模糊不清。 - kasperd
3要列出等宽的 xterm 字体,请执行以下命令:fc-list | cut -f2 -d: | sort -u | grep -i Mono。如果你喜欢无衬线字体,可以尝试使用 DejaVu Sans MonoLiberation MonoNoto Mono 或者 Ubuntu Mono - noobninja
1+1 很棒。只有这个命令行是对我有效的。 - copper.hat

您可以将以下内容作为示例添加到您的~/.Xresources文件中:
! Use a truetype font and size.
xterm*faceName: Monospace
xterm*faceSize: 14

然后运行以下命令:
xrdb -merge ~/.Xresources

13应该是我个人认为应被接受的解决方案。谢谢。 - Adham Zahran
6确实是最佳答案,因为它使得 TrueType 字体能够使用。我在阅读了这个页面之后得出了相同的结论:XTerm简介和TrueType字体配置 - Hibou57
1只有这个在Ubuntu 22.04上起作用。 - subin

您也可以使用Ctrl键+鼠标右键点击来临时更改字体大小。

3你如何找出你实际选择的字体大小和字体样式,以便将其设为 ~/.Xresources 中的默认值? - Geeb
3@Geeb,您可以使用appres XTerm | grep -i utf8font来查找哪个字体对应于哪个菜单项。 - Matija Nalis

通过调整/ etc / X11 / app-defaults / XTerm文件和Xterm的man页面,我找到了两种方法。
方法1:更简单的方法但不是永久的:按住Ctrl键并单击右键。这应该弹出一个VT字体菜单,只要您按住右键,它就会保持显示。您应该看到7个选择,最大的是huge,这就是我使用的,因为我的视力不太好。
来源:xterm(1)手册的VT字体部分,其中说明“当在窗口中同时按下'控制'键和指针第三个按钮时,将弹出fontMenu。”
方法2:永久的。查看/ etc / X11 / app-defaults / XTerm文件,找到诸如* VT100.font1:之类的大小行,并选择一个,在某个地方写入xterm * font:10x20(10x20,再次这是我已经说明过原因的选择)。
关于我的系统:我正在运行Ubuntu 13.10。

1没注意到dolzenko已经在之前发布了方法1。噢,好吧。 - Sergiy Kolodyazhnyy
2而第二种方法,修改系统文件,是不推荐的。当更新覆盖该文件时,您(以及系统上的所有用户)可能随时丢失您的修改。 - Dirk

再多一个选项,将以下内容添加到你的~/.Xresources文件中,以便为改变字体大小设置快捷键:
XTerm.vt100.translations: #override \n\
  Ctrl <Key> minus: smaller-vt-font() \n\
  Ctrl <Key> plus: larger-vt-font()

如果您使用uxterm,请确保使用。
然后,您可以使用ctrl++来增大字体大小,或者使用ctrl+-来减小字体大小,就像您可以使用ctrl+右键单击并选择其他字体大小选项一样。

你也可以用以下命令简单地测试它们:
```bash xterm -fn "--clean--*---*---*---*-*" ```
在使用 xfontsel 选择后。

创建包含指定代码行的.Xresources文件(由noffle在答案中提供)解决了我的问题,但是重新启动后设置又丢失了。
如果.Xresource文件中指定的设置没有自动生效,请尝试将以下行添加到~/.bashrc中。
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources

2这应该是一条评论,而不是一个回答(你提到的那个回答)。 - Nonny Moose