会话原始要点(append-only,勿改)¶
来源:与 AI 助手的对话,2026-09-08。以下为要点实录,供 ingest 使用。
1 主题A:GNOME 显示器一键重排¶
- 需求:gnome 下有没有脚本可以一键重新组织显示器布局
- 事实核查结论:
- GNOME 默认 Wayland,xrandr 在 Wayland 下不可用
- 本机 GNOME Shell 50.1 / Mutter 50.1,系统自带
gdctl(GNOME 48+ 内置的显示器 CLI,官方文档建议用它替代第三方工具) gdctl子命令:show / set / prefsgdctl set语法:多个--logical-monitor组,组内--monitor <连接器>+--primary/--scale/--transform/--x/--y/--right-of等;monitor 级--modegdctl set --verify只验证不应用- 其他方案:autorandr(仅 X11);gnome-randr(Python 原版年久失修;Rust 版作者已停维护并建议 GNOME48+ 用 gdctl);wlr-randr/kanshi 属于 wlroots,不适用 GNOME
- GNOME 会把布局存在
~/.config/monitors.xml,插拔自动恢复;拷贝该文件不会即时生效(需注销重登),不推荐当一键方案 - 本机硬件现状:3 块屏 —— DP-2(小米27" 2560x1440@60,支持120Hz)、HDMI-1(小米27" 同款)、eDP-1(笔记本内置 2880x1800@120)
- 已做动作:
- pipx 装到 ~/.local/bin,ensurepath 已加 ~/.bashrc
- gnome-randr 在 PyPI 上不存在(uv 报 not found),放弃
- 写脚本
~/.local/bin/monitor-layout-desk.sh:HDMI-1 主屏(0,0) + DP-2 竖屏(旋转90°)在 (2560,0),内置屏关闭;支持--dry-run(调 gdctl set --verify) - gsettings 注册自定义快捷键 custom5:
<Super><Alt>d→ 该脚本(已存在 custom0-4:flameshot×2、albert、Tux Launcher、Tux Voice Input)
2 主题B:pipx¶
- pipx = Python 应用安装/运行工具:每个应用独立 venv + 软链到 ~/.local/bin
- pip 装库、pipx 装命令行工具、apt 装系统包
- 常用:pipx install / run / list / upgrade / uninstall / ensurepath / completions
- 安装:apt install pipx 或 python3 -m pip install --user pipx
- Ubuntu24.04+ 的 pip 有 PEP668 externally-managed 限制,--user 安装要加 --break-system-packages
3 主题C:LLM wiki 方法论¶
- 两含义:
- 方法论:Karpathy 的 llm-wiki.md(gist),LLM 增量构建并维护个人 wiki,而非每次现查的 RAG
- 实现:nashsu/llm_wiki —— 跨平台桌面应用,17.5k★,最新 v0.6.11(有 linux amd64 .deb/AppImage)
- Karpathy 模式要点:三层 Raw Sources(只读)→Wiki(LLM生成)→Schema(规则);操作 ingest/query/lint;index.md 目录、log.md 日志、[[wikilink]]、YAML frontmatter、Obsidian 兼容、人策展 LLM 维护
- nashsu 实现亮点:两步链式摄入、PDF 图文、多种格式、模型按项目配置、Rust 后端聊天 Agent、知识图谱+Louvain 社区发现、LanceDB 向量搜索、Deep Research、Chrome 剪藏、HTTP API+MCP server+agent skill、源文件夹自动监视
- 易混淆:llms.txt/llmstxt.org(网站给 LLM 的清单规范)、llmwiki.com(LLM 工具目录站)
- 用户意图:把"从对话中学到的东西"用此方法论组织进 GitNote vault → 建立 ChatWiki
4 环境备注¶
- Ubuntu 26.04 LTS,user dean,Wayland 会话
- 沙箱环境 home 目录只读,需完整权限才能写 ~/.local(仅记录,非知识)