不太会讲笑话的 ChatGPT研究人员发现 ChatGPT 对笑话的了解是相当有限的：在一次测试中，输出的 1008 个笑话中有 90% 是相同的 25 个笑话。其中说了 140 次的笑话是：“为什么稻草人会获奖？因为他在自己的领域里表现突出。（双关语：站在田地里）”当被要求解释 25 个最常见的笑话中的每一个时，ChatGPT 大多提供了有效的解释，表明它 “理解” 文字游戏和双关语等风格。有趣的是，ChatGPT 喜欢拿番茄开玩笑。消息来源：Ars Technica老王点评：看来人工智能在这么高级的理解上还有所欠缺。不过，即便真的人工智能懂得讲各种笑话之后，距离它“拥有”情感，估计也有很漫长的距离。英特尔开源 One Mono 编程字体英特尔公布了 One Mono 字体，这是一种迎合 “开发者需求” 的新字体，采用 “富有表现力” 的等宽字体，以提高清晰度和可读性。它更容易阅读，而且可以免费使用，采用了开源的字体许可证。它不仅可以免费下载和使用，还可以免费编辑，并免费重新发布。消息来源：GitHub老王点评：嗯，又一个开源的编程字体，虽然有一些好评，但是似乎这些编程字体都差不多，那为什么大家要不断发布自己的开源字体呢？自动驾驶的 Waymo 汽车在路上撞死了狗报告称 Waymo 的一辆汽车在旧金山碾压了一只狗。这起事件是 Waymo 首次报告的死亡事件。从街景链接来看，这条路看起来像一个繁忙的工业区，有许多仓库、卡车送货区和铁丝网围栏。一只小狗跑到 Waymo 自动汽车前面的街道上。Waymo 自动汽车随后与该狗发生了接触，该狗没有生还。撞击发生时，Waymo 自动汽车的 4 级自动驾驶系统处于自主模式，并且有一名测试司机在场（在司机座位上）。Waymo 发表声明称，“系统正确识别了从停放的车辆后面跑出来的狗，但未能避免接触。”消息来源：Ars Technica老王点评：虽然这看起来是不可避免的，但是我一直觉得法律责任和保险责任是自动驾驶真正成熟的前提，甚至不是技术。
为你的终端安装最好的字体，以改善外观和可读性，并让你的终端体验变得有趣。选择完美的字体对很多事情都至关重要，无论你是程序员、系统管理员，还是喜欢终端的 Linux 用户。更改终端字体 可帮助你实现以下目标：美观的终端外观增强可读性减少眼睛疲劳听起来不错。但是如何选择完美的字体呢？这里有成百上千种选择。对于初学者，你可以选择 针对技术文档或编码优化的字体，因为它们具有良好的可读性。接下来，你可以筛选出 FOSS 项目（如果这对你很重要）并检查这些 字体是否可以在高分辨率显示器上很好地缩放（根据你的需求）。不要担心，为了让你有一个良好的开端，我们选择了一些最适合编码的字体，提供良好的可读性，同时看起来也不错。1、CascadiaCascadia 是微软提供的一种字体，默认用于 最好的开源编辑器 之一 VSCode。它包括编码连字支持，并提供三种变体：标准、等宽和支持嵌入式 PowerLine 符号的版本。2、Fira CodeFira Code 是一种等宽字体，具有编码连字和 ASCII 支持。它会定期进行微调以支持字母对和更好的标点符号输出。3、HackHack 是另一种为源代码量身定制的等宽字体。你可以获得 ASCII、PowerLine 支持以及粗体、斜体和粗斜体等常用样式。如果你注意到它的 GitHub 页面，它们为某些 Linux 发行版提供了改进字体渲染的说明。4、InconsolataInconsolata 是一种清晰的等宽字体，具有出色的可读性。它是谷歌字体系列之一。对于 终端仿真器 和编码用途，该字体提供了几种有用的样式。5、IosevkaIosevka 是一种外观简洁的多功能开源字体，用于编写代码并在终端和技术文档中使用。你可以从它的 GitHub 页面获取其他平台（包括 Linux）的安装说明。6、JetBrains MonoJetBrains Mono 是专为开发人员量身定制的自由开源字体。顾名思义，它是流行的开发者工具 JetBrains 使用的默认字体。7、Meslo NFMeslo NF 是一种可以在终端中很好地支持 ASCII 和图标的字体。作为 GitHub 上 Nerd Fonts 集的一部分，它提供了用于编码和终端的漂亮字体。你可以在它的 GitHub 发布页 的资源列表中找到该字体。它在 Zsh、Fish 和其他 Shell 中看起来很棒。8、MonoidMonoid 是另一种旨在用于编码的开源字体。有通常的连字支持和深色浅色变体，它应该是终端的不错选择。9、Ubuntu Monospace我们都喜欢 Ubuntu 的默认字体 Ubuntu Monospace。它针对多种语言、高分辨率屏幕和良好的可读性进行了优化。如果你已经使用 Ubuntu，则无需单独安装它。10、SourceCode ProSource Code Pro 很好地融合了一切需求。虽然它针对编码环境进行了优化，并由 Adobe 开发，但它也为终端提供了具体良好可读性和美观性。如何安装这些字体？你可以通过下载 TTF 或 OTF 文件轻松安装字体，然后双击它们以使用字体查看器打开它进行安装。要同时安装多种字体，你可以在主目录中新建一个 .fonts 文件夹，并将字体文件放在那里。你可以查看我们关于 安装新字体 的指南，了解更多详细信息。更多自定义终端的方法这里有一些自定义终端外观的 方法。还有一个有趣的 工具，可以根据你的桌面墙纸自动更改终端的配色方案。多么酷啊！? 名单上你最喜欢的是什么？你使用什么终端字体？（题图：MJ/e5ae0ee3-9ea2-4136-a000-8fe681480356）via: https://itsfoss.com/fonts-linux-terminal/作者：Ankush Das 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
这是一个完全主观的列表，为你的 Linux 控制台提供一些有趣的字体建议。最近，终端模拟器成为我的一个话题，它让我思考：大家最喜欢的终端字体是什么？因此，我请贡献者分享了他们喜欢使用的字体。以下是他们的答案。VT323我喜欢在我的 GNOME 终端中使用一个不一样的字体（VT323），而不是在我的编程时用的编辑器或其他使用等宽字体的应用程序中使用的字体（Source Code Pro）。我就是喜欢经典的 VT 风格字体的外观。有时，我会切换到原始的 IBM EGA 字体，因为在我眼里它看起来真的很漂亮。但是我把 EGA 和 DOS 联系在一起，把 VT323 和经典的 Unix 终端联系在一起，所以我大部分时间都用 VT323。下面是我使用 VT323 作为等宽字体的 GNOME 终端的屏幕截图：我设置终端使用 24pt 大小的 VT323 字体，使得终端界面呈现一个舒适的大窗口。如果我要打开一个终端窗口，我其实是想使用它来些实实在在的工作，而不是敲两下就退出。我可能会在那个终端窗口呆一段时间，所以它应该很大，很容易看到。我也更喜欢 80x25 布局（每行 80 个字符，共 25 行），因为我是一个老式 DOS 命令行玩家，25 行在我看来才是 “正确的” 行数：—— Jim Hall等宽的字体我不觉得我会只使用一个特定的字体。我通常使用 DejaVu 或 Liberation。我喜欢等宽字体，因为它们更容易阅读。不过，我也不希望字母靠得太近。更重要的是，要能够区分数字 1 和小写的 L、数字 O 和大小的字母 Q 等等。另外，让所有特殊字符都能特别清楚地显示出来也很好。我也喜欢让字体和背景之间呈现高对比度，所以我将背景设置为黑色，字符设置为白色。—— Greg PittmanHack我喜欢使用等宽字体，特别是在终端和代码编辑器中，因为它们更容易阅读。我使用 Hack 系列字体已经很多年了。它提供了一个很好的等宽字体，并提供了额外的字形和 Powerline 支持，我可以用它们在命令行上提供一些状态信息。这是用 Fontpreview tool 工具生成的字体预览。—— Ricardo GerardiVictor Mono我在终端和 IDE 中使用 Victor Mono 已经好几年了。斜体的等宽手写体可能不是一开始就会喜欢上的，我喜欢这样，因为这让代码注释的外观很独特，与代码的其余部分明显不同。下面是它在终端中的样子：我在 IDE 和终端使用了 Solarized Dark 配色方案。如果可以的话，任何与工作或代码相关的东西都会使用相同的配色方案和相同的字体，所以一切看起来都很统一。这些年来，我使用了各种字体，但我总是试图在我的终端中使用与 IDE 中相同的字体。—— Chris ReynoldsMonaco目前，我用 16pt 大小的 Monaco 常规字形。（要比 12pt 或是 14pt 大小好多了。）—— Jenny Panighetti用粉红色来装点这让我想起了有一次我恶作剧把团队里的其他开发者的终端都改成了粉红色（我是里面唯一的女性），一个婴儿粉的背景与深粉红色的文字的搭配。我喜欢把我的个人终端弄得漂漂亮亮的，但在工作中，我会用黑底白字，并把字体弄成 16pt 左右，因为我喜欢较大的字体尺寸。我总是把我的终端设置为 SF Mono 字体，但我把它加粗，并增大了一点，以便我可以更好地看到它。我最喜欢的颜色是粉红色或漂亮的水蓝色。我也喜欢终端的默认风格，它叫做 “Novel”。—— RachieVee万事不决，问 ChatGPT对于这个问题，我决定问问 ChatGPT。以下是它的回答：作为一个语言模型，我没有个人偏好，也没有能力拥有一种最喜欢的字体。但是，有一些流行的终端字体，包括 Monospace、Consolas 和 Inconsolata。这些字体很受欢迎，因为它们易于阅读，不同字符之间有明显的区别，即使在字体大小比较小的情况下也非常清晰。此外，它们被设计为适配在各种不同的操作系统和终端中得到更好的呈现，使它们成为开发人员和用户的通用选择。我部分使用 GPT-3 生成了这段文字，GPT-3 是 OpenAI 的大规模语言生成模型。在生成草稿后，作者可以根据自己的喜好审查、编辑和修改，以符合个人的喜好，并对最终发布的内容承担最终责任。—— Stephanie BrinleyFantasque Sans Mono$ grep font ~/.Xdefaults URxvt*font: xft:FantasqueSansMono-Regular:pixelsize=12:antialias=true 我不记得我是什么时候开始使用 Fantasque Sans Mono 的，但我想这是我过去 8 年来的默认选择，无论是在 Rxvt 还是 Konsole 中。我不知道我在 GNOME 终端中使用的是什么字体，很可能是 GNOME 上的默认字体。—— Seth KenlonJetbrains Mono最近，我将 Tilix 设置为默认终端。我的 Tilix 配置与 Jim Hall 使用的设置类似。几个不同点是：光标形状是下划线而不是块字体是 Jetbrains Mono Nerd Font Mono Medium 14—— Alan Formy-Duvalvia: https://opensource.com/article/23/4/linux-terminal-fonts作者：Jim Hall 选题：lkxed 译者：Taivas Jumala 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
硬核观察 #534 B 站发布新项目让老动漫变高清
B 站发布新项目让老动漫变高清B 站在 GitHub 发布了 Real-CUGAN 项目，可让老旧动漫画面变高清。据了解，Real-CUGAN 是一个使用百万级动漫数据进行训练的，结构与 Waifu2x 兼容的通用动漫图像超分辨率模型，支持 2x/3x/4x 倍超分辨率。从官方晒出的对比图来看，修复后的画面比原版要高清得多，即便是“上古画质”如《黑猫警长》等动漫也能实现高清修复，效果十分显著。但该项目并没有指定使用的开源许可证，仅仅只是公开了源代码。老王点评：“开源”值得鼓励，但是看来他们在“开源”之前没想好，这或许是 B 站在开源方面没有明确的管理和政策吧。一网站因通过谷歌字体泄露访问者的 IP 地址被德国法院罚款该网站通过在其网页上加入谷歌字体托管的字体，在未经授权和没有合法理由的情况下将身份不明的原告的 IP 地址传递给谷歌。而这违反了欧洲的《一般数据保护条例》（GDPR）。这种热链接对谷歌字体来说是正常的；这里的问题是，访问者显然没有允许他们的 IP 地址被共享。该网站被法院 罚以 110 美元，如果继续不正当使用谷歌字体，每次罚款 25 万欧元，或最多监禁 6 个月。大约有 5 千万个网站远程使用谷歌字体。老王点评：好吧，基于两个不用说的原因，国内的网站并不需要忧虑此事。Redis 7.0 即将迎来“重大性能优化”本周一，Redis 7.0 迎来了首个候选发布版本。其称有了“重大的性能优化”和其它功能改进，但也有些带来了一些向后兼容性问题。7.0 通过各种优化来“显著”节省了内存资源、降低写入时复制内存的开销、提升内存效率，改进 fsync 来避免大量的磁盘写入和优化延迟表现。老王点评：一个值得关注的版本，但是我觉得 Redis 已经不是那个曾经小而美的软件了。
入门：如何更改 Ubuntu 的终端的字体和大小
如果你在 Ubuntu 上使用终端的时间很长，你可能会希望调整终端的字体和大小以获取一种良好的体验。更改字体是一种最简单但最直观的 Linux 的终端自定义 的方法。让我向你展示在 Ubuntu 中更改终端的字体的详细步骤，以及一些字体选择的提示和建议。注意：这些步骤可能也对大多数的其它的 Linux 的终端模拟器 有效，但是你访问选项的方法可能会有所不同。使用 GUI 更改 Ubuntu 的终端的字体和大小步骤 1. 在 Ubuntu 中打开终端窗口 ，方法是按 Ctrl+Alt+T 组合键。步骤 2. 打开终端“ 首选项 Preferences ”。你可以单击菜单按钮来找到它。你也可以右击终端屏幕的任意位置来访问首选项，如下图所示。步骤 3. 现在，你应该能够访问针对终端的设置。在默认情况下，在这里将会有一个未命名的配置文件。这就是默认的配置文件。我建议创建一个新的配置文件，以便你的更改不会影响默认的设置。步骤 4. 为了更改字体，你需要启用“ 自定义字体 Custom font ” 选项，接下来单击 “Monospace Regular” 。它将显示针对这个选项的可用的一个字体列表。在这里，你可以在字体列表的底部快速预览字体，也可以调整你的 Ubuntu 的终端的字体大小。在默认情况下，字体的大小是 12 ，字体的样式是 Ubuntu mono 。步骤 5. 最后，你也可以搜索你喜欢的字体样式，并在查看预览和调整字体大小后，通过点击 “ 选择 Select ” 来完成更改字体。这就是全部的步骤。你已经成功地更改字体。在下面的图像中查看更改。移动划款来查看不同点。获取针对 Ubuntu 的终端的新字体的提示你可以中从因特网上下载 TTF 格式的字体文件，右击这些 TTF 文件 可以很容易在 Ubuntu 中安装这些新的字体 。你可以打开一个新的终端窗口来加载新安装的字体。不过，请记住，Ubuntu 不会在终端中显示所有新安装的字体。为什么？因为终端已经被分配使用 monospaced 字体。如果字体中字母间靠得很近的，那看起来就很诡异了。一些字体不能清晰区分字母 “o” 和数字 “0” 。同样，你也可能面临区分小写字母 “l” 和小写字母 “i” 的难题。这就是为什么你会在终端中所看到的字体的名称中通常会带有 “mono” 的原因。一般来说，在字体方面可能会有很多可读性难题，这可能会造成更加混乱的局面。因此，最好选择一种不会在终端上使人难易阅读的字体。你还应该检查在你增大/减少字体大小期间该字体是否看起来良好/诡异，以确保在你自定义你的终端时没有问题。针对终端自定义的字体建议Free mono 和 Noto mono 是默认字体选择列表中可用的一些好字体，可应用于你的终端。你可以尝试 在 Linux 中安装新的字体 ，像 JetBrains Mono 、Robo Mono 、Larabiefont 、Share Tech Mono 以及来自 Google 和其它来源的字体。你喜欢在 Ubuntu 的终端上使用什么样的字体和大小？请在下面的评论区告诉我们！via: https://itsfoss.com/change-terminal-font-ubuntu/作者：Ankush Das 选题：lujun9972 译者：robsean 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
硬核观察 #444 自 JDK 17 开始 Oracle JDK 又可以免费商用了
自 JDK 17 开始 Oracle JDK 又可以免费商用了Oracle 最新发布的 NFTC 许可 中撤回了 2018 年制定的要对 Oracle JDK 收取商用费用的决定，并且也将继续提供 Oracle OpenJDK 发行版。最新 NFTC 适用于最近发布的 Oracle JDK 17 和后续版本。Oracle 对此解释称，“在 GPL 下提供的 Oracle OpenJDK 构建版本是非常受欢迎的，但来自开发者、学术界和企业的反馈是，他们也希望在一个明确的自由条款许可下获得值得信赖、坚如磐石的 Oracle JDK。”并明确表示，新版 NFTC “包括商业和生产用途”，而且“只要不收费，允许再分发”。但调查表明，甲骨文的 JDK 发行版已不再是最受欢迎的 Java 发行版。开发人员们更喜欢 AdoptOpenJDK、亚马逊、微软等其他供应商的 OpenJDK 发行版。老王点评：早知今日何必当初。但是即便如此，我也不看好他们对开源方面的态度。科学家开发出可存储 138 亿年的 5D 光盘南安普顿大学的研究人员“开发了一种快速和节能的激光写入方法，用于在硅玻璃中生产高密度的纳米结构，这些微小的结构可用于长期的 五维光学数据存储，其密度是蓝光光盘存储技术的 10,000 倍以上。”数据存储在玻璃光盘中三层纳米级的点上，这些点的大小、方向和位置（在三个维度上）提供了用于编码数据的五个“维度”。研究人员说，5D 光盘可以在 138 亿年后仍然可读，并且在较短的时间内被加热到 1000 摄氏度后也可以继续保持数据。写入数据速率大约为每秒 230 KB，一张 5D 光盘可存储 500 TB 数据。这项工作仍处于早期阶段。老王点评：有趣的技术，就是不知道这些光盘怎么保存 138 亿年。麦当劳开源了薯条字体上周，麦当劳授权薯条体在 GitHub 上开源。该字体带有薯条和番茄酱设计风格，可以免费下载，只要标注 “#麦当劳薯条体”字样就能自由使用，包括商业用途。老王点评：感觉这字体适合在万圣节、密室逃脱中使用。
AI 赢得填字游戏冠军上周，今年的美国填字游戏锦标赛（ACPT）落下了帷幕，共有 1300 多名人员线上参与。但是官方认定的冠军并不是得分第一名。此次参赛一位选手 Dr.Fill，以 12825 分高居榜首，高出人类冠军 65 分，但并没有得到冠军。为什么最高分反而不是冠军？因为 Dr.Fill 是一“只” AI。AI 又一次在比赛中，战胜了人类。Dr. Fill 诞生于十年前，不过刚开始的排名并不尽如人意。多年以来，它的排名一直稳步上升，但是最高只达到第 11 名。今年它得到了伯克利 NLP 小组的协助，并运行在一台更好的服务器上，因此，Dr. Fill 只用了 49 秒就完成了谜题，而人类冠军用了三分钟。以后的棋牌类游戏可能应该分成两个榜单：硅基榜单和碳基榜单。勒索软件已经成为影响国家安全的全球性威胁微软、亚马逊和 FBI 等加入了全球的勒索软件任务组（RTF），呼吁对勒索软件采取积极和紧急的行动，他们警告称，短短数年内勒索软件变成了一个严重的国家安全威胁、公共健康和安全问题。勒索软件黑帮经常将学校和医院作为攻击目标。FBI 称，去年有接近 2400 家美国公司、地方政府、医疗机构和学校成为勒索软件的受害者。英国国家网络安全中心称去年处理的勒索软件事故数量是之前任何一年的三倍以上。安全公司 Emsisoft 估计去年全球勒索软件造成的损失在 420 亿美元到 1700 亿美元之间。勒索病毒已经不完全是技术的问题了。应该引起全世界的警惕和打击。微软准备更换 Office 软件的默认字体微软上次改变 Office 的默认字体是在 2007 年，用 Calibri 取代了 Times New Roman。当时微软说它想要一种在屏幕上看起来更好的字体。而现在，在 Calibri 没有明显缺点的情况下，微软委托制作了五种新字体，准备从中选择一个作为新的默认字体。默认字体也许最值得注意的是它们没有给人留下印象，这样人们就可以直接进入创意过程，而不是考虑这些想法的形式。不过默认字体也可以在不打搅人们的同时，传达一些个性。还是英文字体比较简单，总共也没多少字形。
一个非常简单的字体管理器应用，让你专注于调整 Linux 系统上的字体。如果你是一个有经验的 Linux 用户，你可能会利用终端或 调整工具来管理你的 Linux 系统的字体。老实说，不管 GNOME 调整工具有多有用，但是用来管理字体可能会不太够用。因此，一个单独的应用可以很好地帮助你管理字体。Font Manager：一个帮助管理字体的开源应用Font Manager（这就是应用的字面名称）是一个专门帮助你管理字体的应用。你可以获得字体族的详细信息、可用的变体，以及根据字体的高度、宽度、间距等进行过滤和调整的功能。考虑到它是一个简单的应用，因此你找不到很多功能，但是我将在下面简要介绍一些功能。Font Manager 的功能可以添加字体可以删除字体根据字体族、供应商、间距、高度等因素轻松筛选字体调整字体的缩放系数调整字体的抗锯齿（软度/锐度）添加字体源，以便在安装前进行预览提供快速管理的键盘快捷键开箱即用的谷歌字体集成获取关于字体族中可用字符的详细信息、许可证、字体大小、供应商、文件类型、间距、宽度和样式总的来说，你可以轻松安装或删除字体。但是，当你管理字体时，你会得到很多帮助，如上面的截图所示。在 Linux 上安装 Font Manager你有多种选择（取决于你使用的 Linux 发行版）进行安装。如果你使用的是基于 Ubuntu 的发行版，你可以通过下面的命令轻松添加 PPA 来安装 Font Manager：sudo add-apt-repository ppa:font-manager/staging sudo apt update sudo apt install font-manager 如果你不喜欢 PPA（我更喜欢这样安装），你也可以在任何 Linux 发行版上安装一个可用的 Flatpak 包。你只需要在你的 Linux 系统上启用 Flatpak，然后在你的软件中心搜索它（如果它支持 Flatpak 集成的话），或者直接输入下面的命令安装它：flatpak install flathub org.gnome.FontManager 如果你是 Arch 用户，你可以在 AUR 中找到包。更多的安装说明，你可以参考它的官网和 GitHub 页面。下载 Font Manager总结Font Manager 是一个简单的解决方案，适用于任何基于 GTK+ 的桌面环境。主要用于 GNOME，但你在其他桌面环境使用它。你可以得到很多有用的信息，同时可以添加或删除字体，我想这显然是一个真正的字体管理器。你对 Font Manager 有什么看法？在下面的评论中告诉我你的想法吧!via: https://itsfoss.com/font-manager/作者：Ankush Das 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
一次让字体看起来更像手写体的尝试
其实我对这个实验的结果并不是特别满意，但我还是想分享一下，因为摆弄字体是件非常简单和有趣的事情。而且有人问我怎么做，我告诉她我会写一篇博文来介绍一下 :smiley:背景：原本的手写体先交代一些背景信息：我有一个我自己的手写字体，我已经在我的电子杂志中使用了好几年了。我用一个叫 iFontMaker 的令人愉快的应用程序制作了它。他们在网站上自诩为“你可以在 5 分钟内只用手指就能制作出你的手工字体”。根据我的经验，“5 分钟”的部分比较准确 —— 我可能花了更多的时间，比如 15 分钟。我对“只用手指”的说法持怀疑态度 —— 我用的是 Apple Pencil，它的精确度要好得多。但是，使用该应用程序制作你的笔迹的 TTF 字体是非常容易的，如果你碰巧已经有了 Apple Pencil 和 iPad，我认为这是一个有趣的方式，我只花了 7.99 美元。下面是我的字体的样子。左边的“CONNECT”文字是我的实际笔迹，右边的段落是字体。其实有 2 种字体 —— 有一种是普通字体，一种是手写的“等宽”字体。（其实实际并不是等宽，我还没有想好如何在 iFontMaker 中制作一个实际的等宽字体）目标：在字体上做更多的字符变化在上面的截图中，很明显可以看出这是一种字体，而不是实际的笔迹。当你有两个相同的字母相邻时，就最容易看出来，比如“HTTP”。所以我想，使用一些 OpenType 的功能，以某种方式为这个字体引入更多的变化，比如也许两个 “T” 可以是不同的。不过我不知道该怎么做！来自 Tristan Hume 的主意：使用 OpenType！然后我在 5 月份的 !!Con 2020 上（所有的演讲录音都在这里！）看到了 Tristan Hume 的这个演讲：关于使用 OpenType 通过特殊的字体将逗号插入到大的数字中。他的演讲和博文都很棒，所以这里有一堆链接 —— 下面现场演示也许是最快看到他的成果的方式。一个现场演示： Numderline 测试博客文章：将逗号插入到大的数字的各个位置：OpenType 冒险谈话：!!Con 2020 - 使用字体塑型，把逗号插入到大的数字的各个位置！GitHub 存储库： https://github.com/trishume/numderline/blob/master/patcher.py基本思路：OpenType 允许你根据上下文替换字符我一开始对 OpenType 到底是什么非常困惑。目前我仍然不甚了然，但我知道到你可以编写极其简单的 OpenType 规则来改变字体的外观，而且你甚至不需要真正了解字体。下面是一个规则示例：sub a' b by other_a; 这里 sub a' b by other_a; 的意思是：如果一个 a 字形是在一个 b 之前，那么替换 a 为字形 other_a。所以这意味着我可以让 ab 和 ac 在字体中出现不同的字形。这并不像手写体那样随机，但它确实引入了一点变化。OpenType 参考文档：真棒我找到的最好的 OpenType 文档是这个 OpenType™ 特性文件规范 资料。里面有很多你可以做的很酷的事情的例子，比如用一个连字替换 “ffi”。如何应用这些规则：fonttools为字体添加新的 OpenType 规则是超容易的。有一个 Python 库叫 fonttools，这 5 行代码会把放在 rules.fea 中的 OpenType 规则列表应用到字体文件 input.ttf 中。from fontTools.ttLib import TTFont from fontTools.feaLib.builder import addOpenTypeFeatures ft_font = TTFont('input.ttf') addOpenTypeFeatures(ft_font, 'rules.fea', tables=['GSUB']) ft_font.save('output.ttf') fontTools 还提供了几个名为 ttx 和 fonttools 的命令行工具。ttx 可以将 TTF 字体转换为 XML 文件，这对我很有用，因为我想重新命名我的字体中的一些字形，但我对字体一无所知。所以我只是将我的字体转换为 XML 文件，使用 sed 重命名字形，然后再次使用 ttx 将 XML 文件转换回 ttf。fonttools merge 可以让我把我的 3 个手写字体合并成 1 个，这样我就在 1 个文件中得到了我需要的所有字形。代码我把我的极潦草的代码放在一个叫 font-mixer 的存储库里。它大概有 33 行代码，我认为它不言自明。（都在 run.sh 和 combine.py 中）结果下面是旧字体和新字体的小样。我不认为新字体的“感觉”更像手写体 —— 有更多的变化，但还是比不上实际的手写体文字（在下面）。我觉得稍微有点不可思议，它明明还是一种字体，但它却要假装成不是字体：而这是实际手写的同样的文字的样本：如果我在制作另外 2 种手写字体的时候，把原来的字体混合在一起，再仔细一点，可能效果会更好。添加 OpenType 规则这么容易，真酷！这里最让我欣喜的是，添加 OpenType 规则来改变字体的工作方式是如此的容易，比如你可以很容易地做出一个“the”单词总是被“teh”代替的字体（让错别字一直留着！）。不过我还是不知道如何做出更逼真的手写字体：）。我现在还在用旧的那个字体（没有额外的变化），我对它很满意。via: https://jvns.ca/blog/2020/08/08/handwritten-font/作者：Julia Evans 选题：lujun9972 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
如果你在 Linux 上用 LibreOffice 打开一些微软文档，你会发现字体看起来有一点不同。你也将注意到有些常用字体找不到，如 Times New Roman、Arial 等等。不用担心。我将向你展示如何在 Ubuntu 上和其它基于 Ubuntu 的 Linux 发行版上安装这些字体。但是在此之前，让我告诉你为什么这些字体没有被默认安装。为什么微软字体不被默认安装在 Linux 中？Times New Roman、Arial 等字体都是微软的，并且这些字体不是开源的。很多 Linux 发行版默认不提供专有软件，以避免授权问题。这就是为什么在默认情况下 Ubuntu 和其它 Linux 发行版使用开源字体 “Liberation” 字体来替代微软字体的原因。Red Hat 创建 Liberation 字体 来代替 Arial、Arial Narrow、 Times New Roman 和 Courier New，因为这些字体的宽度一样。当你打开一个使用 Times New Roman 字体书写的文档时，会使用对应的 Liberation 字体来保持文档不被破坏。不过，Liberation 字体与微软的字体并不是完全相同的，在一些情况下，你可能需要使用 Arial 或 Times New Roman。一个非常常见的情况是，在学校、大学和其他公共或私人机构中，微软的字体是唯一的选择。他们要求你使用这些字体之一来提交文档。好在，你可以在 Ubuntu 和其它发行版上很容易地安装微软字体。以这种方式，你将增强 LibreOffice 的兼容性，并可以自由选择开源办公软件。在基于 Ubuntu 的 Linux 发行版上安装微软字体你可以自行下载字体，并在 Ubuntu 中安装新的字体。但是由于微软字体非常受欢迎（并且是免费提供的），所以 Ubuntu 提供了一种简单的方法来安装它们。要知道尽管微软已经免费发布了其核心字体，在其它操作系统中使用该字体依然是受到限制的。在 Ubuntu 中安装微软字体前，你必须阅读并接受 EULA (最终用户许可协议) 。这些字体 可在 multiverse 存储库中获得，首先要确保启用它：sudo add-apt-repository multiverse在此之后，你可以更新你的 Ubuntu 存储库缓存，并像这样安装微软字体：sudo apt update && sudo apt install ttf-mscorefonts-installer当微软的最终用户协议出现时，按 tab 键来选择 “OK” ，并按回车键。单击 “Yes” 来接受微软的协议：当安装完成后，你应该使用下面的命令来更新字体缓存：sudo fc-cache -f -v如果你现在打开 LibreOffice ，你将看到微软 TrueType 字体 。如果意外地拒绝了许可协议，你可以使用这个命令来重新安装安装程序：sudo apt install –reinstall ttf-mscorefonts-installer微软的 TrueType 字体也可以通过 Ubuntu Restricted Extras package 获得，其包含用来播放 MP3 等文件的其它专有的多媒体编解码器。不要轻视专有字体。你可能认为字体有什么大不了的呢？毕竟，它只是一款字体，而不是软件的一个关键部分，对吧？但是你知道，这些年来 Netflix 为其使用的专有字体支付了数百万美元吗？最后，他们创建了自己的自定义字体，这为他们节省了一大笔钱。希望这个快速教程有用。更多的生产力教程即将上线，请在下面留下你的评论，了解更多信息请订阅我们的社交媒体！via: https://itsfoss.com/install-microsoft-fonts-ubuntu/作者：Dimitrios Savvopoulos 选题：lujun9972 译者：robsean 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出