Thunar

出自 Arch Linux 中文维基

來自項目官網:

Thunar 是一個用於 Xfce 桌面環境的現代化的文件管理器。Thunar 的設計初衷就是快速且易於使用。其界面簡潔直觀,默認不包含令人誤解或無用的選項。Thunar 快速且響應迅速,具有良好的啟動時間和文件夾加載時間。

安裝[編輯 | 編輯原始碼]

安裝 thunar 軟體包。Thunar xfce4包組 軟體包組的一部分,也是 Xfce 桌面環境的默認文件管理器。

插件與附件[編輯 | 編輯原始碼]

https://wiki.gnome.org/Projects/gvfs || gvfs
  • Thuanr 歸檔插件 — 讓你能夠使用上下文菜單創建和解壓歸檔文件的插件。它並不會直接創建或解壓歸檔,而是作為其他程序的前端,例如 File Roller (file-roller), Ark (ark), Xarchiver (xarchiver) 或 Engrampa (engrampa)。是軟體包組 xfce4-goodies包組 的一部分。
https://goodies.xfce.org/projects/thunar-plugins/thunar-archive-plugin || thunar-archive-plugin
  • 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 快速分享文件夾的插件。另見如何配置方向
https://goodies.xfce.org/projects/thunar-plugins/thunar-shares-plugin || thunar-shares-pluginAUR
https://goodies.xfce.org/projects/thunar-plugins/thunar-volman || thunar-volman
  • 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 || not packaged? search in AUR
    • STL thumbnailer — 為 Tumbler 生成 STL 縮略圖的支持。
https://github.com/j-james/thunar-stl-thumbnails || not packaged? search in AUR

Thunar 卷管理器[編輯 | 編輯原始碼]

Thunar 支持自動掛載卸載可移動介質(需要安裝 gvfs),Thunar 卷管理器可以擴展該功能,例如自動運行命令或為已掛載的介質自動打開一個 Thunar 窗口。對於可行動裝置,通常遵循 MTP,需要額外安裝 gvfs-mtp 軟體包。

安裝[編輯 | 編輯原始碼]

Thunar 卷管理器可以通過官方倉庫的軟體包 thunar-volman 安裝。

提示:要想讓 Thunar 處理自動掛載,必須在守護進程模式中啟動。

配置[編輯 | 編輯原始碼]

它還可以配置為在連接相機和音頻播放器時執行某些操作。 在安裝插件之後:

  1. 啟動 Thunar 然後前往 Edit > Preference
  2. 在 'Advanced' 標籤頁下,勾選 'Enable Volume Management'
  3. 點擊配置並勾選下列項目:
    • Mount removable drives when hot-plugged.
    • Mount removable media when inserted.
  4. 再做出你想要的設置(請見下面的例子)

這是一個自動用 Amarok 播放音頻 CD 的設置例子。

 Multimedia - Audio CDs: amarok --cdplay %d

提示與技巧[編輯 | 編輯原始碼]

使用 Thunar 瀏覽遠程位置[編輯 | 編輯原始碼]

因為 Xfce 4.8 (Thunar 1.2) 可以直接在 Thunar 瀏覽遠程位置 (例如 FTP 伺服器或 Samba 共享)。要想啟用這個功能確保 gvfs,gvfs-smbsshfs 軟體包已安裝。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 選項。

自定義動作[編輯 | 編輯原始碼]

本節介紹有用的自定義操作,可以通過 Edit -> Configure custom actions 訪問,存儲在 ~/.config/Thunar/uca.xmlthunar wiki 中列出了更多例子。此外,這篇博客文章提供了全面的自定義操作集合。

搜索文件的目錄[編輯 | 編輯原始碼]

要想使用這個動作,你需要安裝 catfish。對於想要有預構建的索引資料庫的用戶, 可以安裝mlocatezeitgeist 可選依賴。

Name Command File patterns Appears if selection contains
Search catfish --path=%f * Directories

掃描病毒[編輯 | 編輯原始碼]

要想使用這個動作,你需要安裝 clamavclamtk

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-volman 和 gvfs,但 Thunar 拒絕掛載大型可移動介質(大小 > 1TB),試著安裝一個不同的自動掛載器例如 udevilAURudiskie。更推薦後者因為它使用 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 設置為其他目錄。

另見[編輯 | 編輯原始碼]