<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ubuntu on Breaking Dawn</title><link>https://breaking-dawn.cn/categories/ubuntu/</link><description>Recent content in Ubuntu on Breaking Dawn</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Tue, 21 Jul 2026 10:40:00 +0800</lastBuildDate><atom:link href="https://breaking-dawn.cn/categories/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenCode 在 Linux 终端显示已复制但剪贴板为空：Wayland 与 X11 修复</title><link>https://breaking-dawn.cn/p/linux-terminal-copy-paste/</link><pubDate>Tue, 21 Jul 2026 10:40:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/linux-terminal-copy-paste/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS，使用 OpenCode 时选中文字后显示 &lt;code&gt;Copied to clipboard&lt;/code&gt;，但在其他应用中无法粘贴。本文针对 OpenCode 的剪贴板依赖缺失，不是普通终端快捷键设置问题。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="问题原因"&gt;问题原因
&lt;/h2&gt;&lt;p&gt;OpenCode 需要调用桌面会话对应的剪贴板工具。Wayland 会话通常使用 &lt;code&gt;wl-clipboard&lt;/code&gt; 提供的 &lt;code&gt;wl-copy&lt;/code&gt; / &lt;code&gt;wl-paste&lt;/code&gt;；X11 会话常使用 &lt;code&gt;xclip&lt;/code&gt;。若系统缺少对应工具，OpenCode 可能显示复制成功，但实际没有可供其他程序读取的剪贴板内容。&lt;/p&gt;
&lt;h2 id="1-确认当前图形会话"&gt;1. 确认当前图形会话
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$XDG_SESSION_TYPE&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;常见输出为 &lt;code&gt;wayland&lt;/code&gt; 或 &lt;code&gt;x11&lt;/code&gt;。不要根据桌面名称猜测；同一台 Ubuntu 机器可能在登录时切换 Wayland 与 “Ubuntu on Xorg”。&lt;/p&gt;
&lt;h2 id="2-按会话类型安装剪贴板工具"&gt;2. 按会话类型安装剪贴板工具
&lt;/h2&gt;&lt;p&gt;若输出为 &lt;code&gt;wayland&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install wl-clipboard
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;若输出为 &lt;code&gt;x11&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install xclip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安装完成后退出并重新启动 OpenCode，再测试复制。通常不需要重启系统。&lt;/p&gt;
&lt;h2 id="3-可选直接验证系统剪贴板"&gt;3. 可选：直接验证系统剪贴板
&lt;/h2&gt;&lt;p&gt;Wayland：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;clipboard test&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; wl-copy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wl-paste
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;X11：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;clipboard test&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; xclip -selection clipboard
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xclip -o -selection clipboard
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;两条命令能输出相同文本时，说明系统剪贴板工具已经可用；若 OpenCode 仍失败，再检查 OpenCode 的版本与上游 issue。普通终端中的 &lt;code&gt;Ctrl+C&lt;/code&gt; 仍是中断前台程序，文本复制一般使用 &lt;code&gt;Ctrl+Shift+C&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://jishuzhan.net/article/2036985979320467458" target="_blank" rel="noopener"
 &gt;opencode 在 Linux 终端中无法复制文字的解决方法&lt;/a&gt;（技术栈）&lt;/li&gt;
&lt;li&gt;上游问题：&lt;a class="link" href="https://github.com/anomalyco/opencode/issues/7048" target="_blank" rel="noopener"
 &gt;anomalyco/opencode #7048&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;工具参考：&lt;a class="link" href="https://github.com/bugaevc/wl-clipboard" target="_blank" rel="noopener"
 &gt;wl-clipboard&lt;/a&gt;、&lt;a class="link" href="https://github.com/astrand/xclip" target="_blank" rel="noopener"
 &gt;xclip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文已依据补充提供的原始 HTML 重制，保留其 Wayland / X11 分流方案，并增加了工具验证与 OpenCode 重启步骤。&lt;/p&gt;</description></item><item><title>Ubuntu 忘记密码后的恢复：优先重设用户密码，不启用 root</title><link>https://breaking-dawn.cn/p/ubuntu-password-recovery/</link><pubDate>Tue, 21 Jul 2026 10:15:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-password-recovery/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;仅限授权设备&lt;/strong&gt;：以下步骤适用于自己拥有或明确获授权维护的电脑。能够接触设备和 GRUB 菜单的人可能获得本地管理员权限；请同时保护好物理设备和磁盘加密密钥。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Ubuntu 默认把 root 账户锁定，日常管理通过普通用户加 &lt;code&gt;sudo&lt;/code&gt; 完成。忘记登录密码时，通常只需要重设&lt;strong&gt;自己的用户密码&lt;/strong&gt;，没有必要长期启用 root。&lt;/p&gt;
&lt;h2 id="通过恢复模式重设密码"&gt;通过恢复模式重设密码
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;开机时进入 GRUB；如菜单被隐藏，可在开机阶段按住 &lt;code&gt;Shift&lt;/code&gt;（传统 BIOS）或反复按 &lt;code&gt;Esc&lt;/code&gt;（常见 UEFI）尝试显示菜单。&lt;/li&gt;
&lt;li&gt;选择 &lt;strong&gt;Advanced options for Ubuntu&lt;/strong&gt;，再选择带有 &lt;code&gt;(recovery mode)&lt;/code&gt; 的内核。&lt;/li&gt;
&lt;li&gt;在恢复菜单中选择 &lt;strong&gt;root – Drop to root shell prompt&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;将根文件系统重新挂载为可写，然后为目标用户设置新密码：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o remount,rw /
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;passwd 用户名
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sync
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;把 &lt;code&gt;用户名&lt;/code&gt; 替换为实际 Linux 用户名；它通常不是 Windows 账户邮箱。若不确定，可在恢复 shell 中查看 &lt;code&gt;/home&lt;/code&gt; 下的目录名。&lt;/p&gt;
&lt;h2 id="bitlocker-与磁盘加密提醒"&gt;BitLocker 与磁盘加密提醒
&lt;/h2&gt;&lt;p&gt;此操作不应修改 Windows 分区。若 Ubuntu 使用全盘加密，系统会先要求解锁磁盘；如果忘记的是磁盘解锁口令而非登录密码，恢复路径不同，不能通过简单的 &lt;code&gt;passwd&lt;/code&gt; 解决。&lt;/p&gt;
&lt;p&gt;完成恢复后，请检查是否仍有不需要的管理员账户，并为重要数据保留离线备份。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://www.sysgeek.cn/reset-root-password-ubuntu/" target="_blank" rel="noopener"
 &gt;如何在 Ubuntu 上重置 Root 密码&lt;/a&gt;（系统极客）&lt;/li&gt;
&lt;li&gt;官方参考：&lt;a class="link" href="https://help.ubuntu.com/community/LostPassword" target="_blank" rel="noopener"
 &gt;Ubuntu Community Help Wiki：LostPassword&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文将“重置 root”调整为 Ubuntu 更推荐的普通用户密码恢复方式。&lt;/p&gt;</description></item><item><title>Ubuntu 内核更新与固定版本：先保留回退，再考虑 hold</title><link>https://breaking-dawn.cn/p/ubuntu-kernel-update-control/</link><pubDate>Tue, 21 Jul 2026 10:05:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-kernel-update-control/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;安全提示&lt;/strong&gt;：内核更新也包含安全修复。除非某个已确认的驱动 / 硬件回归正在影响使用，不建议长期冻结内核；应记录原因与恢复日期。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Ubuntu 通常会保留一个或多个旧内核，这正是遇到新内核与 NVIDIA、VirtualBox 等 DKMS 模块不兼容时最好的回退手段。第一选择应是从 GRUB 的“Advanced options for Ubuntu”启动上一个可用内核，而不是马上阻止所有升级。&lt;/p&gt;
&lt;h2 id="先确认当前状态"&gt;先确认当前状态
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uname -r
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dpkg -l &lt;span class="s1"&gt;&amp;#39;linux-image*&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; grep &lt;span class="s1"&gt;&amp;#39;^ii&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-cache policy linux-generic linux-image-generic linux-headers-generic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;记录可正常使用的内核版本、显卡驱动版本和故障表现。待问题解决并在新内核上验证后，再清理旧内核；不要删除当前正在运行的版本。&lt;/p&gt;
&lt;h2 id="需要短期暂停更新时"&gt;需要短期暂停更新时
&lt;/h2&gt;&lt;p&gt;Ubuntu 的内核通常由元包推进。下面只是在问题排查期间暂停元包更新；包名需以本机 &lt;code&gt;apt-cache policy&lt;/code&gt; 输出为准：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-mark hold linux-generic linux-image-generic linux-headers-generic
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-mark showhold
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;恢复更新：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-mark unhold linux-generic linux-image-generic linux-headers-generic
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;固定单个、已安装的版本包，往往不能阻止元包引入新版本；反过来，冻结元包又会连带停止内核安全更新。因此应该把 hold 当作短期隔离措施，而不是永久配置。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/RayChiu757374816/article/details/122043270" target="_blank" rel="noopener"
 &gt;Ubuntu 锁定内核不让它升级&lt;/a&gt;（RayChiu，CSDN）&lt;/li&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/checknet/article/details/122257816" target="_blank" rel="noopener"
 &gt;Ubuntu 固定内核版本&lt;/a&gt;（checknet，CSDN）&lt;/li&gt;
&lt;li&gt;命令参考：&lt;a class="link" href="https://manpages.ubuntu.com/manpages/jammy/man8/apt-mark.8.html" target="_blank" rel="noopener"
 &gt;APT &lt;code&gt;apt-mark&lt;/code&gt; 手册&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文合并两篇原始资料，并补充了 Ubuntu 22.04 的内核元包和安全更新风险。&lt;/p&gt;</description></item><item><title>ROG / 华硕笔记本在 Ubuntu 22.04 上使用 asusctl 与显卡模式工具</title><link>https://breaking-dawn.cn/p/asusctl-supergfxctl/</link><pubDate>Tue, 21 Jul 2026 09:50:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/asusctl-supergfxctl/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS，且硬件为受支持的华硕 / ROG 机型。&lt;code&gt;asusctl&lt;/code&gt; 是社区项目，不是华硕官方 Windows 驱动的等价替代品。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;asusctl&lt;/code&gt; 可为部分机型提供键盘灯效、充电限制、性能档位等控制；不同机型支持度差异很大。显卡模式切换牵涉 NVIDIA 驱动、内核和 Secure Boot，风险高于普通桌面设置，应单独验证。&lt;/p&gt;
&lt;h2 id="先确认机型与支持能力"&gt;先确认机型与支持能力
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /sys/class/dmi/id/product_name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /sys/class/dmi/id/board_name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;asusctl --help
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;asusctl -s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;asusctl -s&lt;/code&gt; 列出的功能才是当前机器和驱动实际报告可用的能力。不要把其他机型的 Aura 灯效配置、风扇曲线或 &lt;code&gt;/etc/asusd/&lt;/code&gt; 文件直接复制过来。&lt;/p&gt;
&lt;h2 id="安装原则"&gt;安装原则
&lt;/h2&gt;&lt;p&gt;优先使用 asus-linux 项目针对 Ubuntu 的&lt;strong&gt;当前安装文档和软件源&lt;/strong&gt;。旧教程中“下载源码、手动 &lt;code&gt;make install&lt;/code&gt;”的办法容易绕开包管理器，后续内核更新或卸载时会留下难以追踪的文件。安装前先确认项目仍支持 Ubuntu 22.04 与你的型号，并记录原本的电源/显卡模式。&lt;/p&gt;
&lt;p&gt;完成安装后，只做无破坏检查：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl status asusd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;asusctl -s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;确认服务正常后，再逐项调整充电阈值、灯光或性能模式。每次只改一项并测试睡眠、重启和电源状态。&lt;/p&gt;
&lt;h2 id="关于-supergfxctl"&gt;关于 supergfxctl
&lt;/h2&gt;&lt;p&gt;收藏中的 &lt;code&gt;supergfxctl&lt;/code&gt; GitLab 仓库已标记为归档。显卡模式工具的归属、安装方式和支持机型可能已经变化，因此不应使用归档仓库中的旧命令直接安装。请从 asus-linux 的当前主页进入维护中的项目文档；不支持的机型应使用 Ubuntu “附加驱动”和 NVIDIA 的标准 PRIME 流程。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/qq_35395195/article/details/128271907" target="_blank" rel="noopener"
 &gt;在 Ubuntu 中为 ROG 笔记本安装 asusctl&lt;/a&gt;（MAVER1CK，CSDN）&lt;/li&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://gitlab.com/asus-linux/supergfxctl" target="_blank" rel="noopener"
 &gt;asus-linux / supergfxctl GitLab 仓库&lt;/a&gt;（已归档）&lt;/li&gt;
&lt;li&gt;项目主页：&lt;a class="link" href="https://asus-linux.org/" target="_blank" rel="noopener"
 &gt;asus-linux.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文将两条资料合并，并明确标注了归档项目与机型差异的限制。&lt;/p&gt;</description></item><item><title>Ubuntu 22.04 配置 Fcitx5 中文拼音输入法</title><link>https://breaking-dawn.cn/p/ubuntu-fcitx5-pinyin/</link><pubDate>Tue, 21 Jul 2026 09:45:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-fcitx5-pinyin/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS。若系统已经稳定使用 IBus，不必为了“更强功能”强行更换；不要让两个输入法框架同时接管环境变量。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Fcitx5 是输入法框架，本身不等于拼音引擎。Ubuntu 上常用组合是 &lt;code&gt;fcitx5&lt;/code&gt; 加 &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;，再用图形配置工具添加“拼音”。&lt;/p&gt;
&lt;h2 id="安装"&gt;安装
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;im-config -n fcitx5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;执行完后注销再登录；若仍不生效，重启一次会更彻底。随后打开应用菜单中的 &lt;strong&gt;Fcitx 5 Configuration&lt;/strong&gt;，点击“添加输入法”，取消“仅显示当前语言”，搜索并添加“拼音”。&lt;/p&gt;
&lt;h2 id="使用与检查"&gt;使用与检查
&lt;/h2&gt;&lt;p&gt;默认可用 &lt;code&gt;Ctrl + Space&lt;/code&gt; 切换输入法。若快捷键无反应，先在 Fcitx5 配置中检查“全局选项”而不是直接修改配置文件。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fcitx5-diagnose &lt;span class="p"&gt;|&lt;/span&gt; less
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;诊断报告会显示当前桌面会话、环境变量、已安装组件和冲突配置。特别注意：旧教程常要求手工写入 &lt;code&gt;GTK_IM_MODULE&lt;/code&gt;、&lt;code&gt;QT_IM_MODULE&lt;/code&gt;、&lt;code&gt;XMODIFIERS&lt;/code&gt;；Ubuntu 22.04 配合 &lt;code&gt;im-config&lt;/code&gt; 时通常不需要重复写入，重复配置反而可能导致应用无法调出候选框。&lt;/p&gt;
&lt;h2 id="wayland-提示"&gt;Wayland 提示
&lt;/h2&gt;&lt;p&gt;Ubuntu 22.04 的 GNOME 可能运行在 Wayland 会话。多数 GTK/Qt 程序可正常使用 Fcitx5；个别 Electron、Java 或旧版应用若不能输入中文，应先更新应用，或仅为该应用参考其官方 Wayland/Fcitx5 支持说明，不要全局退回到旧框架。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://bbs.deepin.org/post/256386" target="_blank" rel="noopener"
 &gt;Fcitx5 输入法设置优化&lt;/a&gt;（深度科技论坛）&lt;/li&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://zhuanlan.zhihu.com/p/675895900" target="_blank" rel="noopener"
 &gt;Debian 12 安装 Fcitx5 中文拼音输入法&lt;/a&gt;（知乎）&lt;/li&gt;
&lt;li&gt;项目参考：&lt;a class="link" href="https://fcitx-im.org/wiki/Fcitx_5" target="_blank" rel="noopener"
 &gt;Fcitx 5 Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;两篇原始参考分别面向 Deepin 与 Debian；本文已按 Ubuntu 22.04 的软件包名称和桌面流程重新整理。&lt;/p&gt;</description></item><item><title>Ubuntu 功能键变成多媒体键：先确认硬件，再做可回退配置</title><link>https://breaking-dawn.cn/p/ubuntu-fn-media-keys/</link><pubDate>Tue, 21 Jul 2026 09:20:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-fn-media-keys/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS。功能键由 BIOS/UEFI、键盘固件和 Linux 驱动共同决定；不同品牌的解决方案不能互相照搬。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;当按下 F11 却调节音量时，先确认这是不是键盘设计的“多媒体优先”模式。多数笔记本可在 BIOS/UEFI 中切换 Hotkey Mode、Action Keys Mode 或 Function Key Behavior；部分键盘支持 &lt;code&gt;Fn + Esc&lt;/code&gt; 切换。优先使用这两种方式，因为它们不会引入系统级驱动副作用。&lt;/p&gt;
&lt;h2 id="在-ubuntu-中确认按键事件"&gt;在 Ubuntu 中确认按键事件
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo libinput debug-events
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;运行后按一次目标键，观察系统收到的是 &lt;code&gt;KEY_F11&lt;/code&gt; 还是音量等媒体键。按 &lt;code&gt;Ctrl+C&lt;/code&gt; 结束。若系统已经收到媒体键事件，桌面环境只是按硬件报告的键码处理，修改应用快捷键通常无效。&lt;/p&gt;
&lt;h2 id="关于-hid_apple-参数"&gt;关于 &lt;code&gt;hid_apple&lt;/code&gt; 参数
&lt;/h2&gt;&lt;p&gt;网络上常见的 &lt;code&gt;hid_apple&lt;/code&gt; 与 &lt;code&gt;fnmode&lt;/code&gt; 方案是给&lt;strong&gt;Apple USB / 蓝牙键盘&lt;/strong&gt;使用的，并不适用于普通 Windows 笔记本内置键盘。只有在 &lt;code&gt;lsmod | grep hid_apple&lt;/code&gt; 有结果，且确实使用 Apple 键盘时，才应研究该模块的参数。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lsmod &lt;span class="p"&gt;|&lt;/span&gt; grep hid_apple
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;对华硕、联想、戴尔等笔记本，若 BIOS 中没有选项，应查找该机型的 Linux 支持文档或厂商工具。改内核启动参数、黑名单驱动前，请记录原始内容并准备从 GRUB 进入旧内核。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/m0_52910424/article/details/132063361" target="_blank" rel="noopener"
 &gt;Ubuntu 如何关闭 Fn 功能键 / F11 只能控制音量&lt;/a&gt;（Drailife，CSDN）&lt;/li&gt;
&lt;li&gt;输入事件工具参考：&lt;a class="link" href="https://wayland.freedesktop.org/libinput/doc/latest/tools.html" target="_blank" rel="noopener"
 &gt;libinput debug-events 文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;原始参考中的模块参数具有设备针对性；本文特别补充了适用边界与回退原则。&lt;/p&gt;</description></item><item><title>Linux 磁盘空间排查：正确使用 df、du 与大文件定位</title><link>https://breaking-dawn.cn/p/linux-disk-space/</link><pubDate>Tue, 21 Jul 2026 09:15:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/linux-disk-space/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS。执行清理操作前，请先确认路径和数据归属；不要因空间不足而直接删除不认识的系统目录。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;df&lt;/code&gt; 看的是&lt;strong&gt;文件系统&lt;/strong&gt;剩余空间，&lt;code&gt;du&lt;/code&gt; 看的是&lt;strong&gt;目录内容&lt;/strong&gt;占用。两者结合，能快速判断是哪个分区满了、又是哪个目录导致的。&lt;/p&gt;
&lt;h2 id="第一步确认哪个分区满了"&gt;第一步：确认哪个分区满了
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;df -hT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;关注挂载点为 &lt;code&gt;/&lt;/code&gt;、&lt;code&gt;/home&lt;/code&gt;、&lt;code&gt;/boot&lt;/code&gt; 的行。&lt;code&gt;Use%&lt;/code&gt; 接近 100% 时，先不要升级系统或安装大型软件包；这可能让包管理操作中断。&lt;/p&gt;
&lt;h2 id="第二步从大目录逐层缩小"&gt;第二步：从大目录逐层缩小
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo du -xhd1 / &lt;span class="p"&gt;|&lt;/span&gt; sort -h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;du -xhd1 &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sort -h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;-x&lt;/code&gt; 让 &lt;code&gt;du&lt;/code&gt; 不跨越到其他挂载点，避免把 Windows NTFS 分区、移动硬盘等内容混在统计里。通常先检查 &lt;code&gt;/var&lt;/code&gt;、&lt;code&gt;/home&lt;/code&gt;、&lt;code&gt;/usr&lt;/code&gt;；在 &lt;code&gt;/var&lt;/code&gt; 下，日志、软件包缓存和容器数据经常占用较多空间。&lt;/p&gt;
&lt;p&gt;继续深入某个目录时，替换路径即可：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo du -xhd1 /var &lt;span class="p"&gt;|&lt;/span&gt; sort -h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="第三步定位异常大文件"&gt;第三步：定位异常大文件
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo find /var -xdev -type f -size +1G -printf &lt;span class="s1"&gt;&amp;#39;%10s %p\n&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sort -n
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;看到大文件后，先判断它是否为日志、下载缓存、虚拟机磁盘或数据库文件。对日志可使用 &lt;code&gt;journalctl --disk-usage&lt;/code&gt; 查看 systemd 日志占用；不要直接删除正在写入的日志文件。&lt;/p&gt;
&lt;h2 id="一个容易忽略的差异"&gt;一个容易忽略的差异
&lt;/h2&gt;&lt;p&gt;若 &lt;code&gt;df&lt;/code&gt; 显示空间已满而 &lt;code&gt;du&lt;/code&gt; 找不到对应内容，可能是进程仍打开着一个“已删除文件”。可用下面命令排查：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo lsof +L1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;确认对应服务后，以正常方式重启服务或系统，才会释放这部分空间。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/jadeandplum/article/details/112466387" target="_blank" rel="noopener"
 &gt;Linux 查看磁盘空间命令（df、du）&lt;/a&gt;（jadeandplum，CSDN）&lt;/li&gt;
&lt;li&gt;手册参考：&lt;a class="link" href="https://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html" target="_blank" rel="noopener"
 &gt;GNU Coreutils: df invocation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文将原始命令按“整体—目录—文件—异常占用”的排查顺序重新组织。&lt;/p&gt;</description></item><item><title>Ubuntu 22.04 为应用创建开始菜单与桌面启动器</title><link>https://breaking-dawn.cn/p/ubuntu-desktop-entry/</link><pubDate>Tue, 21 Jul 2026 09:05:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-desktop-entry/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS 默认 GNOME 桌面。适合 AppImage、解压后运行的程序，或没有自动添加菜单项的软件。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Linux 的“快捷方式”是符合 Desktop Entry 规范的 &lt;code&gt;.desktop&lt;/code&gt; 文件。对当前用户，文件应放在 &lt;code&gt;~/.local/share/applications/&lt;/code&gt;；只有需要所有用户都能看到时，才使用 &lt;code&gt;/usr/share/applications/&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="创建一个当前用户可用的启动器"&gt;创建一个当前用户可用的启动器
&lt;/h2&gt;&lt;p&gt;假设程序实际路径为 &lt;code&gt;/opt/example/example&lt;/code&gt;、图标为 &lt;code&gt;/opt/example/example.png&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p ~/.local/share/applications
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano ~/.local/share/applications/example.desktop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;写入下面的最小配置，并将路径替换成自己的真实路径：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Desktop Entry]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Application&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Example&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;示例应用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Exec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/opt/example/example&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Icon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/opt/example/example.png&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Terminal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Categories&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Utility;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;保存后执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x ~/.local/share/applications/example.desktop
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-desktop-database ~/.local/share/applications 2&amp;gt;/dev/null &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在“显示应用程序”中搜索 &lt;code&gt;Example&lt;/code&gt;；若没有立刻出现，注销再登录或重启 GNOME Shell 会刷新菜单缓存。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Exec=&lt;/code&gt; 必须是实际可执行文件的绝对路径。程序本身没有执行权限时，可先执行 &lt;code&gt;chmod +x /实际/程序路径&lt;/code&gt;。需要在终端内运行的命令行程序，才把 &lt;code&gt;Terminal&lt;/code&gt; 设为 &lt;code&gt;true&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;不要把不明来源的脚本直接写进 &lt;code&gt;Exec=&lt;/code&gt;。启动器与双击可执行文件一样，会以当前用户权限运行其中的命令。&lt;/p&gt;
&lt;h2 id="桌面图标"&gt;桌面图标
&lt;/h2&gt;&lt;p&gt;Ubuntu 的 GNOME 桌面默认对桌面文件有额外的“允许启动”限制。建议优先把启动器留在应用菜单；确有需要时，将同一个 &lt;code&gt;.desktop&lt;/code&gt; 文件复制到桌面，再在文件管理器中选择“允许启动”。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://blog.csdn.net/McwoLF/article/details/106972524" target="_blank" rel="noopener"
 &gt;在 Linux 下为软件程序添加快捷方式和开始菜单&lt;/a&gt;（McwoLF，CSDN）&lt;/li&gt;
&lt;li&gt;规范参考：&lt;a class="link" href="https://specifications.freedesktop.org/desktop-entry/latest/" target="_blank" rel="noopener"
 &gt;Desktop Entry Specification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文未复制原文，示例已按 Ubuntu 22.04 的当前用户目录重新整理。&lt;/p&gt;</description></item><item><title>Ubuntu 中 dpkg 返回错误代码 1：从检查到修复</title><link>https://breaking-dawn.cn/p/ubuntu-dpkg-repair/</link><pubDate>Tue, 21 Jul 2026 09:00:00 +0800</pubDate><guid>https://breaking-dawn.cn/p/ubuntu-dpkg-repair/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用环境&lt;/strong&gt;：Ubuntu 22.04 LTS。本文只处理 &lt;code&gt;apt&lt;/code&gt; / &lt;code&gt;dpkg&lt;/code&gt; 的软件包状态问题，不适用于磁盘损坏或系统无法启动的情形。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;code&gt;E: Sub-process /usr/bin/dpkg returned an error code (1)&lt;/code&gt; 不是一个单独的故障原因，而是安装流程最后给出的概括性结果。真正的线索通常出现在它之前：可能是某个包的配置脚本失败、依赖缺失、磁盘空间耗尽，或安装被中断。&lt;/p&gt;
&lt;h2 id="先找到真正报错的包"&gt;先找到真正报错的包
&lt;/h2&gt;&lt;p&gt;先重新执行一次，并保留完整输出；重点看最后一个出现 &lt;code&gt;error processing package&lt;/code&gt; 或 &lt;code&gt;post-installation script&lt;/code&gt; 的包名。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install -f
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo dpkg --configure -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这三个命令依次更新软件包索引、修复可满足的依赖、继续完成尚未配置的包。大多数“错误代码 1”到这里就能恢复。&lt;/p&gt;
&lt;h2 id="仍失败时的排查顺序"&gt;仍失败时的排查顺序
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;查看可用空间：&lt;code&gt;df -h&lt;/code&gt;；&lt;code&gt;/&lt;/code&gt; 或 &lt;code&gt;/var&lt;/code&gt; 写满会导致配置脚本失败。&lt;/li&gt;
&lt;li&gt;查看最近的包管理日志：&lt;code&gt;sudo tail -n 120 /var/log/dpkg.log&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;用前面找到的包名重新安装：&lt;code&gt;sudo apt install --reinstall 包名&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;只有确认该包可以移除且没有关键依赖时，才考虑 &lt;code&gt;sudo apt remove 包名&lt;/code&gt; 后再安装。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不要把删除 &lt;code&gt;/var/lib/dpkg/info&lt;/code&gt; 当作常规修复方式。该目录保存已安装软件包的维护脚本与元数据；直接改动前必须有备份，并应先确认是元数据损坏而非某个具体包的配置错误。&lt;/p&gt;
&lt;h2 id="修复后的确认"&gt;修复后的确认
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt -f install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo dpkg --audit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;若 &lt;code&gt;dpkg --audit&lt;/code&gt; 没有输出未完成的软件包，说明包管理状态已恢复。对驱动、内核、引导加载器等重要组件，建议在重启前确认没有待处理的错误。&lt;/p&gt;
&lt;h2 id="出处"&gt;出处
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始参考：&lt;a class="link" href="https://www.cnblogs.com/bymo/p/9046586.html" target="_blank" rel="noopener"
 &gt;解决 apt-get 安装中的 dpkg error code (1)&lt;/a&gt;（焦距，博客园）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文为基于原始参考重新编排的排障笔记；命令应以当前终端输出为准。&lt;/p&gt;</description></item></channel></rss>