Nemo
Nemo 是 GNOME Files(原名 Nautilus)的一个分支。它也是 Cinnamon 桌面环境的默认文件管理器。Nemo 基于 Files 3.4 的代码构建。它的创建是为了应对 Files 3.6 中删除的部分功能(例如快速查找和分栏视图)。
安装
安装 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 被设置为默认值。如果未安装它,则“在终端中打开”的右键菜单项将无法工作,且 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;如果您使用的是 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 操作的示例。放置自定义操作文件的目录如下:
/usr/share/nemo/actions/用于系统级操作~/.local/share/nemo/actions/用于用户级操作
操作文件必须具有 .nemo_action 文件扩展名。
Clam 扫描
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 起进行了更改,允许在将多个文件传递给图像查看器时保持排序顺序。此外,还有一个新的 GNOME 设置可以启用或禁用此功能。
要修复此问题,请运行
$ gsettings set org.nemo.preferences image-viewers-with-external-sort "[]"