Nemo
Nemo 是 GNOME 文件(之前称为 Nautilus)的一个分支。它也是 Cinnamon 桌面的默认文件管理器。Nemo 基于 Files 3.4 代码。它的创建是为了回应 Files 3.6 中的更改,这些更改移除了诸如提前查找和拆分窗格视图等功能。
安装
扩展
一些程序可以为 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 或 /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。