ranger簡介
它允許用戶制定對不同檔案後綴文類型以及資料夾所要執行的命令,可定製性強。檔案目錄結構有層次地展示,允許滑鼠,並且支持文本、圖片、PDF、XML以及視頻信息預覽。
主要特點
● UTF-8支持
● 多列顯示
● 當前檔案(夾)預覽
● 常規檔案操作(創建/改變屬性/複製/刪除/······)
● 類VIM鍵盤綁定以及熱鍵
● 檔案執行程式自動選擇
● 自動切換Shell所在目錄
● 多標籤、書籤以及滑鼠支持
軟體優點
檔案關聯簡易
比如Office文檔使用LibreOffice打開:
vim ~/.config/ranger/apps。py
編輯如下即可
if f.extension is not None:
if f.extension in ('odt','doc','docx','xls','xlsx','ppt','pptx' ):
return self.either(c, 'libreoffice')
操作簡單,快捷鍵豐富
滑鼠可用,隨意定製快捷鍵
對其他軟體依賴性弱
主要依賴Python
依賴軟體
要求:
1,Python (tested with version 2.6, 2.7, 3.1, 3.2) with support for ncurses and (optionally) wide-unicode.
2,A pager (less by default)
可選:
1,file
determining file types
2,the python module chardet
in case of encoding detection problems
3,sudo
to use the "run as root"-feature
4,檔案預覽可選項(不推薦使用)
⑴,img2txt (from caca-utils) for previewing images
⑵,highlight for syntax highlighting of code
⑶,atool for previews of archives
⑷,lynx, w3m or elinks for previews of html pages
⑸,pdftotext for pdf previews
⑹,transmission-show for viewing bit-torrent information
⑺,mediainfo or exiftool for viewing information about media files
界面截圖
依次為文本、目錄以及圖片預覽
開始配置
1,選項設定
ranger --copy-config=options獲取~/.config/ranger/options。py
2,按鍵綁定
ranger --copy-config=rc 獲取 ~/.config/ranger/rc.conf
3,檔案關聯
ranger --copy-config=apps 獲取 ~/.config/ranger/apps。py
4,預覽設定
ranger --copy-config=scope 獲取 ~/.config/ranger/scope.。sh
編輯時具體參考man ranger以及對應原始檔案
常見問題
1,不顯示第一行打頭的用戶名以及主機名
find /usr/ -name titlebar。py找到titlebar。py位置
vim titlebar。py,找到:
if self.env.username == 'root':
clr = 'bad'
else:
clr = 'good'
bar.add(self.env.username, 'hostname', clr, fixed=True)
bar.add('@', 'hostname', clr, fixed=True)
bar.add(self.env.hostname, 'hostname', clr, fixed=True)
bar.add(':', 'hostname', clr, fixed=True)
pathway = self.env.pathway
if self.settings.tilde_in_titlebar and \
self.fm.env.cwd.path.startswith(self.env.home_path):
pathway = pathway[self.env.home_path.count('/')+1:]
bar.add('~/', 'directory', fixed=True)
禁止幾條語句如下:
# if self.env.username == 'root':
# clr = 'bad'
# else:
# clr = 'good'
# bar.add(self.env.username, 'hostname', clr, fixed=True)
# bar.add('@', 'hostname', clr, fixed=True)
# bar.add(self.env.hostname, 'hostname', clr, fixed=True)
# bar.add(':', 'hostname', clr, fixed=True)
pathway = self.env.pathway
# if self.settings.tilde_in_titlebar and \
# self.fm.env.cwd.path.startswith(self.env.home_path):
# pathway = pathway[self.env.home_path.count('/')+1:]
# bar.add('~/', 'directory', fixed=True)
2,不載入默認設定,顯示隱藏檔案
vim ~/.config/ranger/options。py
load_default_rc = False
show_hidden = True