
最近把自己的 Framework Laptop 13 筆電換裝了 Ubuntu Desktop 26.04 (Resolute Raccoon),新版的變化大到需要看 Release Notes 熟悉新的操作方式。 Ubuntu 26.04 對標 Debian 版本大約在 13 (Trixie) 到 14 (Forky) 之間,14 還沒成為 stable,看 13 的 Release Notes 也會發現一些指令跟設定檔的變化很多。
GNOME 50 比起 Ubuntu 24.04 的 GNOME 46 又更好用了一點,像是 Control Center 能夠調整的設定更豐富了,尤其多了「數位保健」(Digital Wellbeing) 追蹤螢幕使用時間與休息提醒的類蕃茄鐘。顯示器多重螢幕的設定也比之前好用,且會配合 Framework Laptop 13 的 13.5″ 2256×1504 高解析度螢幕自動調整成 133% 縮放,不用再為了看清楚小螢幕上面的字跟圖案跑去 Accessibility 找合適的設定做調整。
筆記一下目前為止做過的設定、安裝一些工具。
Framework Laptop 13 開機後內建螢幕總是被調整成 100% 最大亮度
參照 Screen Brightness Automatically Changing – #16 by noshdvar – Framework Laptop 13 – Framework Community 的解說,從 GRUB 關掉 amdgpu 的 ABM (Adaptive Backlight Management) 對此問題有幫助。
編輯 /etc/default/grub 在 GRUB_CMDLINE_LINUX (或 GRUB_CMDLINE_LINUX_DEFAULT) 增加 amdgpu.abmlevel=0 後,跑 update-grub2 套用設定。
GRUB_CMDLINE_LINUX="amdgpu.abmlevel=0"
此外,也可以安裝 brightnessctl 並在 systemd 新增 user service 自動在登入桌面時設定亮度。(例如 50%)
sudo apt install brightnessctl cat <<EOL > ~/.config/systemd/user/amdgpu-brightness.service [Unit] Description=Set AMDGPU BL1 default brightness After=graphical-session.target [Service] Type=oneshot ExecStart=/usr/bin/brightnessctl -d amdgpu_bl1 set 50% RemainAfterExit=yes [Install] WantedBy=graphical-session.target EOL systemctl --user daemon-reload systemctl --user enable --now amdgpu-brightness
闔上筆電 Suspend 可能發生螢幕壓到鍵盤、錯誤觸發按鍵醒來的問題
原廠說此問題已經在新版 BIOS 修正完成。最近沒再遇到相同問題。
以前的 workaround: 參考 Framework 原廠 linux-docs.git/ubuntu-22.04-amd-fw13.md。
安裝 framework_tool
原廠的瑞士刀 CLI 指令集,Ubuntu 26.04 repository 已經正式收錄,可直接安裝:
apt install framework-tool
可以拿來設定鍵盤背光、電源鍵背光、電池充電範圍、以及查詢各種原廠硬體資訊等等。EXAMPLES.md 提供了許多用例。
原廠網路卡診斷工具
原廠提供了測試 Wi-Fi 與 USB-C 有線網路卡的診斷腳本:Ethernet and Wi-Fi Diagnostic Scripts,看起來會蒐集環境資訊與做一些測試、拿來做售後服務用的。看腳本學習原廠如何找問題這點蠻有趣的。
oneliner:
curl -s https://raw.githubusercontent.com/FrameworkComputer/linux-docs/main/Network-Diagnostic-Scripts/Ethernet-Diagnostic.sh -o Ethernet-Diagnostic.sh && clear && bash Ethernet-Diagnostic.sh
原廠的 repository 還有 Enhanced WiFi Analyzer 跟 WiFi Mesh Network Analyzer 測 Wi-Fi 的進階工具包。
sudo-rs
Ubuntu 26.04 把 Sudo 換成 Rust 版了,預設打密碼會回饋星號。沒什麼不好,只是有點不習慣。
設定把 password feedback 關掉:
echo 'Defaults !pwfeedback' | sudo tee /etc/sudoers.d/pwfeedback sudo chmod 0440 /etc/sudoers.d/pwfeedback
關於 sudo 的歷史與更動理由、寫得不錯的文章:
- Why sudo Swallows Your Keystrokes (and How Ubuntu 26.04 Finally Fixes It)
- Ubuntu Sudo Password Asterisks: Why Ending 46 Years of Silence Is a Bigger Deal Than You Think
放大 grub 與 tty console 的字型
13.5 吋螢幕解析度太高,字小到快看不到。找了方法調整 grub 與 tty 的字型。
grub2 需要準備專用的字型檔。挑選一個 font,然後用 grub-mkfont 轉檔。例如:
grub-mkfont -s 32 -o /boot/grub/fonts/font32.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
然後在 /etc/default/grub 設定:
GRUB_FONT=/boot/grub/fonts/font32.pf2
然後跑 update-grub2 讓設定生效。
tty console 的部份,編輯 /etc/default/console-setup 設定以下參數:
FONTFACE="TER" FONTSIZE="16x32"
然後跑 update-initramfs -u 讓設定生效。
在中文語系環境,保持家目錄的預設資料匣 (default user directories) 名稱為英文
就是 Desktop, Documents, Downloads, Music, Pictures, Public, Templates, Videos 這幾個資料匣。
echo 'en_US' > ~/.config/user-dirs.locale LANG=C xdg-user-dirs-gtk-update --force
移除不需要的語系
language-pack-zh-hant-base 預設塞了整個華語圈的 locales,只想留下需要用的 locales (例 zh_TW.UTF8) 就好。
sudo echo 'zh_TW.UTF-8 UTF-8' > /var/lib/locales/supported.d/zh-hant sudo rm /var/lib/locales/supported.d/zh-hans sudo locale-gen
發佈留言