dmenu 包装脚本
项目描述
[](https://pypi.python.org/pypi/itemizer/ ) [](https://pypi.python.org/pypi/itemizer/ ) [](https://pypi.python.org/pypi/itemizer/ )[](https://pypi .python.org/pypi/itemizer/ ) [](https://pypi.python.org/pypi/itemizer/ )
逐项列出
一个 [dmenu]( http://tools.suckless.org/dmenu/ ) 包装脚本:
允许您将菜单项定义为[YAML]( http://yaml.org/ ) 文件中的键:值对,例如:
Firefox: firefox 终端: gnome-terminal Nautilus: nautilus –no-desktop –new-window
键是将在 dmenu 中显示的内容。这些值是当您从 dmenu 中选择键时将运行的命令。与使用 dmenu 的通常方式不同,菜单中显示的项目不必与选择它们时执行的命令相同。
将 dmenu 中最近使用的项目排在最前面(尚未实现!)
安装
首先安装dmenu,然后:
pip 安装分项器
用法
itemizer_run
它接受所有与 dmenu 相同的命令行参数:
itemizer_run -f -i -nb “#222222” -nf “#bbbbbb” -sb “#005577” -sf “#eeeeee” -fn “- -terminus -medium-r- - -16- - - - - - - ”
要自定义菜单,请将 [默认 itemizer.yaml 文件](itemizer/itemizer.yaml) 复制到~/.itemizer.yaml 并进行编辑。
Itemizer 由两个子命令组成:
itemizer list将项目文件中所有键的换行符列表打印到标准输出,适合管道到 dmenu。
itemizer show从标准输入读取一个键,在您的项目文件中查找它的值,并将其打印到标准输出。将 dmenu 的输出通过管道传输到 itemizer show,然后将itemizer show 的输出通过管道传输到sh。
运行itemizer -h以获得选项和子命令的完整文档。
[itemizer_run](bin/itemizer_run) 是一个 shell 脚本,它将 itemizer list、dmenu、 itemizer show和sh联系在一起,并将您传递给 dmenu 的任何命令行参数传递给它。