当我使用 Windows(很久以前!)和 Mac OS X 时,操作系统和所有程序(Windows 中的字体文件夹和 Mac 中的字体簿)共享和访问字体的中央“存储库” OS X)。
在 Linux 中如何管理字体?是否还有所有程序(没有 X 的外壳、有 X、窗口管理器、其他 GUI 软件)可以使用的字体的中央存储?还是字体是分开管理的?如何在 Linux 中高效、轻松地管理我的字体?
我从 ubuntu linux 复制了我的 ~/.emacs 文件;我已经安装了 Consolas 字体(它可以在 gnome 终端中使用,并且是默认的 Monospace 字体);但 Emacs 没有看到
(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))
Run Code Online (Sandbox Code Playgroud)
这就是我在 emacs 中设置字体的方式,但它不起作用(它在 Ubuntu 中有效并且仍然有效)
我能做什么?
字体选择菜单(menu-set-font,我猜)看起来很奇怪,由三个选项组成:Misc、Courier和Fontset,而且没有我系统字体的迹象
在 OS X 上,等宽字体的权重略高于其他字体。这(我觉得)有助于更生动地呈现颜色。
因为我在 Linux 上,所以我试图复制这种行为。我试图通过编辑属性“重量”来做到这一点~/.fonts.conf,
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>DejaVu Sans Mono</string>
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="weight" mode="assign">
<const>medium</const>
</edit>
</match>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
显然,这不能正常工作。发生的情况是粗体 DejaVu 或 Bitstream 单色字体变得更加粗体,而另一个没有任何反应。

那么我该如何解决这个问题?
我想在我的 urxvt 配置 ( .Xresources) 中禁用粗体字体。xterm 有选项allowBoldFonts。urxvt 有类似的选项吗?我找不到任何类似的东西。
我宁愿不喜欢可用的tty字体,宁愿使用 Menlo,这是我在 OS X 的终端中使用的字体。Menlo 是一种.ttc格式,但是(从 的内容来看/usr/share/consolefonts)Linux 似乎需要.psf.gz字体,每种样式和大小的组合都有不同的文件。如何将其转换为正确的格式并将其设置为用作ttys 中的字体?
(我有一台运行 Ubuntu Server 12.04 的 PowerBook G4 和一台运行 OS X Mountain Lion 的英特尔 MacBook Pro。)
我正在使用 Linux Mint 13 KDE。我安装了我喜欢的 TrueType 字体(Arrus BT)。我注意到 Linux 上的字体渲染明显更差。如果我将提示设置为无或轻微,则字母会显得有些模糊并且对比度较差。如果我将提示设置为 full,字母的形状会显得有点粗,但线条却非常细。在这两种情况下,字母看起来都太“轻”了,虽然在第一种情况下是因为它们似乎被背景模糊了太多,而在第二种情况下是因为线条太细了。
我所看到的其他各种帖子像这样和几个像这样鼓吹用的.fonts.conf中,这似乎是过时的(我可以设置在系统设置面板中的那些设置)的方式摆弄。我也试过这里描述的“自动提示”选项。这些都没有产生我想要的。
举个例子,这里是 Linux 上的字体渲染,没有提示:

这是完整的提示:

这是在 Windows 上:

我使用了这种配色方案,因为在这种情况下问题最为明显,在这种情况下,文本在深色背景上颜色更亮。我尝试过中间提示选项,所有这些选项都存在基本相同的问题(太模糊或太薄)。我还尝试了各种子像素平滑选项(RGB、BGR 等),它们似乎对解决问题没有明显的效果。
我从之前关于这个问题的帖子中看到,在字体提示和平滑方面,对于“看起来最好”的内容存在不同意见。把所有这些放在一边,我的问题很简单:有没有办法让 Linux 显示字体,使其看起来像在 Windows 中一样,如果是,如何?
我正在尝试为我的新 Arch Linux 安装(使用 systemd)设置不同的默认控制台字体。
设置我vconsole.conf在/etc为这样:
KEYMAP=us
FONT=Lat2-Terminus16
Run Code Online (Sandbox Code Playgroud)
我重新启动并看到我新设置的控制台字体出现,只是因为它在登录提示之前重置。
注意事项:
/usr/lib/systemd/systemd-vconsole-setup手动运行工作正常systemctl status systemd-vconsole-setup.service 告诉我它已加载并且处于“活动状态(退出)”consolefont钩子mkinitcpio.conf我运行 Gnome,它对我的 HiDPI 屏幕有很好的支持。但是,当我运行 QT 应用程序时,我似乎找不到缩放字体的方法。有没有办法在不安装完整版 KDE 的情况下做到这一点?
我拥有一台带有 KDE 的 Debian 笔记本电脑。有时,在我关闭并重新打开笔记本电脑后,文本开始显示如下:

在我重新启动计算机之前,文本不会恢复正常。这个问题只影响这些字符:cgnpqtEFM13589@|: 并且它似乎只影响一种字体。我还注意到粗体字母受到的影响不同:
此外,上图中所有奇怪的 o 完全相同(也许我的电脑不知何故切换到另一种字体或什么?)。这个问题没有影响我的桌面(也有 Debian 和 KDE)。有什么办法可以解决这个问题吗?
cat /etc/default/locale
Run Code Online (Sandbox Code Playgroud)
生产
# File generated by update-locale
LANG="en_CA.UTF-8"
LANGUAGE="en_CA:en"
Run Code Online (Sandbox Code Playgroud)
此外,lspci产生:
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:03.0 Communication controller: Intel Corporation Mobile 4 Series Chipset MEI …Run Code Online (Sandbox Code Playgroud)