Existe um lançador que possui preenchimento de guias?

13

Estou procurando um iniciador "adequado" que também permita a execução de comandos brutos, incluindo a conclusão de guias. Portanto, ele deve fazer duas coisas, no mínimo.

  1. É um lançador "adequado", daí respeito ~/.local/share/applications/*.desktop, não apenas comandos $PATH.
  2. Execute comandos brutos com conclusão de guia, para que eu possa digitar gimp /tmp/foo Tabe fazer com que seja preenchido automaticamente paragimp /tmp/foobar.png

O que eu tentei

O KDE krunneré bastante bom, mas não oferece a conclusão de caminhos de guias. gmrune grunnão respeite os arquivos * .desktop, e o último também não oferece a conclusão de caminhos de tabulação. kupfernão executa comandos brutos, até onde eu sei.

(FWIW, eu estou executando o KDE, mas espero que isso não seja importante.)

Sparhawk
fonte
3
@ MikeServ Eu não tenho certeza se estamos falando sobre a mesma coisa? Não é dmenuuma GUI para escolher em uma lista de itens fornecidos pelo usuário? ou seja, semelhante a zenityou yad?
Sparhawk
@ MikeServ Mas, basicamente, eu mesmo teria que escrever (usando dmenucomo backbone), se eu quiser executar o que digito, respeitar os arquivos * .desktop e tab-complete para caminhos. Eu o instalei, mas parece não oferecer nenhuma dessas funcionalidades prontas para uso.
Sparhawk
1
@mikeserv Ahhh ok. Acabei de instalar dmenue ler a página de manual, o que realmente não sugere nada sobre a funcionalidade do iniciador. No entanto, agora testei os dois dmenue dmenu-file-completion, e nem os recursos, concluem os caminhos da guia, nem lemos os arquivos * .desktop. Obrigado pela sugestão de qualquer maneira.
Sparhawk 08/02
E o INTERROBANG ?
Proletariado
@ Proletariado Obrigado pelo link. Parece interessante, mas não parece respeitar os ~/.local/share/applications/*.desktoparquivos (tentei digitar o Name). Além disso, rouba todas as entradas do teclado (não é possível digitar em outra janela) e não parece se lembrar do histórico, o que torna minha solução atual ( gmrun) melhor no momento.
Sparhawk

Respostas:

2

Você pode experimentar o Rofi , tanto quanto eu sei, que é capaz de todas as suas condições sem complicações e fora da caixa. Há uma exceção e é a conclusão automática do caminho (não comando) que é difícil de implementar. No entanto, você pode usar o Rofi com o fzf (ou similar).

Aqui está uma configuração bastante útil para sua instalação ($ 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 preste atenção a rofi.run-commande rofi-terminal.

SdidS
fonte
Por que é rofi.terminaldefinido duas vezes? Uma vez para urxvte uma vez para gnome-terminal.
Mike Pierce