是否有具有制表符完成功能的启动器?

Spa*_*awk 13 software-rec desktop-environment

我正在寻找一个“合适的”启动器,它也允许运行原始命令,包括选项卡完成。因此,它至少必须做两件事。

  1. 这是一个“正确的”启动器,因此尊重~/.local/share/applications/*.desktop,而不仅仅是$PATH.
  2. 使用制表符完成运行原始命令,这样我就可以输入gimp /tmp/foo Tab并让它自动完成gimp /tmp/foobar.png

我试过的

KDEkrunner非常好,但不提供路径的制表符补全。gmrun并且grun不尊重 *.desktop 文件,后者也不提供路径的制表符补全。kupfer据我所知,根本不运行原始命令。

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

Sdd*_*ddS 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:             80
rofi.lines:         4
rofi.terminal:      urxvt
rofi.font:      Inconsolata 18
rofi.fuzzy:         true
rofi.run-command:   zsh -c "{cmd}"
rofi.opacity:       75
Run Code Online (Sandbox Code Playgroud)

ps注意rofi.run-commandrofi-terminal