是否有带有Tab键补全功能的启动器?


13

我正在寻找一个“适当的”启动器,该启动器还允许运行原始命令,包括制表符补全。因此,它至少必须做两件事。

  1. 这是一个“适当的”启动器,因此请尊重~/.local/share/applications/*.desktop,不仅仅是在中的命令$PATH
  2. 使用制表符补全运行原始命令,因此我可以输入gimp /tmp/foo Tab并将其自动补全为gimp /tmp/foobar.png

我尝试过的

KDE krunner相当不错,但是不提供路径的制表符补全。gmrun并且grun不尊重* .desktop文件,后者也不提供路径的制表符补全。kupfer据我所知,它根本不运行原始命令。

(FWIW我正在运行KDE,但希望这并不重要。)


3
@mikeserv我不确定我们是否在谈论同一件事?dmenuGUI 是否不是用于从用户提供的项目列表中进行选择的GUI?即类似于zenityyad
Sparhawk

@mikeserv但是dmenu,如果我希望它执行我输入的内容,尊重* .desktop文件并使用制表符制表符的路径,则基本上我必须自己编写(用作主干)。我确实安装了它,但是它似乎没有提供任何现成的功能。
Sparhawk

1
@mikeserv啊,好的。我刚刚安装dmenu并阅读了手册页,该手册页并未真正暗示具有启动器功能的任何内容。但是,我现在已经测试了dmenudmenu-file-completion,并且都没有选项卡的路径补全功能,也没有读取* .desktop文件。无论如何,谢谢你的建议。
Sparhawk


@Proletariat感谢您的链接。它看起来很有趣,但是似乎并不尊重~/.local/share/applications/*.desktop文件(我尝试输入Name)。另外,它窃取了所有键盘输入(无法在其他窗口中键入),并且似乎不记得历史记录,这使我当前的解决方案(gmrun)暂时变得更好。
Sparhawk

Answers:


2

据我所知,您可以尝试使用Rofi,它可以无障碍地为您提供所有条件,而且开箱即用。有一个例外,那就是路径的自动完成(不是命令)很难实现。但是,您可以将Rofi与fzf结合使用(或类似方式)。

这是您设置的非常方便的配置($ HOME / rofi / config):

!=======================================
!=============  rofi  ==================
!=======================================

!| you can refer rofi site/screenshot for different configurations
rofi.location:          6
rofi.color-enabled:     true
rofi.color-window:      argb:ee0F3B5F, #CC9752, #CC9752
rofi.color-normal:      argb:00111111, #E5DBCF, argb:00111111, #CC9752, #0F3B5F
rofi.color-urgent:      argb:00111111, #af652f, argb:00111111, #af652f, #0F3B5F
rofi.color-active:      argb:00111111, #70a16c, argb:00111111, #70a16c, #0F3B5F
rofi.key-combi:         Alt-F3
rofi.separator-style:   dash
rofi.fullscreen:        false
rofi.padding:           2
rofi.hide-scrollbar:    true
rofi.line-margin:       5
rofi.fake-transparency: true
rofi.yoffset:           -20
rofi.xoffset:           0
rofi.width:             70
rofi.lines:         4
rofi.terminal:      urxvt
rofi.font:      Inconsolata 18
rofi.fuzzy:         true
rofi.run-command:   zsh -c "{cmd}"
rofi.terminal:      gnome-terminal
rofi.opacity:       75

PS注意rofi.run-commandrofi-terminal


为什么rofi.terminal设置两次?一次到urxvt一次gnome-terminal
Mike Pierce
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.