跳至內容

Nemo

出自 Arch Linux 中文维基

Nemo 是 GNOME/Files(原名 Nautilus)的一個分叉,也是 Cinnamon 桌面環境的默認文件管理器。Nemo 基於 Files 3.4 的代碼開發。由於 Files 3.6 移除了即時搜索(type ahead find)和分欄視圖等功能,Nemo 應運而生。

安裝

安裝 nemo包 軟體包。

擴展

一些程序可以為 Nemo 添加額外功能。以下是提供這些功能的部分軟體包:

  • Gloobus Sushi — 為 Nemo 提供文件預覽服務。
https://launchpad.net/gloobus-preview || gloobus-preview包
  • Nemo File Roller — Nemo 的文件歸檔擴展。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller || nemo-fileroller包
  • Nemo Compare — 使用 meld包 比較兩個文件的工具。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-compare || nemo-compare包
  • Nemo Preview — 基於 GtkClutter 和 JavaScript 的 Nemo 快速預覽工具。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-preview || nemo-previewAUR
  • Nemo Seahorse — 為 Nemo 提供 PGP 加密和簽名功能的擴展。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-seahorse || nemo-seahorseAUR
  • Nemo Share — Nemo 的 Samba 共享擴展。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-share || nemo-share包
  • Nemo Terminal — 為 Nemo 提供嵌入式終端窗口。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-terminal || nemo-terminal包
  • RabbitVCS Nemo — 將 RabbitVCS 集成到 Nemo 中。
http://www.rabbitvcs.org/ || rabbitvcs-nemoAUR

有關所有可用擴展的信息,請參閱 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 "[]"

有關更多信息,請參閱 https://github.com/linuxmint/nemo/issues/2771。