Есть ли лаунчер с функцией завершения табуляции?

13

Я ищу «правильный» лаунчер, который также позволяет запускать необработанные команды, включая завершение табуляции. Следовательно, он должен сделать две вещи, как минимум.

  1. Это «правильный» лаунчер, поэтому уважайте ~/.local/share/applications/*.desktop, а не просто команды $PATH.
  2. Запускайте необработанные команды с завершением табуляции, так что я могу набрать gimp /tmp/foo Tabи сделать автозаполнение доgimp /tmp/foobar.png

Что я пробовал

KDE krunnerдовольно хороши, но не предлагают завершить пути путями. gmrunи grunне уважайте файлы * .desktop, и последний также не предлагает завершить пути путями. kupferнасколько я могу судить, сырые команды вообще не запускаются.

(FWIW я использую KDE, но, надеюсь, это не важно.)

Sparhawk
источник
3
@mikeserv Я не уверен, что мы говорим об одном и том же? Разве dmenuграфический интерфейс для выбора из списка пользовательских предметов? то есть похож на zenityили yad?
Sparhawk
@mikeserv Но я должен написать сам (используя dmenuв качестве основы), если я хочу, чтобы он выполнял то, что я ввожу, уважал файлы * .desktop и выполнял табуляцию для путей. Я установил его, но, похоже, он не предлагает никаких функций из коробки.
Sparhawk
1
@mikeserv Ах, ладно. Я только что установил dmenuи прочитал справочную страницу, которая на самом деле ничего не говорила о том, что она имеет функцию запуска. Тем не менее, я сейчас протестировал и, dmenuи dmenu-file-completion, и ни там, ни на пути к завершению путей, ни к чтению файлов * .desktop. В любом случае, спасибо за предложение.
Sparhawk
Как насчет INTERROBANG ?
Пролетариат
@ Proletariat Спасибо за ссылку. Это выглядит интересно, но, похоже, не относится к ~/.local/share/applications/*.desktopфайлам (я попытался набрать Name). Кроме того, он крадет весь ввод с клавиатуры (не может печатать в другом окне) и, похоже, не запоминает историю, что делает мое текущее решение ( gmrun) лучше на данный момент.
Sparhawk

Ответы:

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-commandи на rofi-terminal.

SdidS
источник
Почему rofi.terminalустанавливается дважды? Один urxvtраз и один раз gnome-terminal.
Майк Пирс