Thunar
來自項目官網:
- Thunar 是一個用於 Xfce 桌面環境的現代化的文件管理器。Thunar 的設計初衷就是快速且易於使用。其界面簡潔直觀,默認不包含令人誤解或無用的選項。Thunar 快速且響應迅速,具有良好的啟動時間和文件夾加載時間。
安裝[編輯 | 編輯原始碼]
安裝 thunar包 軟體包。Thunar xfce4包組 軟體包組的一部分,也是 Xfce 桌面環境的默認文件管理器。
插件與附件[編輯 | 編輯原始碼]
- Gnome 虛擬文件系統 — 安裝後顯示垃圾桶,可移動介質,和遠程文件系統(
mtp
/smb
)。詳情請見 File manager functionality#Mounting。
- Thuanr 歸檔插件 — 讓你能夠使用上下文菜單創建和解壓歸檔文件的插件。它並不會直接創建或解壓歸檔,而是作為其他程序的前端,例如 File Roller (file-roller包), Ark (ark包), Xarchiver (xarchiver包) 或 Engrampa (engrampa包)。是軟體包組 xfce4-goodies包組 的一部分。
- Thunar 媒體標籤插件 — 讓你能夠預覽媒體文件詳細信息的插件。它還帶有批量重命名和編輯媒體標籤的功能。它支持 ID3 (MP3 文件格式系統) 和 Ogg/Vorbis 標籤。是軟體包組 xfce4-goodies包組 的一部分。
- https://goodies.xfce.org/projects/thunar-plugins/thunar-media-tags-plugin || thunar-media-tags-plugin包
- Thunar 共享插件 — 讓你能夠無需 root 權限,通過 Thunar ,使用 Samba 快速分享文件夾的插件。另見如何配置方向。
- Thunar 卷管理器 — 在 Thunar 中自動管理可行動裝置。是軟體包組 xfce4-goodies包組 的一部分。
- Tumbler — 生成縮略圖的外部程序。還可以安裝 ffmpegthumbnailer包 來啟用視頻縮略圖。
- https://gitlab.xfce.org/xfce/tumbler || tumbler包
- libgsf — GNOME 結構化文件庫是一個用於讀寫結構化文件格式的實用程序庫。如果你需要 odf 縮略圖的支持就安裝。
- https://directory.fsf.org/wiki/Libgsf || libgsf包
- RAW thumbnailer — 一個輕量快速的原始圖像縮略圖生成器,用於顯示原始圖像縮略圖。
- https://code.google.com/archive/p/raw-thumbnailer/ || raw-thumbnailerAUR
- Extra thumbnailers — 為 Tumbler 定製的縮略圖生成器。
- https://docs.xfce.org/xfce/tumbler/available_plugins/ || tumbler-extra-thumbnailersAUR
- Folder thumbnailer — 通過 Tumbler 支持自定義文件夾縮略圖。
- https://github.com/j-james/thunar-folder-thumbnails || tumbler-folder-thumbnailerAUR
- STL thumbnailer — 為 Tumbler 生成 STL 縮略圖的支持。
- https://github.com/j-james/thunar-stl-thumbnails || tumbler-stl-thumbnailerAUR
- webp-pixbuf-loader — gdk-pixbuf2包 的可選依賴,為默認的縮略圖生成器提供了生成 webp 縮略圖的支持。
- https://github.com/aruiz/webp-pixbuf-loader || webp-pixbuf-loader包
配置[編輯 | 編輯原始碼]
要配置按鍵綁定,請編輯 ~/.config/Thunar/accels.scm
文件。要配置 Thunar 的隱藏變量,請使用 xfconf-query -c thunar -l -v
。
Thunar 卷管理器[編輯 | 編輯原始碼]
若已安裝 gvfs包 和 thunar-volman包,可配置 Thunar 在介質連接時自動執行命令。對於可行動裝置,通常遵循 MTP,需要額外安裝 gvfs-mtp包 軟體包。
配置[編輯 | 編輯原始碼]
它還可以配置為在連接相機和音頻播放器時執行某些操作。 在安裝插件之後:
- 啟動 Thunar 然後前往 Edit > Preference
- 在 'Advanced' 標籤頁下,勾選 'Enable Volume Management'
- 點擊配置並勾選下列項目:
- Mount removable drives when hot-plugged.
- Mount removable media when inserted.
- 再做出你想要的設置(請見下面的例子)
這是一個自動用 Amarok 播放音頻 CD 的設置例子。
Multimedia - Audio CDs: amarok --cdplay %d
自定義動作[編輯 | 編輯原始碼]
本節介紹有用的自定義操作,可以通過 Edit -> Configure custom actions
訪問,存儲在 ~/.config/Thunar/uca.xml
。thunar wiki 中列出了更多例子。此外,這篇博客文章提供了全面的自定義操作集合。
在此處打開終端[編輯 | 編輯原始碼]
「在此處打開終端」 是安裝時的唯一操作。為 exo包 配置要使用的終端:
~/.config/xfce4/helpers.rc
TerminalEmulator=terminal
Name | Command | File patterns | Appears if selection contains |
---|---|---|---|
Open Terminal Here | exo-open --working-directory %f --launch TerminalEmulator |
* | Directories |
搜索文件的目錄[編輯 | 編輯原始碼]
要想使用這個動作,你需要安裝 catfish包。對於想要有預構建的索引資料庫的用戶, 可以安裝plocate包 和 zeitgeist包 可選依賴。
Name | Command | File patterns | Appears if selection contains |
---|---|---|---|
Search | catfish --path=%f |
* | Directories |
掃描病毒[編輯 | 編輯原始碼]
要想使用這個動作,你需要安裝 clamav包 和 clamtk包。
Name | Command | File patterns | Appears if selection contains |
---|---|---|---|
Scan for virus | clamtk %F |
* | Select all |
連結到 Dropbox[編輯 | 編輯原始碼]
Name | Command | File patterns | Appears if selection contains |
---|---|---|---|
Link to Dropbox | ln -s %f /path/to/DropboxFolder |
* | Directories, other files |
請注意當使用許多自定義操作將文件和文件夾符號連結到特定位置時,將它們放到上下文菜單中的 發送到
目錄可以避免上下文菜單變得臃腫。這很容易實現,需要在 ~/.local/share/Thunar/sendto
中為每個動作創建一個 .desktop 文件。假設我們要將上述 Dropbox 符號連結操作放入 "發送到",創建一個帶有下列內容的 dropbox_folder.desktop
。新應用的動作會在 Thunar 重啟後激活。
[Desktop Entry] Type=Application Version=1.0 Encoding=UTF-8 Exec=ln -s %f /path/to/DropboxFolder Icon=/usr/share/icons/dropbox.png Name=Dropbox
提示與技巧[編輯 | 編輯原始碼]
使用 Thunar 瀏覽遠程位置[編輯 | 編輯原始碼]
因為 Xfce 4.8 (Thunar 1.2) 可以直接在 Thunar 瀏覽遠程位置 (例如 FTP 伺服器或 Samba 共享)。要想啟用這個功能,確保 gvfs包 和 sshfs包(若需要 SMB/CIFS 支持,還需要 gvfs-smb包)軟體包已安裝。Thunar 側邊欄可以看到 '網絡' 項目,可以在位置對話框中使用以下 URI 方案打開遠程位置 (用 Ctrl+l
打開):smb://, ftp://, ssh://, sftp://, davs:// 後跟伺服器主機名或 IP 地址。
沒有用於 NFS 共享的 URI 方案,但是如果你正確設置你的 fstab ,Thunar 可以發出 mount
命令。
/etc/fstab
# nas1 server nas1:/c/home /media/nas1/home nfs noauto,user,_netdev,bg 0 0
這裡要注意的是 noauto
選項,它會在你點擊掛載前阻止共享被自動掛載,user
選項是被允許掛載和卸載共享的用戶,_netdev
選項使網絡連接成為先決條件,最後 bg
選項使掛載操作在後台進行,如果你的伺服器需要一些啟動時間,這麼做將使你在它工作前不必處理超時消息並重新單擊。
- 如果你想要持久存儲遠程文件系統位置的密碼,你必須安裝 GNOME Keyring。
- 為了讓 Thunar 顯示任意非 root 用戶的新設備,可能需要將掛載點設置為
/media
的子目錄。
以守護進程模式啟動[編輯 | 編輯原始碼]
Thunar 可以以守護進程模式運行。這有許多優勢,包括加快 Thunar 的啟動速度,Thunar 在後台運行而且在需要時只打開一個窗口(例如當快閃記憶體驅動器插入時),和讓 Thunar 處理可移動介質的自動掛載。
確保命令 thunar --daemon
在登錄時自動運行。詳情請見 Xfce 和自動運行。
緩慢的冷啟動問題的解決方案[編輯 | 編輯原始碼]
一些人還有 Thunar 在首次啟動時耗時過長的問題。這是因為 gvfs 檢查網絡,阻止 Thunar 啟動直到它完成該操作。要想改善此行為,編輯 /usr/share/gvfs/mounts/network.mount
,將 AutoMount=true
修改為 AutoMount=false
。
在側窗格中隱藏快捷方式[編輯 | 編輯原始碼]
在側窗格中有一個隱藏菜單用於隱藏快捷方式。
在側窗格中沒有快捷方式的地方右鍵,例如在 DEVICES 標籤上。然後會彈出一個菜單,你可以將不想顯示出的項目取消勾選。
在 Thunar 中分配鍵盤快捷鍵[編輯 | 編輯原始碼]
請見 GTK#鍵盤快捷鍵。
顯示在 fstab 中定義的分區[編輯 | 編輯原始碼]
默認情況下 Thunar 不會在設備中顯示 /etc/fstab
中定義的任何分區,除了 root 分區。
我們可以通過向 fstab 中為想要顯示出的分區添加 x-gvfs-show
選項。
故障排除[編輯 | 編輯原始碼]
大型外部驅動器的自動掛載[編輯 | 編輯原始碼]
如果安裝了 thunar-volman 和 gvfs,但 Thunar 拒絕掛載大型可移動介質(大小 > 1TB),試著安裝一個不同的自動掛載器例如 udevilAUR 或 udiskie包。更推薦後者因為它使用 udisks2 而且它與 gvfs 兼容。要想啟動帶有 udisks2 支持的 udiskie,將下列內容添加到你的自動啟動文件:
udiskie -2 &
Tumblerd 掛起,占用過多 CPU[編輯 | 編輯原始碼]
Tumblerd 在監視文件系統並在需要製作縮略圖時通知系統的服務時可能會陷入循環,請見 bug 報告。下面的腳本是一個阻止這種情況發生的臨時解決方案。複製,將它粘貼到一個 .sh 文件,將它保存的你的家目錄的某個位置,將文件標記為可運行,然後在將它設置為在系統啟動時自動運行。
#!/bin/bash period=20 tumblerpath="/usr/lib/*/tumbler-1/tumblerd" # The * here should find the right one, whether 32 and 64-bit cpu_threshold=50 mem_threshold=20 max_strikes=2 # max number of above cpu/mem-threshold's in a row log="/tmp/tumblerd-watcher.log" if [[ -n "${log}" ]]; then cat /dev/null > "${log}" exec >"${log}" 2>&1 fi strikes=0 while sleep "${period}"; do while read pid; do cpu_usage=$(ps --no-headers -o pcpu -f "${pid}"|cut -f1 -d.) mem_usage=$(ps --no-headers -o pmem -f "${pid}"|cut -f1 -d.) if [[ $cpu_usage -gt $cpu_threshold ]] || [[ $mem_usage -gt $mem_threshold ]]; then echo "$(date +"%F %T") PID: $pid CPU: $cpu_usage/$cpu_threshold %cpu MEM: $mem_usage/$mem_threshold STRIKES: ${strikes} NPROCS: $(pgrep -c -f ${tumblerpath})" (( strikes++ )) if [[ ${strikes} -ge ${max_strikes} ]]; then kill "${pid}" echo "$(date +"%F %T") PID: $pid KILLED; NPROCS: $(pgrep -c -f ${tumblerpath})" strikes=0 fi else strikes=0 fi done < <(pgrep -f ${tumblerpath}) done
垃圾桶/網絡 圖標隨機消失[編輯 | 編輯原始碼]
確保所有 Thunar 示例在 gvfs 之後啟動。[1]對於 thunar --daemon
, 你可以將它包裝成等待直到 GVFS 啟動:
$PATH
中 /usr/local/bin
應該在 /usr/bin
的前面。/usr/local/bin/Thunar
#!/bin/bash if [[ $1 == --daemon ]]; then until pgrep gvfs >/dev/null; do sleep 1 done exec /usr/bin/Thunar "$@" else exec /usr/bin/Thunar "$@" fi
未經身份驗證掛載文件系統[編輯 | 編輯原始碼]
請見 File manager functionality#Troubleshooting。
Thunar 新窗口或標籤打開速度太慢[編輯 | 編輯原始碼]
可能是因為你在設置為 XDG_TEMPLATES_DIR
的目錄中有太多文件。請見 XDG 用戶路徑。
解決方案是將 XDG_TEMPLATES_DIR
中文件移到其他地方,或者將 XDG_TEMPLATES_DIR
設置為其他目錄。
另見[編輯 | 編輯原始碼]
- Thunar 項目頁面
- Thunar 卷管理器項目頁面
- 這個插件列表
- 一些設置,比如在標題中顯示完整路徑,可以通過
xfconf-query
啟用。詳情請見這個列表。