有没有办法从命令行检查外壳程序/终端仿真器使用的是哪种字体?


11

有没有办法从命令行检查外壳程序/终端仿真器使用的是哪种字体?

如果没有直接可用的命令,我愿意解决读取配置文件的部分问题。


可以cat ~/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml帮助的内容吗?
潘迪2014年

Answers:


7

使用系统固定宽度字体选项通常相等并由设置 org.gnome.desktop.interface

屏幕0

  • 要获取当前字体设置,请运行以下命令:

    gsettings get org.gnome.desktop.interface monospace-font-name
    
  • 要设置/更改设置,请运行以下命令(此处为增加大小的示例):

    gsettings set org.gnome.desktop.interface monospace-font-name 'Ubuntu Mono 14'
    

当我运行上述命令时,我发现您的终端的字体已更改(大小增加了)!因此,gnome-terminal使用该字体设置。


谢谢!我拼命试图找出Ubuntu在urxvt中使用的“系统固定宽度字体”。
balu 2015年

2

检查终端字体:

grep -i“ fontface” / etc / default / console-setup


2

在这里,控制台仿真器已经有很多答案,因此,我仅关注tty虚拟控制台。您可以做cat /etc/default/console-setup,找到说FONTFACE的行。或者,您可以grep -n FONTFACE /etc/default/console-setup

例如,这是我的控制台设置文件

在此处输入图片说明

要更改它,可以sudo dpkg-reconfigure console-setup在tty中执行 。顺便说一下,这将更新内核设置。


我尝试了您的方法并提到了它fontface="fixed",而@Pandya的回答却给了我'Ubuntu Mono 13'..不知道为什么会有区别吗?
alpha_989 '18

1
@ alpha_989因为Pandya的答案与GUI终端仿真器有关,而我的答案与TTY虚拟控制台有关。两者对于各自的目的均有效。
Sergiy Kolodyazhnyy

1

您可以使用以下命令检查gnome终端字体

gconftool-2 --get /apps/gnome-terminal/profiles/Default/font

例如,它正在gnome-terminal使用此命令

 [guru@guru-pc:~]$gconftool-2 --get /apps/gnome-terminal/profiles/Default/font
  Monospace 12

如果要使用命令行更改字体,可以使用以下命令

  gconftool-2 --set /apps/gnome-terminal/profiles/Default/font --type string "courier new 12"

其中12是字体大小。


在我的环境(16.04.3,plasma,KDE)中,此建议错误No value set for '/apps/gnome-terminal/profiles/Default/font'。但是,遵循Pandya的回答(gsettings改为使用命令)实际上可以工作并返回Gnome终端字体。
arielf

同样在这里..使用ubuntu 16.04Gnome的..不知道为什么没有工作..但Pandya'a答案工作..
alpha_989
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.