Hacker News 中文摘要

RSS订阅

显示 HN:用于管理 XDG 默认应用的 TUI -- Show HN: TUI for managing XDG default applications

文章摘要

该项目是一个名为xdgctl的终端用户界面(TUI)工具,用于管理Linux系统中XDG标准的默认应用程序设置。它提供了一种便捷的方式来配置和修改系统默认打开特定文件类型的程序。

文章总结

GitHub 项目:xdgctl - XDG 默认应用程序管理工具

项目地址:https://github.com/mitjafelicijan/xdgctl

项目简介: xdgctl 是一个基于终端用户界面(TUI)的工具,用于管理 XDG(跨桌面环境)默认应用程序。它允许用户在不直接使用 xdg-mime 命令的情况下,查看和设置文件类别的默认打开程序。

主要特点: - 按类别浏览(浏览器、文本编辑器等) - 当前默认程序会以 * 号标记 - 支持通过方向键导航和选择 - 提供简洁的操作界面

技术实现: - 使用 C 语言开发 - 基于 GLib/GIO 和 termbox2 库构建

安装要求: - 需要安装 glib-2.0、gio-2.0 等开发库 - 支持通过 make 命令编译安装

操作指南: - 方向键上下:浏览类别或应用程序 - 方向键右/Tab:切换到应用程序列表 - 方向键左:返回类别列表 - Enter:将选中的应用程序设为默认 - Esc/q:退出程序

项目状态: - 开源协议:BSD-2-Clause - Star 数:109 - Fork 数:3 - 主要贡献者:3人

相关资源: - 提供了 XDG 相关命令的使用示例 - 包含多个参考资料链接

这个工具特别适合需要在 Linux 环境下管理默认应用程序的用户,提供了比命令行更直观的操作方式。

评论总结

这篇评论主要围绕一个Linux下的XDG默认应用管理工具展开讨论,观点呈现多元化:

支持观点: - 认为工具实用性强,尤其对不使用桌面环境的用户有帮助:"Just by reading the title, I'm sold!"(jwrallie) - 赞赏非Web技术的终端实现:"Thank god it's not another React...web abomination"(piskov)

质疑观点: - 对Linux默认应用管理的可行性表示怀疑:"No one on earth has so far managed to get xdg default apps work"(sourcegrift) - 认为直接编辑配置文件更简单:"Editing mimeapps.list is simpler"(coppsilgold)

中立/改进建议: - 指出可能存在的同质化问题:"we will have hundreds of them"(romansoldier) - 提出功能建议:"ability to add/remove more specific mime entries"(rangerdanger) - 区分了不同XDG规范:"realized this related to a different specification"(fouc)

开发者反馈: - 有人表示会用LLM编写类似工具:"write this kind of software in ratatui with LLM"(renewiltord) - 对人工编写代码表示欣赏:"But this seems human-written? Then it is interesting"(renewiltord)