跳转至内容

Nemo

来自 ArchWiki

NemoGNOME Files(以前称为 Nautilus)的一个分支。它也是 Cinnamon 桌面的默认文件管理器。Nemo 基于 Files 3.4 代码。它是为了响应 Files 3.6 中移除诸如“逐字查找”(type ahead find)和“分屏视图”(split pane view)等功能的变化而创建的。

安装

安装 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-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 的默认终端模拟器

默认情况下,会设置 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/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>, and <Shift> 可以用作按键修饰符(例如,<Primary><Shift>t)。

技巧与提示

Nemo 操作 (Actions)

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

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

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

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

自 v5.0.1 起,Nemo 已更改为在将多个文件传递给图像查看器时保留排序顺序。还有一个新的 GNOME 设置来启用或禁用此功能。

要解决此问题,请运行:

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

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

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.