มีตัวเรียกใช้งานที่มีคุณสมบัติการเติมข้อความในแท็บหรือไม่


13

ฉันกำลังมองหาตัวเปิดใช้ "ที่เหมาะสม" ที่ยังอนุญาตให้เรียกใช้คำสั่งแบบดิบรวมถึงการทำให้แท็บสมบูรณ์ อย่างน้อยที่สุดก็ต้องทำสองสิ่ง

  1. มันเป็น "เหมาะสม" ปล่อยจึงเคารพ~/.local/share/applications/*.desktopไม่เพียง $PATHแต่คำสั่งใน
  2. เรียกใช้คำสั่งแบบ raw พร้อมการเติมแท็บเพื่อให้ฉันสามารถพิมพ์gimp /tmp/foo Tabและทำให้สมบูรณ์อัตโนมัติได้gimp /tmp/foobar.png

สิ่งที่ฉันได้ลอง

KDE krunnerนั้นค่อนข้างดี แต่ไม่ได้เสนอเส้นทางที่สมบูรณ์ของแท็บ gmrunและgrunไม่เคารพไฟล์ * .desktop และไฟล์หลังก็ไม่ได้เสนอเส้นทางที่สมบูรณ์ของแท็บ kupferไม่เรียกใช้คำสั่งแบบดิบๆเท่าที่ฉันจะบอกได้

(FWIW ฉันกำลังใช้ KDE แต่หวังว่านี่จะไม่สำคัญ)


3
@mikeserv ฉันไม่แน่ใจว่าเรากำลังพูดถึงสิ่งเดียวกันหรือไม่ ไม่ได้เป็นdmenuGUI สำหรับการเลือกจากรายชื่อของรายการจากผู้ใช้หรือไม่? คือคล้ายกับzenityหรือyad?
Sparhawk

@ mikeserv แต่โดยทั่วไปฉันจะต้องเขียนด้วยตัวเอง (ใช้dmenuเป็นกระดูกสันหลัง) ถ้าฉันต้องการที่จะดำเนินการสิ่งที่ฉันป้อนเคารพ * .desktop ไฟล์และแท็บที่สมบูรณ์สำหรับเส้นทาง ฉันติดตั้งแล้ว แต่ไม่ปรากฏว่ามีฟังก์ชันการทำงานใด ๆ
Sparhawk

1
@mikeserv Ahhh โอเค ฉันเพิ่งติดตั้งdmenuและอ่าน man page ซึ่งไม่ได้แนะนำอะไรเลยเกี่ยวกับการใช้งานตัวเรียกใช้งาน อย่างไรก็ตามตอนนี้ฉันได้ทดสอบทั้งdmenuและdmenu-file-completionและไม่มีแท็บที่สมบูรณ์ของเส้นทางหรือไม่อ่านไฟล์ * .desktop ขอบคุณสำหรับคำแนะนำต่อไป
Sparhawk


@ 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-commandrofi-terminal


ทำไมrofi.terminalตั้งสองครั้ง เมื่อไปและครั้งเดียวเพื่อurxvt gnome-terminal
Mike Pierce
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.