使用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。

测试

目前还没有测试,但欢迎贡献;)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javajexcel包装文本问题   EclipseJavaEnum缩进超过左括号。如何让它看起来更正常?   java有办法包含Tomcat 6 catalina。out和localhost。在网络应用的日志文件中记录内容?   java如何永久性地阻止JavaFX代码在eclipse中被突出显示为错误?   如何在java中优化两个for循环(for循环中的for循环)   java如何在我的windows机器上从jar文件创建mac osx的可执行文件   使用记忆化/动态规划的Java组合学   Java中的游荡对象垃圾收集   java为什么我在JSP和JDBC和MySQL中遇到连接失败错误   java轮询Pod的就绪状态   如何创建电子邮件并将其发送到Java中的特定地址?   java如何修复Dagger 2错误“。。。无法提供[…]”?   java Android单选按钮看起来太轻   Android Studio:开发在应用程序之间共享的通用java库