回到 Slackware 和 RedHat-pre-Fedora 时代,有一种控制台字体,有时称为“rock”或“t”。我已经搜索了很多次,但找不到任何参考。如果可能的话,我认为将它带回 Ubuntu 会很有趣。有谁知道它现在叫什么名字,或者如果有它的 TrueType 版本我可以放在其他系统上?
在 Debian Linux 中安装和使用 MS Consolas 字体类型的最轻松方式是什么?
由于它没有附带 mscorettf 包,那么从官方(或值得信赖的)存储库中使用更少的命令安装它的方法是什么?
如下所示,我的 Xft 设置与我的 fontconfig 设置完全匹配:
$ xrdb -query | grep -i xft
Xft.antialias: 1
Xft.autohint: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintmedium
Xft.lcdfilter: lcddefault
Xft.rgba: none
$ fc-match --verbose :family=Mono:size=12 | grep '^.\(hint\|anti\|auto\|dpi\|rgba\|lcd\)'
antialias: True(w)
hintstyle: 2(i)(w)
hinting: True(w)
autohint: True(w)
dpi: 96(f)(w)
rgba: 5(i)(w)
lcdfilter: 1(i)(w)
Run Code Online (Sandbox Code Playgroud)
不幸的是,Xft 似乎忽略了这些设置,并且根本没有做任何暗示。我可以在 GUI Emacs 或运行命令中看到这一点
pango-view --backend=xft --font='Mono, 12' -t 'Xft - X FreeType interface library'
Run Code Online (Sandbox Code Playgroud)
将渲染与开罗后端生成的渲染进行比较:
pango-view --backend=cairo --font='Mono, 12' -t 'Xft - X FreeType interface library'
Run Code Online (Sandbox Code Playgroud)
我是Linux环境的新手,已经开始研究字体。
我读过 fontconfig 是实际处理 Linux 中字体管理的库。因此,为此我下载了 fontconfig 源代码并对其进行了编译,现在可以使用了。
当我走进主源代码目录,我看到很多子模块,如fc-cache,fc-list,fc-query等我试图寻找关于他们也没有找到他们实际上是如何工作的任何细节。所以我决定自己了解源代码,但我面临着很多麻烦,因为我不知道实际的起点是什么,比如当我们在终端上写命令时,实际发生了什么。
$ fc-query /usr/share/fonts/truetype/fonts-japanese-gothic.ttf
Run Code Online (Sandbox Code Playgroud)
假设我想修改一个 fontconfig 文件,比如Fcquery.c,让它调用位于其他共享库中的其他函数。我需要做什么?只是编译工作,还是我必须在 Makefile 中注册一些东西。
我是新手,请详细说明。
刚刚学习,并尝试在我的系统中安装新字体。
到目前为止,我已经创建了一个目录“fonts”,并将“oregon”字体解压缩到这个文件夹中。现在字体在 /home/denny/fonts 中。
如何将这些字体移动到 /usr/share/fonts?我还在这个字体目录中创建了一个新文件夹“oregon”。我认为我所有的默认字体都在这个目录中。
我知道我在这里遗漏了一些东西。
谢谢你,丹尼
我在 Arch Linux,Deepin 桌面。我使用Noto Serif作为我的标准字体,但我不喜欢它的阿拉伯字符。所以我的目标是为阿拉伯字符使用另一种字体。
这是我尝试过的。我创建了一个新的配置文件,/etc/fonts/conf.d/内容如下:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic</string>
</edit>
</match>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
我接着跑fc-cache -r。但这不起作用,相同的字体仍在使用中,并且像以前一样运行fc-match返回NotoSerif-Regular.ttf: "Noto Serif" "Regular"。
对于特定任务,我想选择一种体面的字体。为此,我想比较 Linux 系统(在本例中为 Ubuntu)上所有已安装字体(甚至更多)的文本“EG PM”。尤其是字体的粗体(如果有的话)更可能符合我的要求。
快速的视觉查看可能已经将 90% 排除在外,所以我想查看我的系统上可用的不同字体中的字符串列表。
我尝试过的字体查看器/管理器无法胜任这项任务。哪个应用程序可以帮助我,否则我如何快速解决我的问题?
我试过的应用程序是:
我有兴趣了解 GNU 相关软件的文档是如何编写的,并且想知道他们的 PDF 文档中使用了什么类型的字体?(例如,这里的 GCC 手册)
谢谢。
在几天/几周没有使用它之后,我开始使用 netbeans/intelliJ/squirrelSQL,现在菜单不显示文本。只有下划线。我的系统:
任何的想法?
截屏:

我使用的是 Ubuntu 14.04 和 16.04。在 14.04 我另外安装了术语。
在 16.04 终端和术语中,bash 中的字符显示不正确:
使用 Ubuntu 14.04 终端查看
我首先假设有一些不同的环境变量。我还没有发现是什么原因造成的。在 14.04 上安装 Terminology 并在 14.04 上以错误的方式显示字符后,我认为它与环境无关。
我必须配置什么才能在其他选项中获得与来自 Ubuntu 14.04 的终端相同的结果?
的价值PS1:
\[\e[37;1m\]\[\] \u \[\e[0m\]\[\]?\[\e[0m\]\[\] \w \[\e[0m\]\[\]
Run Code Online (Sandbox Code Playgroud)
Ubuntu 14.04 终端中的变量:
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
Run Code Online (Sandbox Code Playgroud)
在 14.04 的术语中:
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
Run Code Online (Sandbox Code Playgroud)