Gibt es einen Launcher mit Tab-Vervollständigung?

13

Ich bin auf der Suche nach einem "richtigen" Launcher, mit dem auch unformatierte Befehle ausgeführt werden können, einschließlich der Vervollständigung von Registerkarten. Daher muss es mindestens zwei Dinge tun.

  1. Es ist ein "richtiger" Launcher, daher Respekt ~/.local/share/applications/*.desktop, nicht nur Befehle $PATH.
  2. Führen Sie unformatierte Befehle mit Tabulatorvervollständigung aus, damit ich sie eingeben gimp /tmp/foo Tabund automatisch vervollständigen kanngimp /tmp/foobar.png

Was ich versucht habe

KDE krunnerist ziemlich gut, bietet aber keine Tab-Vervollständigung von Pfaden. gmrunund grunrespektiere * .desktop-Dateien nicht, und letztere bieten auch keine Vervollständigung der Pfade durch Tabulatoren. kupferSoweit ich das beurteilen kann, werden keine unformatierten Befehle ausgeführt.

(FWIW Ich verwende KDE, aber hoffentlich ist das nicht wichtig.)

Sparhawk
quelle
3
@mikeserv Ich bin mir nicht sicher, ob wir über das Gleiche reden? Ist dmenueine GUI nicht zum Auswählen aus einer Liste von vom Benutzer bereitgestellten Elementen geeignet? dh ähnlich zenityoder yad?
Sparhawk
@mikeserv Aber im Grunde müsste ich es selbst schreiben ( dmenuals Backbone verwenden), wenn ich möchte, dass es das ausführt, was ich eingebe, * .desktop-Dateien respektiert und Pfade mit Tabulatoren vervollständigt. Ich habe es installiert, aber es scheint keine dieser Funktionen sofort zu bieten.
Sparhawk
1
@mikeserv Ahhh okay. Ich hatte gerade dmenudie Manpage installiert und gelesen, was nicht wirklich darauf hindeutete, dass Launcher-Funktionalität vorhanden ist. Allerdings habe ich jetzt beide dmenuund getestet dmenu-file-completionund weder die Vervollständigung von Pfaden auf Registerkarten noch das Lesen von * .desktop-Dateien. Trotzdem danke für den Vorschlag.
Sparhawk
Wie wäre es mit INTERROBANG ?
Proletariat
@Proletariat Danke für den Link. Es sieht interessant aus, scheint aber keine ~/.local/share/applications/*.desktopDateien zu berücksichtigen (ich habe versucht, die einzugeben Name). Außerdem werden alle Tastatureingaben gestohlen (es kann kein anderes Fenster eingegeben werden), und der Verlauf scheint sich nicht zu erinnern, was meine aktuelle Lösung ( gmrun) momentan besser macht .
Sparhawk

Antworten:

2

Sie können Rofi ausprobieren, soweit ich weiß, dass alle Ihre Bedingungen problemlos und sofort erfüllt werden können. Es gibt eine Ausnahme, nämlich die automatische Vervollständigung des Pfads (nicht des Befehls), die schwer zu implementieren ist. Sie können Rofi jedoch mit fzf (oder ähnlichem) verwenden.

Hier ist eine praktische Konfiguration für Ihr Setup ($ 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 achtet auf rofi.run-commandund rofi-terminal.

SdidS
quelle
Warum wird rofi.terminalzweimal gesetzt? Einmal zu urxvtund einmal zu gnome-terminal.
Mike Pierce