Nemo

来自 ArchWiki

NemoGNOME 文件(之前称为 Nautilus)的一个分支。它也是 Cinnamon 桌面的默认文件管理器。Nemo 基于 Files 3.4 代码。它的创建是为了回应 Files 3.6 中的更改,这些更改移除了诸如提前查找和拆分窗格视图等功能。

安装

安装 nemo 软件包。

扩展

一些程序可以为 Nemo 添加额外的功能。以下是一些可以做到这一点的软件包

  • 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-compareAUR
  • Nemo Preview — 基于 GtkClutter 和 Javascript 的 Nemo 快速预览器。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-preview || nemo-preview
  • Nemo Seahorse — Nemo 的 PGP 加密和签名扩展。
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-seahorse || nemo-seahorse
  • 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

请参阅 AURnemo-extensions github 仓库 以获取所有扩展。

配置

Nemo 可以通过图形方式轻松配置,但并非所有选项都在 Nemo 的首选项屏幕中。更多选项在 dconf-editororg.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 的默认终端模拟器

gnome-terminal 被设置为默认值,如果未安装,则 “在终端中打开” 上下文菜单项功能将不起作用,shell 脚本或终端应用程序也无法从 Nemo 运行。

您可以使用 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/org/gnome/desktop/interface/can-change-accels (如果您使用的是 Gnome 桌面)。您可以使用 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)。

技巧和窍门

Nemo 动作

Nemo 允许用户向上下文菜单添加新条目。文件 /usr/share/nemo/actions/sample.nemo_action 包含 Nemo 动作的示例。用于放置自定义动作文件的目录

  • /usr/share/nemo/actions/ 用于系统范围的动作
  • ~/.local/share/nemo/actions/ 用于用户动作

动作文件必须具有 .nemo_action 文件扩展名。

Clam Scan

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)的支持。

有关更多信息和其他支持的虚拟文件系统,请参阅 文件管理器功能

故障排除

控制台中显示的缩略图生成错误

默认情况下,由于许可或专利问题(例如 AVC 编码的 mp4 和 mkv 文件),nemo 不会为某些视频文件生成缩略图。因此,您可能会在控制台中看到类似于以下的错误

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) 打开单个文件会打开所有文件

自 v5.0.1 起,Nemo 进行了更改,以允许在将多个文件传递给图像查看器时保持排序顺序。还有一个新的 GNOME 设置可以启用或禁用它。

要解决此问题,请运行

$ gsettings set org.nemo.preferences image-viewers-with-external-sort "[]"

有关更多信息,请参阅 https://github.com/linuxmint/nemo/issues/2771