使用ncurses的一个简单的基于freedesktop的应用程序菜单
xdgmenu的Python项目详细描述
a ncurses应用程序菜单。我的i3设置丢失的石头。
说明
桌面环境的一个简单而轻量级的替代方案 应用程序菜单。当你不记得这个名字的时候 昨天晚上刚安装的新PDF阅读器…
依赖关系:
- pyxdg:python的freedesktop绑定,用于生成 菜单。
- urwid:在ncurses之上构建的框架。
键绑定(不区分大小写):
- j、k、l、m或箭头:在菜单项之间导航。
- c:循环浏览子菜单。
- {STR 1 } $E:在应用程序条目上,不退出就启动它。
- b:返回父菜单的子菜单。
安装
管道:
pip install xdgmenu
设置工具:
python setup.py install
配置
因为我正在使用i3,一个快速的如何很好地集成它的方法。添加到您的 .i3/config:
set $term <your terminall emulator> bindsym <keybinding> $term -e 'xgmenu' --title xdgmenu for window [title="xdgmenu"] floating enable
路线图
- 在“d”键上实现条目描述(一个简单的文本小部件 显示程序帮助)。
- 实现搜索模式。
- 了解如何使用urwid应用程序正确处理日志记录。
- 将urwid逻辑与应用程序逻辑分开。
- 打包并上传到pypi。
测试
目前还没有测试,但欢迎贡献;)