10 个版本

0.1.0 2024年7月2日
0.0.9 2024年6月13日
0.0.8 2024年3月16日
0.0.7 2023年12月28日
0.0.2 2023年6月15日

#78配置

MPL-2.0 许可证

250KB
5.5K SLoC

reMenu:支持Rust的可重新配置菜单

reMenu 是一个可重新配置的应用程序启动器。当调用时,它会收集可用的应用程序,并给用户展示一个简单的菜单,允许过滤和浏览可用的应用程序。选中的应用程序将被执行。

当前状态

这是一个非常早期的版本。所有基本功能都已具备。在我的机器上作为日常驱动程序运行。欢迎尝试,但请期待错误。

如何使用它?

安装

目前,唯一的选择是自行构建,方法如下:

cargo install remenu

计划其他选项。

使用

在合理的用户文档出现之前,将 reMenu 配置为满足您需求的最佳方式是通过修改配置文件

remenu touch default

这将生成一个默认配置(即我的当前配置)在

~/.config/remenu/config.toml

此配置有注释以帮助您开始。

reMenu 的一个核心概念是源。源是一组可选择的条目以及应用于输入文本的过滤器。在单个配置中可以具有多个源。源可以通过 CLI、可配置的热键或回退策略访问。这使得在菜单打开时(通过快捷键)或在当前源不提供任何与给定输入和过滤器匹配的条目时自动使用另一个源成为可能。

故障排除

解决问题的最佳方法是查看日志。reMenu 观察了 LOG_LEVEL 环境变量。因此,可以通过以下方式简单地选择日志级别:

LOG_LEVEL=level remenu

其中 levelerrorwarninfodebugofftrace 已支持但未使用。

Q&A

这些是在项目开发过程中我提出的一些问题。

世界是否需要另一个 dmenu 的替代品?

也许,也许不。我所缺少的是具有一些特性的替代品

  1. 桌面条目应显示其图标。
  2. 在运行时切换不同类型的条目(例如,桌面条目、路径)是可能的。
  3. 应提供不同的过滤器(例如,前缀、模糊)。
  4. 可以通过配置文件更改行为。

当我开始这个项目时,我没有找到解决方案。此外,这只是一个有趣的小型项目。

我能用吗?

你可以试试。但我不能保证它一定能工作。

我试过了,它渲染我的母语不正确。

这不是一个问题,但它也渲染了我的母语不正确。到目前为止,只有英语可以使用。我可以忍受这一点。这将在未来发生变化,但不是优先事项。我假设,大多数使用平铺窗口管理器的用户将英语作为第一语言,或者像我一样使用英语与技术交互。这会使一小部分人被排除在外。在成熟的替代方案存在的情况下,这是可以接受的。

关于Wayland支持呢?

Wayland支持是计划中的。到目前为止,我的个人设备太老了,不支持Wayland。此外,leftWM现在还卡在X上。尽管如此,切换到支持X和Wayland的解决方案是下一步。

限制

  • 加载桌面条目时,不支持嵌套文件夹。通常,桌面条目直接存储在搜索到的文件夹中。我只知道一个涉及屏保的例子不是这种情况。只为这种用例引入嵌套文件夹是没有意义的。请注意,如果野外发现更多嵌套文件夹的情况,这可能会有所改变。

开放问题

  • 滚动浏览结果
  • 检查垂直字体
  • 添加缺失的键:F1-F12、删除、制表符、pos1、end、pgn_up、pgn_down
  • 字体渲染中的类型转换和快捷键

依赖项

~17-26MB
~423K SLoC