Gmrun (Gnome Completion-Run) 是一個和 GNOME Run, Application Finder, KRunner 等相似的輕量應用程式啟動器。
安裝
使用
- 鍵入並按
Enter運行 GUI 應用程式。鍵入並按Ctrl+Enter運行終端程序。 不鍵入按Ctrl+Enter則打開終端仿真器。 - Gmrun tab 補全功能: 按 Tab 鍵會出現一個可滾動的可能匹配列表。
- 鍵入 Gmrun 的 Web 地址會自動啟動 Web 瀏覽器以打開。
- Email 地址同理:使用
mailto:前綴,例如mailto:foo@bar.com, 會啟動您的 Email 客戶端。 - 可添加更多快捷方式到
~/.gmrunrc。(見下方 #配置),或您可修改系統範圍文件:/etc/gmrunc。 - 您可鍵入
!作為第一字符以啟用搜索模式,標題將會由 Run program 變為 Search,你鍵入後,Gmrun 將自動根據你的命令歷史提出建議。 -
Ctrl+r將允許您在歷史記錄中向後搜索。 -
Ctrl+s將在歷史記錄中向前搜索。 -
Ctrl+g將取消搜索。 - 如果在配置文件中定義了擴展名,那麼只需鍵入文件名,文件就可以被正確的程序啟動。
- 按下
Esc以關閉 Gmrun,不運行任何東西。
配置
配置文件位於 /etc/gmrunrc 但您可創建每個用戶的配置(推薦)於 ~/.gmrunrc。請注意,%u 將被擴展為輸入的完整命令。 %s 是快捷方式後的最後部分。(例如,如果您鍵入 URL https://archlinux.org,%u 將保留 https://archlinux.org 而 %s 將縮減為 //archlinux.org。)
下面是一個示例配置文件。
~/.gmrunrc
# gmrun 配置文件
# gmrun 由 Mihai Bazon <mishoo@infoiasi.ro> 授权
# 适用 GPL v2.0
# 设置终端
Terminal = urxvt
TermExec = ${Terminal} -e
AlwaysInTerm = ssh telnet ftp lynx mc vi vim pine centericq perldoc man
# 设置窗口的几何形状(除了高度)。
Width = 400
Top = 300
Left = 450
# 历史记录大小
History = 256
# 是否显示调用时选择的最后一个历史记录行
ShowLast = 1
# 显示以“.”开头的文件
# 默认值为 0(关闭),如果您希望显示“隐藏”文件,请将其设置为 1
# 在完成窗口中
ShowDotFiles = 0
# 超时(以毫秒为单位),gmrun 将模拟 TAB 按下
# 如果不喜欢此功能,请将其设置为 NULL。
TabTimeout = 0
# URL 处理程序
# 如果输入的文本是"http://www.baidu.com",则:
# - %u 被整个 URL 替换 ("http://www.baidu.com")
# - %s 被替换为"//www.baidu.com"。 这对多 URL 很有用
# 例如 "man:printf" --> %s 会被替换为 "printf"
# 译者注:原文为谷歌搜索,如有需要,参见原版界面。
URL_http = firefox %u
URL_mailto = firefox -remote "mailto(%s)"
URL_man = ${TermExec} 'man %s'
URL_info = ${TermExec} 'info %s'
URL_pd = ${TermExec} 'perldoc %s'
URL_file = pcmanfm %s
URL_readme = ${TermExec} 'less /usr/doc/%s/README'
URL_info = ${TermExec} 'info %s'
URL_sh = sh -c '%s'
URL_paci = ${TermExec} 'pacman -S %s'
URL_pacs = ${TermExec} 'pacman -Ss %s'
# 扩展名处理程序
EXT:doc,rtf = AbiWord %s
EXT:txt,cc,cpp,h,java,html,htm,epl,tex,latex,js,css,xml,xsl,am,php,css,js,py,rb = gedit %s
EXT:mpeg,mpg,avi,mkv,flv = vlc %s
EXT:mp3,ogg,m4a,wmv,wma = deadbeef %s
EXT:ps = gv %s
EXT:pdf = epdfview %s
- ShowDotFiles(1 或 0):是否顯示'.'開頭文件(例如
.gmrunrc)。 - TabTimeout(1 或 0):當輸入時,是否自動顯示 tab 補全目錄。
- Terminal:當按下
Ctrl+Enter且無輸入時運行的命令。 - TermExec:想要在終端運行一個特定的命令時運行的命令 (例如
ls ~)。 - URL_http:當輸入網址時運行的命令。
- URL_mailto:當輸入 E-mail 地址時運行的命令。
- EXT:extension:指定打開特定擴展名文件的程序。
- Top and Left:Gmrun 窗口的位置(以相應邊緣的像素為單位)。
- Width:窗口的寬度(以像素為單位)。
- History:存儲的命令歷史記錄的長度。
添加自定義快捷方式
可輕鬆添加快捷方式。例如,使用 b 作為百度搜索的快捷方式,則添加:
URL_b = firefox 'https://www.baidu.com/s?wd=%s'
這樣使用:
b:Arch
譯者註:谷歌搜索,請見原版 Gmrun#Adding custom shortcuts。