916 字
5 分钟
从选系统到装 Hyprland:一台游戏本的双系统“修行记”
前情提要
我一直想在 14 寸游戏本上搞一套“出门续航猛、回家性能强”的双系统组合——Windows 拔插电释放 GPU,Linux 搞开发兼省电。
从 Arch、Fedora 到 Ubuntu,甚至 NixOS,我翻了个底朝天,最后发现:
- 玩家优化?Nvidia 省电?Windows 拔插电性能切换已经干得很漂亮。
- 开发效率?社区文档?Kubuntu LTS 是最省心的答案。
直到我想在 Kubuntu 上装个 Hyprland“跟风图个爽”,才发现滚动更新和 Nix 的世界比想象中更复杂……
想起来上一次用Linux作为日用系统还是在5年前(bushi
第一部分:为什么最终选择了 Kubuntu LTS
- 适配优先:软件厂商的“鄙视链”
-
独立显卡供电问题:Nvidia 在 Windows 上拔插电切换性能模式已经实现了“无驱动时切断供电”,Linux 上支持较差,特别是在滚动更新的发行版中,驱动适配可能随时崩掉。
→ 游戏本出门用续航,回家开性能,对稳定性要求高,滚动更新不太适合。
-
社区文档成熟度:Kubuntu LTS 是 Ubuntu 的 KDE 变种,文档多、社区活跃。
- Arch/Fedora/NixOS 更适合对稳定性要求低、愿意折腾的用户。
-
LTS vs 非 LTS:滚动更新很酷,但对“开发和日常混用”的设备来说,半年一次的大版本更新更稳妥。
- 双系统取舍:独立显卡供电的无奈
- 独立显卡空闲时耗电:Linux下,Nvidia 的
nouveau驱动默认开启,空闲时仍耗电。- 如果你需要出门用续航,又不想为省电折腾
bbswitch或TLP,直接选支持“自动断电”的 Windows 驱动更省心。 - 否则,双系统的意义会大打折扣。
- 如果你需要出门用续航,又不想为省电折腾
第二部分:在 Kubuntu 上装 Hyprland 的踩坑实录
- 网络代理问题
- 全局代理设置:编辑
~/.bashrc或直接设置环境变量:
export http_proxy=192.168.1.200:10801 export https_proxy=192.168.1.200:10801 source ~/.bashrc- Git 代理:确保安装 Hyprland 时能拉取远程仓库:
git config --global http.proxy http://192.168.1.200:10801 git config --global https.proxy https://192.168.1.200:10801- 安装 Hyprland 的核心问题
- 命令:获取 Hyprland 配置文件
bash <(curl -s https://ii.clsty.link/get)- 问题:Pycairo 安装失败
../cairo/meson.build:51:15: ERROR: Python dependency not found- 原因:Nix 环境中,Python 开发库未正确绑定到
PKG_CONFIG_PATH。
-
解决方案:改
shell.nix和创建启动脚本 -
编辑
shell.nix添加 Python 开发依赖:
pkgs.mkShell { buildInputs = with pkgs; [ # ...(原有依赖保留) python312Packages.python python312Packages.pygobject3 ]; PKG_CONFIG_PATH = "${pkgs.python312Packages.python}/lib/pkgconfig"; }- 创建启动脚本
~/.local/bin/start-hyprland.sh
#!/bin/bash source "$HOME/.nix-profile/etc/profile.d/nix.sh" export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}" export XDG_SESSION_TYPE=wayland export QT_QPA_PLATFORM=wayland export GDK_BACKEND=wayland exec Hyprland添加执行权限:
chmod +x ~/.local/bin/start-hyprland.sh- 创建
.desktop文件以便登录界面选择
sudo vim /usr/share/wayland-sessions/hyprland.desktop内容:
[Desktop Entry] Name=Hyprland Comment=Hyprland Wayland Compositor (Nix) Exec=/home/littlesadsheep/.local/bin/start-hyprland.sh Type=Application DesktopNames=Hyprland Keywords=tiling;windowmanager;wayland;第三部分:总结与实用建议
- 适用人群
- 选 Kubuntu:开发优先、对系统稳定性要求高、不想折腾驱动问题的用户。
- 装 Hyprland:喜欢动态 tiling + floating 混合模式,且愿意花时间研究 Nix 和 Wayland 的玩家。
- 必踩的坑
- 网络代理:全局代理漏配会导致 Hyprland 安装中途拉不到依赖。
- Python 开发库:Nix 环境中默认缺失,需要手动绑定
PKG_CONFIG_PATH。 - 登录选项:未创建
.desktop文件时,登录界面会缺少 Hyprland 选项。
后记 折腾完这台双系统的“大玩具”,我发现:
稳定压倒一切。滚动更新的系统很香,但它更适合纯开发机或虚拟机折腾,而不是一台需要“出门能写代码、回家能打游戏”的主力设备。
如果你也想尝试类似的配置,欢迎在评论区分享你的冒险故事!3
从选系统到装 Hyprland:一台游戏本的双系统“修行记”
https://blog.sheepmc.top/posts/从选系统到装-hyprland一台游戏本的双系统修行记/