我想rofi
根据可用选项的数量自动调整菜单的高度。有一个选项-lines
,但有了它我只能传递常数。因此,对于每次调用,我都被迫执行两次命令——计算行数并显示菜单:
#!/usr/bin/sh
lines=$(my_command | wc -l)
my_command | rofi -dmenu -lines "$lines"
是否可以告诉rofi
将其菜单缩小到可用选项的数量?
我想rofi
根据可用选项的数量自动调整菜单的高度。有一个选项-lines
,但有了它我只能传递常数。因此,对于每次调用,我都被迫执行两次命令——计算行数并显示菜单:
#!/usr/bin/sh
lines=$(my_command | wc -l)
my_command | rofi -dmenu -lines "$lines"
是否可以告诉rofi
将其菜单缩小到可用选项的数量?
您可以使用
-no-fixed-num-lines
with-lines <as-many-as-would-fit-on-your-screen>
作为最大行数,以rofi
使大小适应要从中选择的项目数:或者您可以将命令的输出保存在临时文件中:
这里使用
zsh
传递=(...)
给匿名函数的命令替换形式。