[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-linux-desktop-ai-power-zh":3,"seo:pack:linux-desktop-ai-power:zh":86},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":85},"linux-desktop-ai-power","🐧","#FE7A16","new","本周新建","Linux 桌面 AI 进阶套件","九个开源工具，把 Ubuntu\u002FArch\u002FFedora\u002FNixOS 桌面改造成平铺式、终端优先、AI 增强的工作站：Hyprland 或 Sway 合成器、bspwm 兜底、tmux + Zellij 多路复用、Neovim + LazyVim、Ollama 本地大模型，systemd 串起所有自动化。",[16,28,36,43,50,57,64,71,78],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},3991,"64942a55-5016-11f1-9bc6-00163e2b0d79","hyprland-dynamic-tiling-wayland-compositor-64942a55","Hyprland — Dynamic Tiling Wayland Compositor","Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that does not sacrifice on its looks. It supports extensive animations, rounded corners, blur, and a powerful plugin system while remaining lightweight and fast.","Script Depot",50,0,"en","skill","Skill",{"id":29,"uuid":30,"slug":31,"title":32,"description":33,"author_name":34,"view_count":35,"vote_count":24,"lang_type":25,"type":26,"type_label":27},2682,"a4eb0923-485a-11f1-9bc6-00163e2b0d79","sway-i3-compatible-tiling-window-manager-wayland-a4eb0923","Sway — i3-Compatible Tiling Window Manager for Wayland","Sway is a drop-in replacement for the i3 window manager that runs on Wayland, providing tiling layouts, workspaces, and full i3 config compatibility on the modern Linux display stack.","AI Open Source",135,{"id":37,"uuid":38,"slug":39,"title":40,"description":41,"author_name":34,"view_count":42,"vote_count":24,"lang_type":25,"type":26,"type_label":27},4579,"5264d9ef-5404-11f1-9bc6-00163e2b0d79","bspwm-tiling-window-manager-based-binary-space-partitioning-5264d9ef","bspwm — Tiling Window Manager Based on Binary Space Partitioning","bspwm is a tiling window manager for X11 that arranges windows using a binary tree structure. It is controlled entirely through messages via bspc, making it fully scriptable and highly customizable. Combined with sxhkd for keybindings, it offers a minimal yet powerful desktop workflow.",38,{"id":44,"uuid":45,"slug":46,"title":47,"description":48,"author_name":34,"view_count":49,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1037,"6ed07802-35cb-11f1-9bc6-00163e2b0d79","tmux-terminal-multiplexer-sessions-windows-panes-6ed07802","tmux — Terminal Multiplexer for Sessions, Windows, Panes","tmux is a terminal multiplexer that lets you switch between several programs in one terminal, detach them, and reattach them to a different terminal. Essential for SSH workflows, long-running processes, and pair programming.",97,{"id":51,"uuid":52,"slug":53,"title":54,"description":55,"author_name":22,"view_count":56,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1100,"290aeef4-3641-11f1-9bc6-00163e2b0d79","zellij-terminal-workspace-batteries-included-290aeef4","Zellij — Terminal Workspace with Batteries Included","Zellij is a terminal workspace (multiplexer) with batteries included. Written in Rust with sane defaults, discoverable keybindings, a layout system, floating panes, session management, and a WebAssembly plugin system. The modern alternative to tmux.",150,{"id":58,"uuid":59,"slug":60,"title":61,"description":62,"author_name":34,"view_count":63,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1035,"6ed06dab-35cb-11f1-9bc6-00163e2b0d79","neovim-hyperextensible-vim-based-text-editor-6ed06dab","Neovim — Hyperextensible Vim-Based Text Editor","Neovim is a Vim-fork focused on extensibility and usability. First-class Lua scripting, native LSP client, Tree-sitter for incremental parsing, async job control, and floating windows. The modern heir to Vim loved by developers worldwide.",117,{"id":65,"uuid":66,"slug":67,"title":68,"description":69,"author_name":22,"view_count":70,"vote_count":24,"lang_type":25,"type":26,"type_label":27},3958,"ace76f65-4fb0-11f1-9bc6-00163e2b0d79","lazyvim-neovim-config-lazy-ace76f65","LazyVim — Neovim Config for the Lazy","A Neovim setup powered by lazy.nvim that transforms Neovim into a full IDE with sensible defaults and an extras system for optional feature packs.",59,{"id":72,"uuid":73,"slug":74,"title":75,"description":76,"author_name":22,"view_count":77,"vote_count":24,"lang_type":25,"type":26,"type_label":27},162,"0eefb7ad-754e-4f35-8967-586ebf4c2a6a","ollama-run-llms-locally-0eefb7ad","Ollama — Run LLMs Locally","Run large language models locally on your machine. Supports Llama 3, Mistral, Gemma, Phi, and dozens more. One-command install, OpenAI-compatible API.",197,{"id":79,"uuid":80,"slug":81,"title":82,"description":83,"author_name":34,"view_count":84,"vote_count":24,"lang_type":25,"type":26,"type_label":27},2702,"2bb1031c-48c0-11f1-9bc6-00163e2b0d79","systemd-modern-linux-init-system-service-manager-2bb1031c","systemd — The Modern Linux Init System and Service Manager","The init system and service manager adopted by most major Linux distributions, managing system startup, services, logging, and resource control.",112,"tokrepo install pack\u002Flinux-desktop-ai-power",{"pageType":87,"pageKey":8,"locale":88,"title":89,"metaDescription":90,"h1":91,"tldr":92,"bodyMarkdown":93,"faq":94,"schema":110,"internalLinks":116,"citations":129,"wordCount":142,"generatedAt":143},"pack","zh","Linux 桌面 AI 进阶套件 — 9 个开源工具配齐平铺式 AI 工作站","Hyprland \u002F Sway \u002F bspwm \u002F tmux \u002F Zellij \u002F Neovim \u002F LazyVim \u002F Ollama \u002F systemd — Ubuntu\u002FArch\u002FFedora\u002FNixOS 桌面 2026 真实开发者会装的核心。含 Wayland vs X11 取舍、安装顺序、踩坑提醒。","Linux 桌面 AI 进阶套件 — 一套平铺、终端优先、AI 增强的工作机","九个开源工具，按顺序装：选一个合成器（Hyprland on Wayland 或 i3 后继 Sway），bspwm 留作 X11 兜底；tmux 保稳定、Zellij 拿好用；Neovim 跑 LazyVim；Ollama 本地大模型；systemd user unit 把上面所有黏成一个系统。Mac Weekend Essentials 的 Linux 对位版。","## 这个 pack 包含什么\n\n不是 50 个包的购物清单 — 是一个真正 Linux 开发者在新装 Ubuntu \u002F Arch \u002F Fedora \u002F NixOS 上一个周末会装的核心。每个都是**开源**、**活跃维护**、**值得占一块屏幕格子**的。安装顺序经过精心安排：每个工具解锁下一个。\n\nLinux 跟 Mac 不一样的地方在于：每一层你都有真选择 — 这既是优势也是陷阱。本 pack 选的是四大主流发行版都能用的默认值，标出 Wayland 和 X11 分叉的地方，告诉你哪些选择可逆、哪些是单向门。\n\n如果你已经跑过 [Mac 工程师周末必装](\u002Fzh\u002Fpacks\u002Fmac-weekend-essentials)，这就是 Linux 对位版：启动器 + 平铺 + 终端 + 编辑器 + 本地 AI，主观推荐顺序，一个周末搞定。\n\n## 推荐安装顺序（WM → 终端 → 编辑器 → 本地模型 → 自动化）\n\n1. **Hyprland** — 动态平铺 Wayland 合成器。Arch \u002F Fedora 40+ \u002F NixOS unstable 起手就从这里。动画、模糊、圆角 — 居然跑得很流畅。2026 年任何新装机的默认选择，除非你有具体不用它的理由。\n2. **Sway** — i3 兼容的 Wayland 平铺。如果你要稳定大过精致、已经会写 `i3` 配置、或者经常多显示器+扩展坞切换（Hyprland 这块还有毛刺），选 Sway。\n3. **bspwm** — 基于二叉空间分割的 X11 平铺。Wayland 翻车的时候你的兜底（NVIDIA + 外接显示器 \u002F OBS 走老路录屏 \u002F 任何专有软件）。二进制极小，靠 `bspc` 脚本化，配 `sxhkd` 绑键。\n4. **tmux** — 终端多路复用。哪怕你住在平铺 WM 里，依然需要断网不丢的 session。tmux 是无聊但通用的选择 — 每台服务器自带。`prefix d` 分离，任意位置重连。\n5. **Zellij** — tmux 的现代替代品。屏幕底部浮动显示快捷键不用背、布局是可 git 的 KDL 文件、WASM 插件系统好玩。本地用 Zellij 拿 UX，远程用 tmux 拿通用。\n6. **Neovim** — 编辑器本体。Lua 可脚本、异步、原生 LSP、Tree-sitter 高亮。2026 年别再从零写自己的配置了。\n7. **LazyVim** — 预配好的 Neovim 发行版。合理默认、懒加载插件、LSP + 补全 + Telescope 一键就绪。花 2 小时定制，每周省 2 小时。Kickstart.nvim 是另一选：想逐行自己读懂就选它。\n8. **Ollama** — 本地大模型 runtime。一条命令（`ollama run llama3.1`）就有一个本地模型在终端回话。配 Continue.dev 或 `gen.nvim`，在 Neovim 里行内 AI，零云调用。\n9. **systemd** — 现代 Linux 通用 init 系统。用 **user units**（`~\u002F.config\u002Fsystemd\u002Fuser\u002F`）登录后自动起 tmux session、Ollama 崩了自动重启、timers 调度每日备份。把上面 8 个黏成「一个系统」而不是「九个独立 app」的胶水层。\n\n## 它们怎么协同（ASCII）\n\n```\n显示服务器\n   ├─ Wayland: Hyprland (默认) 或 Sway (i3 风)\n   └─ X11:    bspwm + sxhkd (NVIDIA \u002F OBS \u002F 老应用 兜底)\n        │\n        ▼\n  终端 (alacritty \u002F kitty \u002F foot — 任选)\n        │\n        ▼\n  多路复用\n   ├─ Zellij (本地，浮动提示好用)\n   └─ tmux   (远程，通用稳定)\n        │\n        ▼\n  编辑器: Neovim 跑 LazyVim\n        │\n        ├──► LSP \u002F Tree-sitter \u002F 补全\n        └──► Continue.dev 或 gen.nvim ──► Ollama (本地大模型)\n                                              │\n                                              ▼\n                                       GPU (CUDA \u002F ROCm \u002F CPU)\n\n  systemd user units 把所有黏起来：自动启 Ollama、\n  复活 tmux、调度 timer、监听配置变更。\n```\n\n**WM + 多路复用 + Neovim + Ollama** 这四件是底盘。其他全是口味问题。**别跳过 systemd user units** — 它才是把一堆 dotfiles 变成「重启不用你伺候」的关键。\n\n## 你会遇到的取舍（Wayland vs X11 \u002F 平铺 vs 浮动）\n\n- **Wayland vs X11** — Wayland 是未来，X11 是今天能用 NVIDIA 专有驱动、OBS Studio（旧 PipeWire 前流程）、Synergy\u002FBarrier、大部分屏幕共享 app 的现实。AMD \u002F Intel 显卡：直接 Wayland。NVIDIA：先试 Wayland，准备好至少回退一次。Hyprland 和 Sway 必须 Wayland；bspwm 必须 X11。所以本 pack 都装上。\n- **Hyprland vs Sway** — Hyprland 功能多视觉炸；Sway 保守且坚如磐石。个人主力机选 Hyprland，带去客户现场的笔记本选 Sway。两者配置不互通。\n- **tmux vs Zellij** — tmux 哪里都有；Zellij 更舒服。成年人的答案是：都装。本地用 Zellij 因为浮动提示帮你不用死记 40 个 prefix 键；每台服务器都用 tmux 因为本来就在。不要妄想统一。\n- **LazyVim vs kickstart.nvim vs 自己写** — LazyVim 主观且第一天就能用。Kickstart 是单文件 ~600 行 `init.lua`，你抄过来从此属于你。自己写是一年的剃毛。多数 Neovim 老用户最后停在 LazyVim 再也没回头。\n- **Ollama vs 直接 llama.cpp** — Ollama 是 llama.cpp 上面套了个模型注册表 + 守护进程。除非你做基准测试需要 llama.cpp 全部 flag，否则用 Ollama。\n\n## 常见踩坑（NVIDIA-Wayland \u002F 音频栈搞混）\n\n- **NVIDIA + Wayland** — 2026 年用 `nvidia-open` 驱动 555+ 算可用，但 Electron 应用仍闪烁、Discord 屏幕分享时灵时不灵、部分游戏直接拒启。先测试再 all in。bspwm + X11 session 留着当逃生门。\n- **PipeWire vs PulseAudio vs ALSA 混乱** — 现代发行版上 PipeWire + `pipewire-pulse` 兼容层。声音坏了第一件事先跑 `systemctl --user status pipewire pipewire-pulse wireplumber` — 三个都应该 active。**别**在 PipeWire 上再装 `pulseaudio`，那是音频砖头制造法。\n- **Hyprland 配置在 `~\u002F.dotfiles` 软链到别处** — Hyprland 监听 `hyprland.conf` 变化重载。如果软链目标移走，监听器静默死。要么直接编辑，要么同步后 `hyprctl reload`。\n- **Ollama 每个模型吃 16 GB 硬盘** — 模型默认放 `~\u002F.ollama\u002Fmodels`。256 GB SSD 用户分分钟爆。早点软链到大盘，或者 systemd user unit 里设 `OLLAMA_MODELS=\u002Fmnt\u002Fbig\u002Follama`。\n- **tmux + 真彩色** — `~\u002F.tmux.conf` 里设 `terminal-overrides ',xterm-256color:Tc'`，否则 Neovim 主题颜色全洗白。\n- **systemd user units 登录不自起** — 无头服务器要先 `loginctl enable-linger $USER`，否则你 SSH 退出后 unit 跟着死。",[95,98,101,104,107],{"q":96,"a":97},"Ubuntu \u002F Arch \u002F Fedora \u002F NixOS 哪个最配这个 pack？","九个工具在四个发行版上都能跑 — 这就是入选的原因。实操建议：Arch 拿到最新 Hyprland 而且打包冲突最少（AUR 用 Yay）。Fedora 40+ 官方源直接有 Hyprland，开箱 Wayland 体验最舒服。Ubuntu 24.04+ 也能用但你要加 PPA 或自己编译 Hyprland。NixOS 把整套用一个 flake 复现 — 同一套 rig 三台机器同步的最佳选择。没有谁错。",{"q":99,"a":100},"tmux 和 Zellij 真的两个都要装吗？","大部分 Linux 老用户两个都跑，用场景不同。本地用 Zellij，因为屏幕底部的快捷键提示让你永远不会忘键、布局是可以 commit 进 git 的 KDL 文件、WASM 插件系统好玩。每台服务器都用 tmux，因为它本来就装好、肌肉记忆通用、走烂网 SSH 协议依然坚如磐石。别试图统一 — 各赢各的场。",{"q":102,"a":103},"笔记本没独显能跑 Ollama 吗？","能。Ollama 自动识别纯 CPU 模式，在现代 Intel\u002FAMD 笔记本 + 16 GB RAM 上跑小模型（Llama 3.2 3B \u002F Phi-3 \u002F Qwen 2.5 7B 量化版）速度可用。质量不能跟 Claude 比，但代码补全、起 commit message、当橡皮鸭聊天足够了。最大收益是隐私 — 数据不出本机。后续想跑 70B 级别再加外置 GPU（eGPU 坞 或者一台小工作站）。",{"q":105,"a":106},"Hyprland 看着炸但听说不稳，真的吗？","2026 年比一年前好多了。Hyprland 0.40+ 只用 release 版本、不碰 unstable 插件生态的话日常驾驶没问题。剩下的尖角大部分是 NVIDIA 专属（专有驱动屏幕撕裂、外接显示器拔线偶尔崩）。AMD \u002F Intel 笔记本：Hyprland 稳了。NVIDIA：装 Sway 当 fallback session，其中一个抽风时不要失眠。",{"q":108,"a":109},"Rofi \u002F wofi 这种启动器为啥不在这个 pack 里？","因为 Hyprland \u002F Sway \u002F bspwm 各自的官方文档都列出了对应的 `rofi`（X11）\u002F `wofi`（Wayland）\u002F `fuzzel`（Wayland）\u002F `tofi`（Wayland）集成方案，正确选项取决于你最后用的合成器。先按你 WM 文档推荐的那个装，跑通再迭代。本 pack 聚焦承重部件；启动器选择是其他都跑起来之后 10 分钟的事。",{"@context":111,"@type":112,"name":13,"description":113,"numberOfItems":114,"inLanguage":115},"https:\u002F\u002Fschema.org","ItemList","九个开源工具，把 Ubuntu \u002F Arch \u002F Fedora \u002F NixOS 桌面改造成平铺式、终端优先、AI 增强的 Linux 开发者工作站，含 Wayland vs X11 取舍和踩坑提醒。",9,"zh-CN",[117,121,125],{"url":118,"anchor":119,"reason":120},"\u002Fzh\u002Fpacks\u002Fmac-weekend-essentials","Mac 工程师周末必装（macOS 对位版）","同样的主观推荐 + 周末成型的 rig 模式，跨操作系统对位",{"url":122,"anchor":123,"reason":124},"\u002Fzh\u002Fpacks\u002Flocal-llm-runners","本地大模型 runtime pack","Ollama \u002F llama.cpp \u002F vLLM 的更深入对比，跑自己硬件上的模型",{"url":126,"anchor":127,"reason":128},"\u002Fzh\u002Fpacks\u002Fmodern-cli-toolbelt","现代 CLI 工具腰带","天然配套这个 rig — ripgrep \u002F fd \u002F bat \u002F fzf \u002F eza 升级你常驻的终端",[130,134,138],{"claim":131,"source_name":132,"source_url":133},"Hyprland 是独立的动态平铺 Wayland 合成器，含动画、模糊、插件系统","Hyprland 官网","https:\u002F\u002Fhyprland.org\u002F",{"claim":135,"source_name":136,"source_url":137},"Sway 是 i3 兼容的 Wayland 合成器","Sway 项目主页","https:\u002F\u002Fswaywm.org\u002F",{"claim":139,"source_name":140,"source_url":141},"Ollama 提供本地优先的大语言模型 runtime","Ollama 官网","https:\u002F\u002Follama.com\u002F",1120,"2026-05-22T12:00:00Z"]