如何从命令行获取默认字体?

如何从命令行获取默认字体?

如何获取默认字体(和默认等宽字体)的名称,格式如下:

Ubuntu Mono:size=12:antialias=false

我知道fc-list哪个给了我所有字体的列表,但我怎么知道哪一个是默认字体?

使用:我正在尝试xterm像这样启动:xterm -fa Ubuntu Mono:size=12:antialias=false并自动检测默认的等宽字体。

答案1

如果您想要的是普通字体,请使用以下替代monospace-font-namefont-name

# for normal font:
# font="$(gsettings get org.gnome.desktop.interface font-name)"

# for monospace font:
font="$(gsettings get org.gnome.desktop.interface monospace-font-name)"

font="${font//\'}"
font_name="${font% *}"
font_size="${font##* }"

echo "The font is:"
echo "$font_name:size=$font_size:antialias=false"

相关内容