<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on 家财的个人 wiki</title><link>https://wiki.liujiacai.net/linux/</link><description>Recent content in Linux on 家财的个人 wiki</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 27 Jun 2026 05:32:09 +0000</lastBuildDate><atom:link href="https://wiki.liujiacai.net/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu 配置</title><link>https://wiki.liujiacai.net/linux/ubuntu/</link><pubDate>Sun, 15 Feb 2026 20:22:56 +0800</pubDate><guid>https://wiki.liujiacai.net/linux/ubuntu/</guid><description>&lt;div id="outline-container-headline-1" class="outline-2"&gt;
&lt;h2 id="headline-1"&gt;
制作启动盘
&lt;/h2&gt;
&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ubuntu.com/download/desktop"&gt;https://ubuntu.com/download/desktop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://documentation.ubuntu.com/desktop/en/latest/how-to/create-a-bootable-usb-stick/"&gt;Create a bootable USB stick&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.balena.io/etcher/"&gt;balenaEtcher&lt;/a&gt;，支持 Windows、macOS 和 Linux 的跨平台启动盘制作工具，界面简洁，使用方便，支持多种镜像格式，如 ISO、IMG 等。&lt;/p&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install balenaetcher&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;下载好镜像后，使用 balenaEtcher 将其写入到 U 盘中，制作完成后就可以使用这个 U 盘来安装 Ubuntu 了。&lt;/p&gt;
&lt;p&gt;
安装完成后，配置清华源：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/"&gt;https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安装必要的软件包：&lt;/p&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y build-essential curl git vim tmux fd-find ripgrep&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
修改 &lt;code class="verbatim"&gt;hostname&lt;/code&gt; ，设置一个好记的名字：&lt;/p&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo hostnamectl set-hostname devbox&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-2" class="outline-2"&gt;
&lt;h2 id="headline-2"&gt;
&lt;a href="https://gist.github.com/jiacai2050/d65a6687d63a9a92d5394e18e59f466d"&gt;bashrc 配置&lt;/a&gt;
&lt;/h2&gt;
&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -O ~/.bash_aliases https://api.liujiacai.net/bashrc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-3" class="outline-2"&gt;
&lt;h2 id="headline-3"&gt;
国内源
&lt;/h2&gt;
&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/"&gt;https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-4" class="outline-2"&gt;
&lt;h2 id="headline-4"&gt;
初始化
&lt;/h2&gt;
&lt;div id="outline-text-headline-4" class="outline-text-2"&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y vim git openssh-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
之后拷贝自己的公钥到服务器上，保证免密登录：&lt;/p&gt;</description></item><item><title>Debian 配置</title><link>https://wiki.liujiacai.net/linux/debian/</link><pubDate>Thu, 29 Aug 2024 23:54:34 +0800</pubDate><guid>https://wiki.liujiacai.net/linux/debian/</guid><description>&lt;p&gt;
这里配置以 12 为基础介绍&lt;/p&gt;
&lt;div id="outline-container-headline-1" class="outline-2"&gt;
&lt;h2 id="headline-1"&gt;
安装时需要联网的问题
&lt;/h2&gt;
&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;
&lt;p&gt;即使使用离线安装镜像，安装过程中也会提示联网，原因是安装程序需要从网络上下载一些必要的软件包和更新，以确保系统的稳定性和安全性。解决方法有两种：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在安装过程中选择『不联网』，安装完成后再配置网络。&lt;/li&gt;
&lt;li&gt;在安装过程中选择『联网』，但使用一个无效的网络配置，这样安装程序会尝试联网，但最终会失败，安装完成后再配置网络。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;参考：&lt;a href="https://forums.debiancn.org/t/topic/6044/23"&gt;安装时已选择国内镜像源，为何还走国外服务器，太慢了 - 技术讨论 - Debian中文论坛&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-2" class="outline-2"&gt;
&lt;h2 id="headline-2"&gt;
配置 locale
&lt;/h2&gt;
&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;
&lt;div class="src src-bash"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#408080;font-style:italic"&gt;# Install locales package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt-get install -y locales
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#408080;font-style:italic"&gt;# Uncomment en_US.UTF-8 for inclusion in generation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sed -i &lt;span style="color:#ba2121"&gt;&amp;#39;s/^# *\(en_US.UTF-8\)/\1/&amp;#39;&lt;/span&gt; /etc/locale.gen
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#408080;font-style:italic"&gt;# Generate locale&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/usr/sbin/locale-gen
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#408080;font-style:italic"&gt;# Export env vars&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000"&gt;echo&lt;/span&gt; &lt;span style="color:#ba2121"&gt;&amp;#34;export LC_ALL=en_US.UTF-8&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000"&gt;echo&lt;/span&gt; &lt;span style="color:#ba2121"&gt;&amp;#34;export LANG=en_US.UTF-8&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000"&gt;echo&lt;/span&gt; &lt;span style="color:#ba2121"&gt;&amp;#34;export LANGUAGE=en_US.UTF-8&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000"&gt;echo&lt;/span&gt; -e &lt;span style="color:#ba2121"&gt;&amp;#39;LANG=&amp;#34;en_US.UTF-8&amp;#34;\nLANGUAGE=&amp;#34;en_US:en&amp;#34;\n&amp;#39;&lt;/span&gt; &amp;gt; /etc/default/locale&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://serverfault.com/questions/362903/how-do-you-set-a-locale-non-interactively-on-debian-ubuntu"&gt;https://serverfault.com/questions/362903/how-do-you-set-a-locale-non-interactively-on-debian-ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-3" class="outline-2"&gt;
&lt;h2 id="headline-3"&gt;
macOS 键位绑定
&lt;/h2&gt;
&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;
&lt;p&gt;不同桌面有不同的配置方式：&lt;/p&gt;</description></item><item><title>从一个粘贴失效的 Bug 深入 Linux 键盘事件栈</title><link>https://wiki.liujiacai.net/linux/xremap-modifier-residual/</link><pubDate>Sat, 27 Jun 2026 05:32:09 +0000</pubDate><guid>https://wiki.liujiacai.net/linux/xremap-modifier-residual/</guid><description>&lt;blockquote&gt;
&lt;p&gt;从 GNOME 迁移到 KDE Plasma/Wayland 后，用 xremap 把 &lt;code&gt;Alt+V&lt;/code&gt; 映射成 &lt;code&gt;Ctrl+V&lt;/code&gt;，在 Brave 浏览器的文本框里失效，但地址栏正常。同样的配置在 GNOME 下运行了数月毫无问题。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这个现象让人困惑：窗口识别正确，权限配置正确，日志无报错，其他应用一切正常——唯独 Brave 文本框不响应。排查过程涉及 Linux 输入子系统、Wayland 协议、合成器差异、Chromium 架构，以及一个一行配置的最终解法。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一linux-键盘事件的完整旅程"&gt;一、Linux 键盘事件的完整旅程&lt;/h2&gt;
&lt;p&gt;理解这个问题，首先要清楚一次按键从硬件到应用的完整路径。&lt;/p&gt;
&lt;h3 id="11-evdev-层内核与用户空间的边界"&gt;1.1 evdev 层：内核与用户空间的边界&lt;/h3&gt;
&lt;p&gt;当你按下一个键，键盘固件产生扫描码（scancode），内核驱动将其转换为 evdev 事件，写入 &lt;code&gt;/dev/input/eventN&lt;/code&gt;：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;EV_KEY KEY_LEFTALT 1 # press
EV_SYN SYN_REPORT 0
EV_KEY KEY_V 1 # press
EV_SYN SYN_REPORT 0
EV_KEY KEY_V 0 # release
EV_SYN SYN_REPORT 0
EV_KEY KEY_LEFTALT 0 # release
EV_SYN SYN_REPORT 0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;每个事件包含三个字段：类型（type）、编码（code）、值（value）。&lt;code&gt;EV_SYN&lt;/code&gt; 是同步信号，标志着一组原子事件的结束。注意：evdev 这一层只有原始的 keycode，没有任何&amp;quot;修饰键状态&amp;quot;的概念，那是上层的工作。&lt;/p&gt;
&lt;h3 id="12-xremap-的工作层uinput-虚拟设备"&gt;1.2 xremap 的工作层：uinput 虚拟设备&lt;/h3&gt;
&lt;p&gt;xremap 通过 &lt;code&gt;uinput&lt;/code&gt; 内核模块创建一个虚拟输入设备。它从真实键盘的 evdev 节点读取原始事件，按照配置规则变换后，写入虚拟设备。整个过程对 Wayland 合成器完全透明——合成器看到的是虚拟设备发出的事件，不知道中间经过了一层变换。&lt;/p&gt;</description></item><item><title>如何正确配置 font.conf 优化系统字体显示</title><link>https://wiki.liujiacai.net/linux/font/</link><pubDate>Sat, 27 Jun 2026 05:32:09 +0000</pubDate><guid>https://wiki.liujiacai.net/linux/font/</guid><description>&lt;p&gt;在 Linux 系统中，字体的渲染和管理常常让新手头疼。尤其是在全新安装的 &lt;strong&gt;Debian 13 (Trixie)&lt;/strong&gt; 上，默认的字体可能存在发虚、锯齿、或者中文字体回退（Fallback）不理想的情况。&lt;/p&gt;
&lt;p&gt;其实，Linux 拥有非常强大的字体配置工具 —— &lt;strong&gt;Fontconfig&lt;/strong&gt;。今天这篇博客就教大家如何通过编写 &lt;code&gt;fonts.conf&lt;/code&gt; 配置文件，完美解决 Debian 13 的字体渲染与默认字体替换问题。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一千万别动-etcfontsfontsconf"&gt;一、千万别动 &lt;code&gt;/etc/fonts/fonts.conf&lt;/code&gt;！&lt;/h2&gt;
&lt;p&gt;很多网上的老教程会让你直接修改 &lt;code&gt;/etc/fonts/fonts.conf&lt;/code&gt;。&lt;strong&gt;千万不要这样做！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 Debian 13 中，该文件由软件包管理器直接维护。一旦系统更新 &lt;code&gt;fontconfig&lt;/code&gt; 驱动，你的修改就会被彻底覆盖。&lt;/p&gt;
&lt;h3 id="正确的配置文件存放位置"&gt;正确的配置文件存放位置：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;当前用户生效（推荐）&lt;/strong&gt;：&lt;code&gt;~/.config/fontconfig/fonts.conf&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;注：如果文件夹不存在，可以手动创建：&lt;code&gt;mkdir -p ~/.config/fontconfig&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;全系统所有用户生效&lt;/strong&gt;：&lt;code&gt;/etc/fonts/local.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="二fontconfig-配置文件的基本结构"&gt;二、Fontconfig 配置文件的基本结构&lt;/h2&gt;
&lt;p&gt;Fontconfig 的配置文件使用的是 XML 格式。无论你要做什么配置，文件都必须包含以下的基础骨架：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bc7a00"&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bc7a00"&gt;&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;#34;urn:fontconfig:fonts.dtd&amp;#34;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;fontconfig&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 你的自定义字体规则写在这里 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/fontconfig&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="三实战案例常用配置代码段"&gt;三、实战案例：常用配置代码段&lt;/h2&gt;
&lt;p&gt;你可以把下面的代码段组合放进你的 &lt;code&gt;fonts.conf&lt;/code&gt; 中。&lt;/p&gt;
&lt;h3 id="1-开启抗锯齿与次像素渲染告别模糊与锯齿"&gt;1. 开启抗锯齿与次像素渲染（告别模糊与锯齿）&lt;/h3&gt;
&lt;p&gt;现在的显示器基本都是 LCD/OLED，开启次像素渲染（Subpixel rendering）可以让字体边缘更清晰，减少眼睛疲劳。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;match&lt;/span&gt; &lt;span style="color:#7d9029"&gt;target=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;font&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 开启抗锯齿 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;edit&lt;/span&gt; &lt;span style="color:#7d9029"&gt;name=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;antialias&amp;#34;&lt;/span&gt; &lt;span style="color:#7d9029"&gt;mode=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;assign&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&amp;lt;bool&amp;gt;&lt;/span&gt;true&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 开启字体微调(Hinting) --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;edit&lt;/span&gt; &lt;span style="color:#7d9029"&gt;name=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;hinting&amp;#34;&lt;/span&gt; &lt;span style="color:#7d9029"&gt;mode=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;assign&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&amp;lt;bool&amp;gt;&lt;/span&gt;true&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 微调程度：略微(slight)，这是目前最现代的渲染方式 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;edit&lt;/span&gt; &lt;span style="color:#7d9029"&gt;name=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;hintstyle&amp;#34;&lt;/span&gt; &lt;span style="color:#7d9029"&gt;mode=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;assign&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&amp;lt;const&amp;gt;&lt;/span&gt;hintslight&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/const&amp;gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 像素排列顺序，大部分显示器是 rgb --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;edit&lt;/span&gt; &lt;span style="color:#7d9029"&gt;name=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;rgba&amp;#34;&lt;/span&gt; &lt;span style="color:#7d9029"&gt;mode=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;assign&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&amp;lt;const&amp;gt;&lt;/span&gt;rgb&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/const&amp;gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#408080;font-style:italic"&gt;&amp;lt;!-- 开启默认的 LCD 过滤器 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;edit&lt;/span&gt; &lt;span style="color:#7d9029"&gt;name=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;lcdfilter&amp;#34;&lt;/span&gt; &lt;span style="color:#7d9029"&gt;mode=&lt;/span&gt;&lt;span style="color:#ba2121"&gt;&amp;#34;assign&amp;#34;&lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;gt;&amp;lt;const&amp;gt;&lt;/span&gt;lcddefault&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/const&amp;gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;&amp;lt;/match&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-自定义系统默认字体无缝替换-sansserifmonospace"&gt;2. 自定义系统默认字体（无缝替换 Sans、Serif、Monospace）&lt;/h3&gt;
&lt;p&gt;当网页或者应用请求“无衬线字体 (sans-serif)”或“等宽字体 (monospace)”时，你可以指定系统优先调用你最喜欢的字体（例如 &lt;code&gt;Noto Sans CJK SC&lt;/code&gt; 或 &lt;code&gt;Hack&lt;/code&gt;）。&lt;/p&gt;</description></item><item><title>适合你的 Linux 桌面界面是什么？</title><link>https://wiki.liujiacai.net/linux/whats-the-right-linux-desktop-ui-for-you/</link><pubDate>Sat, 27 Jun 2026 05:32:09 +0000</pubDate><guid>https://wiki.liujiacai.net/linux/whats-the-right-linux-desktop-ui-for-you/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://thenewstack.io/whats-the-right-linux-desktop-ui-for-you/"&gt;https://thenewstack.io/whats-the-right-linux-desktop-ui-for-you/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你以前从未用过 Linux，而现在正打算尝试，那么你不可避免地会遇到一件事情，那就是选择。&lt;/p&gt;
&lt;p&gt;在 Linux 中，你可以选择你的发行版、内核、初始化系统（init system）、文件系统类型、引导加载程序、默认应用程序以及你的桌面环境。&lt;/p&gt;
&lt;p&gt;甚至在你深入探索这个“无底洞”之前，你就会发现桌面环境（Desktop Environment）和窗口管理器（Window Manager）之间是有区别的。&lt;/p&gt;
&lt;p&gt;对某些人来说，这很快就会让人感到无所适从。&lt;/p&gt;
&lt;p&gt;这就是我在这里帮助你理清这些桌面选择的原因。&lt;/p&gt;
&lt;p&gt;你准备好了吗？&lt;/p&gt;
&lt;h3 id="窗口管理器与桌面环境的区别"&gt;窗口管理器与桌面环境的区别&lt;/h3&gt;
&lt;p&gt;你可能会问自己的第一个问题是：“桌面环境和窗口管理器有什么区别？”&lt;/p&gt;
&lt;p&gt;桌面环境是一套提供图形用户界面的工具和应用程序，包括面板、菜单和文件管理器等功能。而窗口管理器则专门负责管理应用程序窗口的外观和行为。&lt;/p&gt;
&lt;p&gt;更让人困惑的是，每个桌面环境都有一个窗口管理器。例如，GNOME 使用 Mutter，而 KDE Plasma 使用 KWin。&lt;/p&gt;
&lt;p&gt;而更让人头疼的是，有些窗口管理器设计之初就是为了直接充当你的桌面用户界面，而不需要安装桌面环境。&lt;/p&gt;
&lt;p&gt;啊！这实在是太多太乱了。&lt;/p&gt;
&lt;p&gt;不，其实这比你想象的要简单得多。&lt;/p&gt;
&lt;p&gt;因为窗口管理器和桌面环境都可以作为你的桌面用户界面，所以我将对两者都进行介绍。在继续之前，我不会讨论市面上的每一个窗口管理器和桌面环境，因为实在太多了。我主要会介绍那些我认为对 Linux 新手和老手来说都是绝佳选择的桌面环境和窗口管理器。&lt;/p&gt;
&lt;p&gt;准备好了吗？
我们开始吧。&lt;/p&gt;
&lt;h3 id="gnome"&gt;GNOME&lt;/h3&gt;
&lt;p&gt;让我们先从重头戏开始，GNOME 是我所称的 Linux“三大桌面”之一。GNOME 是“极简主义者的梦想成真”。GNOME 背后的核心理念是“不碍事”，好让你能够专心于你需要做的任何事情。&lt;/p&gt;
&lt;p&gt;这并不是说 GNOME 缺乏功能。这是一个功能齐全的桌面环境，包含了你保持高效工作所需的一切。最大的区别在于，你不会看到一个用于启动应用程序的常规桌面菜单，而是需要打开“应用程序概览”（Application Overview）。在应用程序概览中，你可以手动找到想要运行的应用程序、搜索想要运行的应用程序，或者将应用程序固定到 Dash 上。&lt;/p&gt;
&lt;p&gt;Dash 实际上就是你的面板，只不过它平时是隐藏起来的。&lt;/p&gt;
&lt;p&gt;




 &lt;figure&gt;
 &lt;img src="https://fs.liujiacai.net/public/linux/gnome.webp" alt="Gnome 截图"&gt;
 &lt;figcaption&gt;&lt;center&gt;Gnome 截图&lt;/center&gt;&lt;/figcaption&gt;
 &lt;/figure&gt;

&lt;/p&gt;
&lt;p&gt;如果你不喜欢收藏夹栏被隐藏起来，你可以安装 GNOME 扩展（Extensions），比如 Dash To Panel 或 Dash to Dock。有成百上千的 GNOME 扩展可供选择，它们可以扩展你桌面的功能集。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GNOME 适合谁？&lt;/strong&gt;
GNOME 非常适合那些不希望常规桌面琐碎元素碍眼的极简主义者。GNOME 基本上是一张白纸，让你在没有日常干扰的情况下做你想做的事。&lt;/p&gt;
&lt;h3 id="kde-plasma"&gt;KDE Plasma&lt;/h3&gt;
&lt;p&gt;




 &lt;figure&gt;
 &lt;img src="https://fs.liujiacai.net/public/linux/kde-shells-neon.webp" alt="KDE shell"&gt;
 &lt;figcaption&gt;&lt;center&gt;KDE shell&lt;/center&gt;&lt;/figcaption&gt;
 &lt;/figure&gt;


KDE Plasma 不仅是市面上最漂亮的桌面环境之一，也是可定制性最强的桌面环境之一。它的开箱即用体验会让你倍感熟悉，因为它具备了桌面的所有常规元素：面板、开始菜单、系统托盘和可点击的图标。&lt;/p&gt;</description></item><item><title>用于开发的最佳 Linux 发行版</title><link>https://wiki.liujiacai.net/linux/best-linux-distros-for-development/</link><pubDate>Sat, 27 Jun 2026 05:32:09 +0000</pubDate><guid>https://wiki.liujiacai.net/linux/best-linux-distros-for-development/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://thenewstack.io/best-linux-distros-for-development/"&gt;Best Linux Distros for Development&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在过去的几年里，Linux 在终端用户和开发者中的普及程度一直在缓慢提升。原因有很多，例如 Windows 10 的终结、易用性、灵活性、可靠性、游戏，以及……开发。&lt;/p&gt;
&lt;p&gt;没错，Linux 是一个卓越的开发平台。它不仅拥有你所需的所有工具，而且这些工具通常是免费、开源且易于安装的。除此之外，你还拥有 Docker、Podman、Kubernetes、虚拟机 (VM) 等等。&lt;/p&gt;
&lt;p&gt;通常来说，列出适合终端用户的最佳 Linux 发行版很容易，但涉及到开发时，可以肯定各方意见会层出不穷。大多数时候，这些意见更多地围绕着某个开发者具体在使用哪种发行版，而较少关注“无论我使用什么，这才是适合这项工作的正确工具”。&lt;/p&gt;
&lt;p&gt;我将列表缩减到了五个不同的发行版。我承认我最常用的发行版就在这个名单上，但我向你保证，即使我没有使用它十年之久，我依然会推荐它。&lt;/p&gt;
&lt;p&gt;请记住，几乎任何 Linux 发行版都可以转变为开发机。只要安装正确的工具链，添加你喜欢的语言和 IDE，融入容器运行时引擎，你就可以开始运行了。&lt;/p&gt;
&lt;p&gt;但我还是想重点介绍我认为市场上最佳选择的那些发行版。我们开始吧。&lt;/p&gt;
&lt;h3 id="1-debian"&gt;1. Debian&lt;/h3&gt;
&lt;p&gt;Debian 被称为“发行版之母”是有原因的。Debian 是 Ubuntu 的基础，而大量的发行版又是基于 Ubuntu 的。没有 Debian，就没有 Ubuntu。此外，Debian 是现有的最坚如磐石的操作系统之一，这绝非夸张。原因在于 Debian 采用保守的发布周期、经过严耕筛选的应用程序以及快速且安全的更新。&lt;/p&gt;
&lt;p&gt;除了稳定性之外，你还可以通过 Debian 仓库获得海量的安装软件、强大且用户友好的包管理器以及多架构支持。开发者还可以根据需要选择分支，从稳定版 (stable)、测试版 (testing) 到前沿版 (bleeding edge)。Debian 运行快速且高度可定制，有不同的桌面环境可供选择。Debian 还拥有庞大的用户群，这意味着无论你遇到什么问题，都可以轻松找到支持。&lt;/p&gt;
&lt;p&gt;最后，Debian 非常安全。Debian 与基于 Ubuntu 的发行版的一个不同之处在于，它默认不为标准账户启用 sudo 权限。如果你需要执行需要管理员权限的操作，你需要使用传统方式通过 &lt;code&gt;su&lt;/code&gt; 切换到 root 用户。当然，如果你愿意，你也可以将标准用户添加到 sudo 组中，以获得更便捷的体验。&lt;/p&gt;
&lt;h3 id="2-fedora"&gt;2. Fedora&lt;/h3&gt;
&lt;p&gt;对许多人来说，Fedora 是开发的必然选择。其中一个主要原因是 Fedora 是一个专注于新技术的平台，通常比其他发行版更早采用新软件。Fedora 是首批改用 Wayland、使用 Btrfs 的发行版之一，并且总是在任何其他发行版发布之前就能享受到最新版本的 GNOME。由于它随附新版本的软件，你可以放心，你的工具链应用（如 GCC）和语言（如 Python）都将是可用的最新版本。因此，你开箱后需要安装或升级的软件会更少，也无需添加非官方仓库来获取最新版本。Fedora 还包含以开发者为中心的工具，如编译器和 IDE，还有用于创建可复现开发环境的 &lt;code&gt;toolbox&lt;/code&gt; 命令。Fedora 还附带了 GNOME Boxes 应用程序。这款应用让你能够非常轻松地启动虚拟环境，而无需处理 VirtualBox 或其他虚拟机工具的繁琐操作。尽管 Fedora 倾向于“前沿”，但它依然非常可预测、可靠且稳定。最后，Fedora 拥有庞大的社区，因此寻找支持一点也不困难。&lt;/p&gt;</description></item></channel></rss>