Nemo
Nemo 是 GNOME Files(以前称为 Nautilus)的一个分支。它也是 Cinnamon 桌面的默认文件管理器。Nemo 基于 Files 3.4 代码。它是为了响应 Files 3.6 中移除诸如“逐字查找”(type ahead find)和“分屏视图”(split pane view)等功能的变化而创建的。
安装
安装 nemo 包。
扩展
一些程序可以为 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 的默认终端模拟器
默认情况下,会设置 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。