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

如何以以下格式获取默认字体(和默认等宽字体)的名称:
Ubuntu Mono:size=12:antialias=false

我知道fc-list可以给我列出所有的字体,但是我怎么知道哪一个是默认字体呢?
用法:我正在尝试这样启动xtermxterm -fa Ubuntu Mono:size=12:antialias=false并自动检测默认的等宽字体。
1个回答

使用这个,如果你想要正常字体而不是等宽字体,请将monospace-font-name替换为font-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"

gsettings get org.gnome.desktop.interface + tab - qwr