Sekme tamamlama özelliğine sahip bir başlatıcı var mı?


13

Ayrıca sekme tamamlama da dahil olmak üzere ham komutları çalışmasına izin veren bir "uygun" başlatıcısı arıyorum. Bu nedenle, en azından iki şey yapmalıdır.

  1. Bu "uygun" bir fırlatıcıdır, dolayısıyla saygı ~/.local/share/applications/*.desktop, sadece komutları değil $PATH.
  2. Sekme tamamlama ile ham komutları çalıştırın, böylece yazabilir gimp /tmp/foo Tabvegimp /tmp/foobar.png

Ne denedim

KDE'ler krunneroldukça iyi, ancak yolların sekme tamamlanmasını sunmuyor. gmrunve grun* .desktop dosyalarına saygı göstermez ve ikincisi de yolların sekme tamamlanmasını sunmaz. kupferanlayabildiğim kadarıyla ham komutları çalıştırmaz.

(FWIW KDE kullanıyorum, ama umarım bu önemli değildir.)


3
@mikeserv Aynı şeyden bahsettiğimizden emin değil misiniz? dmenuKullanıcı tarafından sağlanan öğeler listesinden seçim yapmak için bir GUI değil mi? yani zenityveya benzeri yad?
Sparhawk

@Mikeserv Ama temelde kendim yazmak zorundayım ( dmenubir omurga olarak kullanarak ), eğer girdiğimi yürütmesini istiyorsanız, * .desktop dosyalarına saygı duyun ve yollar için sekme tamamlayın. Yükledim, ancak bu işlevselliklerin hiçbirini kutudan çıkarmış gibi görünmüyor.
Sparhawk

1
@mikeserv Ahhh tamam. dmenuBaşlatıcı işlevine sahip gerçekten bir şey önermeyen man sayfasını yükledim ve okudum. Ancak, ben artık hem test ettik dmenuve dmenu-file-completionve ne yollarının sekme tamamlama özellikleri, ne * .desktop dosyaları okuma. Yine de öneri için teşekkürler.
Sparhawk

INTERROBANG'a ne dersin ?
Proletarya

@Proletariat Bağlantı için teşekkürler. İlginç görünüyor, ancak ~/.local/share/applications/*.desktopdosyalara saygı duymuyorum (yazmaya çalıştım Name). Ayrıca, tüm klavye girişlerini çalar (başka bir pencereye yazamaz) ve geçmişi hatırlamıyor gibi görünüyor, bu da mevcut çözümümü ( gmrun) şimdilik daha iyi hale getiriyor .
Sparhawk

Yanıtlar:


2

Rofi'yi tüm koşullarınız sorunsuz ve kutunun dışında olabileceğini bildiğim kadarıyla deneyebilirsiniz . Bir istisna vardır ve bu, uygulanması zor olan yolun (komut değil) otomatik olarak tamamlanmasıdır. Ancak Rofi'yi fzf (veya benzeri) ile kullanabilirsiniz.

İşte kurulumunuz için oldukça kullanışlı yapılandırma ($ 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 dikkat edin rofi.run-commandve rofi-terminal.


Neden rofi.terminaliki kez ayarlandı? Bir kere urxvtve bir kere gnome-terminal.
Mike Pierce
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.