Nemo
Nemo 是 GNOME/Files(原名 Nautilus)的一個分叉,也是 Cinnamon 桌面環境的默認文件管理器。Nemo 基於 Files 3.4 的代碼開發。由於 Files 3.6 移除了即時搜索(type ahead find)和分欄視圖等功能,Nemo 應運而生。
安裝
擴展
一些程序可以為 Nemo 添加額外功能。以下是提供這些功能的部分軟體包:
- Gloobus Sushi — 為 Nemo 提供文件預覽服務。
- Nemo File Roller — Nemo 的文件歸檔擴展。
- Nemo Compare — 使用 meld包 比較兩個文件的工具。
- Nemo Preview — 基於 GtkClutter 和 JavaScript 的 Nemo 快速預覽工具。
- Nemo Seahorse — 為 Nemo 提供 PGP 加密和簽名功能的擴展。
- Nemo Share — Nemo 的 Samba 共享擴展。
- Nemo Terminal — 為 Nemo 提供嵌入式終端窗口。
- RabbitVCS Nemo — 將 RabbitVCS 集成到 Nemo 中。
有關所有可用擴展的信息,請參閱 AUR 和 nemo-extensions GitHub 倉庫。
配置
Nemo 可以通過圖形界面輕鬆配置,但並非所有選項都包含在 Nemo 的首選項界面中。可以使用 dconf-editor 在 org.nemo 下配置更多選項。
將 Nemo 設置為默認文件管理器
要將 Nemo 設置為默認文件管理器,請執行以下命令:
$ xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
顯示或隱藏桌面圖標
要啟用或禁用 Nemo 的桌面圖標渲染功能,可以將以下設置修改為 true 或 false(false 表示隱藏,true 表示顯示):
$ gsettings set org.nemo.desktop show-desktop-icons false
對於平鋪式窗口管理器(例如 i3),這還可以消除控制台中的警告 WARNING **: Can not determine workarea, guessing at layout。
更改 Nemo 的默認終端模擬器
Nemo 默認使用 gnome-terminal包。如果未安裝該軟體包,那麼右鍵菜單中的「在終端中打開」功能將無法使用,也無法通過 Nemo 運行 Shell 腳本或終端應用程式。
可以使用 gsettings 將默認終端修改為自己偏好的終端應用程式。
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec terminal-name
為了能夠從 Nemo 運行 Shell 腳本,還需要為所選終端應用程式設置正確的命令行參數(gnome-terminal包 的默認參數為 -x)。
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec-arg argument
為「在終端中打開」設置鍵盤快捷鍵
如果希望編輯鍵盤快捷鍵,首先需要修改 /org/cinnamon/desktop/interface/can-change-accels;如果使用 GNOME 桌面,則需要修改 /org/gnome/desktop/interface/can-change-accels。可以通過 dconf-editor 修改,也可以在終端中執行以下命令:
$ gsettings set org.cinnamon.desktop.interface can-change-accels true
對於 GNOME:
$ gsettings set org.gnome.desktop.interface can-change-accels true
編輯或創建 ~/.gnome2/accels/nemo,並添加以下內容(將「F4」替換為所需的快捷鍵組合):
~/.gnome2/accels/nemo
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F4")
可以使用 <Alt>、<Primary> 和 <Shift> 作為修飾鍵(例如 <Primary><Shift>t)。
設置書籤
可以通過編輯 ~/.config/gtk-3.0/bookmarks 配置書籤。
~/.config/gtk-3.0/bookmarks
file:///mnt/drive drive file:///mnt/games games file:///home/user/Documents/My%20Games My Games
提示與技巧
Nemo Actions
Nemo 允許用戶向右鍵菜單添加自定義操作。文件 /usr/share/nemo/actions/sample.nemo_action 提供了一個 Nemo Action 的示例。
自定義操作文件可以放置在以下目錄中:
-
/usr/share/nemo/actions/:適用於整個系統的操作 -
~/.local/share/nemo/actions/:僅適用於當前用戶的操作
操作文件必須使用 .nemo_action 擴展名。
ClamAV 掃描
clamscan.nemo_action
[Nemo Action] Name=Clam Scan Comment=Clam Scan Exec=gnome-terminal -x sh -c "clamscan -r %F | less" Icon-Name=bug-buddy Selection=Any Extensions=dir;exe;dll;zip;gz;7z;rar;
移動文件
archive.nemo_action
[Nemo Action] Active=true Name=Archive %N Comment=Archiving %N will add .archive to the object. Exec=<archive.py %F> Selection=S Extensions=any;
archive.py
#! /usr/bin/python2 -OOt
import sys
import os
import shutil
filename = sys.argv[0]
print "Running " + filename
print "With the following arguments:"
for arg in sys.argv:
if filename == arg:
continue
else:
print arg
#os.rename('%s','%s.archive') % (arg,arg)
shutil.move(arg, arg+".archive")
使用 Meld 比較文件
compare-save-for-later.nemo_action
[Nemo Action] Active=true Name=Compare later Comment=Save file for comparison later. Exec=<compare.sh save %F> Icon-Name=meld Selection=S Extensions=any
compare-with-saved.nemo_action
[Nemo Action] Active=true Name=Compare with saved element Comment=Compare %F saved file or directory. Exec=<compare.sh compare %F> Icon-Name=meld Selection=S Extensions=any
compare.sh
#!/bin/bash savedfile=/var/tmp/compare-save-for-later.$USER comparator=meld if [ "$1" == "save" ]; then shift echo "$*" > "$savedfile" elif [ "$1" == "compare" ]; then shift "$comparator" "$*" "$(cat $savedfile)" fi
文件名包含空格
默認情況下,Nemo 不會對文件名進行轉義。這意味著,當同時對多個文件執行操作,且其中某些文件名包含空格時,操作可能無法正常工作。要解決此問題,可以使用 Quote=double。
網絡共享與虛擬文件系統
通過安裝 gvfs包 和各種 gvfs-* 軟體包,可以添加對多種網絡文件系統(例如 SMB、NFS、WebDAV 和 Nextcloud)以及部分行動裝置(Android MTP、Apple AFC)的支持。
有關更多信息及其他受支持的虛擬文件系統,請參閱 文件管理器功能。
故障排除
控制台顯示縮略圖生成錯誤
默認情況下,由於許可證或專利方面的問題,Nemo 不會為某些視頻文件生成縮略圖,例如使用 AVC 編碼的 MP4 和 MKV 文件。因此,控制台中可能出現類似以下的錯誤:
CinnamonDesktop-WARNING **: Error creating thumbnail for file:///home/username/video.mp4: Unrecognized image file format
此類錯誤可能出現在 MP4 和其他視頻文件中。
要解決此問題,請確保已安裝視頻文件的縮略圖生成器,參閱 文件管理器功能#縮略圖預覽。同時,還需要確保安裝了播放相應視頻文件所需的 GStreamer 軟體包。
nemo-preview 預覽視頻文件。桌面圖標未顯示
從 Nemo v3.4.2 開始,桌面由 nemo-desktop 管理。可以將 /usr/share/applications/nemo-autostart.desktop 複製到 ~/.config/autostart/nemo-autostart.desktop,並刪除其中的 OnlyShowIn=X-Cinnamon; 行,以配置其自動啟動。
(GNOME)打開單個文件時卻打開了所有文件
從 Nemo v5.0.1 開始,Nemo 進行了修改,以便在向圖像查看器傳遞多個文件時保留文件的排序順序。此外,還新增了一項 GNOME 設置,可以啟用或禁用此行為。
要解決此問題,請執行:
$ gsettings set org.nemo.preferences image-viewers-with-external-sort "[]"