Czy istnieje program uruchamiający z funkcją uzupełniania kart?

13

Szukam „właściwego” programu uruchamiającego, który umożliwia także uruchamianie surowych poleceń, w tym uzupełnianie tabulatorów. Dlatego musi to robić co najmniej dwie rzeczy.

  1. Jest to „właściwy” program uruchamiający, stąd szacunek ~/.local/share/applications/*.desktop, a nie tylko polecenia $PATH.
  2. Uruchamiaj nieprzetworzone polecenia z uzupełnieniem tabulatora, więc mogę pisać gimp /tmp/foo Tabi automatycznie uzupełniaćgimp /tmp/foobar.png

Co próbowałem

KDE krunnerjest całkiem dobre, ale nie oferuje uzupełniania ścieżek tabulatorami. gmruni grunnie szanuje plików * .desktop, a ten ostatni również nie oferuje uzupełniania ścieżek tabulatorami. kupfero ile wiem, nie uruchamia surowych poleceń.

(FWIW Używam KDE, ale mam nadzieję, że to nie jest ważne.)

Krogulec
źródło
3
@mikeserv Nie jestem pewien, czy mówimy o tym samym? Czy nie dmenuma GUI do wybierania z listy elementów dostarczanych przez użytkownika? tj. podobny do zenitylub yad?
Sparhawk
@ mikeserv Ale w zasadzie musiałbym to napisać samodzielnie (używając dmenujako szkieletu), jeśli chcę, aby wykonywał to, co wprowadzam, szanowałem pliki * .desktop i tabulację dla ścieżek. Zainstalowałem go, ale wydaje się, że nie oferuje żadnej z tych funkcji po wyjęciu z pudełka.
Sparhawk
1
@mikeserv Ahhh dobrze. Właśnie zainstalowałem dmenui przeczytałem stronę podręcznika użytkownika, która tak naprawdę nie sugerowała, że ​​ma ona funkcję uruchamiania. Jednak mam teraz testowane zarówno dmenua dmenu-file-completion, a nie dysponuje zakończenie kartę ścieżek, ani nie czyta plików * .desktop. W każdym razie dziękuję za sugestię.
Sparhawk
Co powiesz na INTERROBANG ?
Proletariat
@Proletariat Dziękujemy za link. Wygląda interesująco, ale wydaje się, że nie szanuje ~/.local/share/applications/*.desktopplików (próbowałem pisać Name). Ponadto kradnie wszystkie dane wprowadzane z klawiatury (nie można pisać w innym oknie) i wydaje się, że nie zapamiętuje historii, co sprawia, że ​​moje obecne rozwiązanie ( gmrun) jest na razie lepsze.
Sparhawk

Odpowiedzi:

2

Możesz wypróbować Rofi, o ile wiem, że jest w stanie bez problemu poradzić sobie w każdych warunkach. Jest jeden wyjątek, a mianowicie trudne automatyczne wdrożenie ścieżki (nie polecenia). Możesz jednak użyć Rofi z fzf (lub podobnym).

tutaj jest całkiem przydatna konfiguracja dla twojej konfiguracji ($ 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 zwrócić uwagę na rofi.run-commandi rofi-terminal.

SdidS
źródło
Dlaczego jest rofi.terminalustawiony dwukrotnie? Raz do urxvti raz do gnome-terminal.
Mike Pierce