为什么你要在 Linux 上尝试 Nemo 文件管理器?

Nemo是一个基于GNOME2的Nautilus文件管理器的更新版,它是Cinnamon桌面环境的一部分。在Linux系统上,用户可以通过安装Cinnamon桌面来获取Nemo。Nemo提供了熟悉的GNOME界面,包括可编辑的URI栏、导航按钮和视图控制。文章强调了Nemo的独特功能,如全路径显示在窗口标题、单击或双击选择、双击重命名等。此外,Nemo支持插件,允许自定义和扩展功能。对于喜欢传统GNOME体验的用户,Nemo是一个理想的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读Nemo 感觉像是更新版的 GNOME 2 文件管理器。我喜欢它,我觉得你也会喜欢它。

计算机是一个奇特的文件柜,里面装满了虚拟文件夹和文件,等待着被引用、交叉引用、编辑、更新、保存、复制、移动、重命名和归类。在本文中,我将介绍一下 Linux 系统的文件管理器。

Cinnamon 项目是使用 GNOME 3 的组件重新实现的 GNOME 2。最终,它的差异足以成为一个真正的分叉,如今,Cinnamon 桌面使用 GTK3 库和 GNOME 3 关键应用的分叉版本来创建一个“经典”的 GNOME 体验。对传统的 GNOME 体验做出贡献的组件之一是 Nemo,它是一个基于 GNOME 2 版本的 Nautilus 的文件管理器。

在 Linux 上安装 Nemo

Nemo 的源代码 在线提供,但它需要 cinnamon-desktop 来构建,所以安装 Nemo 最简单的方法是直接安装 Cinnamon。

在 Fedora、Mageia 和类似的系统上:

$ sudo dnf install cinnamon-desktop

在 Linux Mint、Debian 和类似系统上:

$ sudo apt install cinnamon-desktop-environment

当然,作为该桌面的发源地,Linux Mint 也预装了 Cinnamon。

一个熟悉的界面

如果你已经习惯了 GNOME,无论是过去的还是现在的,那么 Nemo 从一开始就让你有一种回家的感觉。它有一个熟悉的外观和感觉,在类似的地方有按钮和选项,你很可能会认出它们。


将视图控制按钮放在右上方的 GNOME 式惯例被保留了下来,你可以使用这些按钮快速地将你的文件视图从大图标切换到详细列表或紧凑视图。那里还有一个搜索功能,以及在可编辑文本和按钮之间切换位置栏的选项。

可编辑的 URI 栏有时被低估了。这是一个简单的设计决定,但它可以是一个有助于提高效率的巨大功能。这就像在每个窗口的顶部有一个单行终端,你可以在那里输入你的系统的任何目标位置,并立即被带到那里。而且你甚至不需要输入 cd。

在左上角,有导航按钮:向上、向前和向后。与许多 Linux 文件管理器一样,你可以用 Alt 键加上适当的 箭头 键,而放弃使用这些按钮。

侧面窗格显示了重要文件夹的列表(主目录、文档、下载等),可以通过点击窗口底部的一个按钮来隐藏或显示。

熟悉但不一样

Nemo 的舒适性和熟悉性并不意味着它只是无意识地模仿 Nautilus。Nemo 有一系列不错的功能,感觉很独特。其中大部分都在 偏好设置Preferences 中,以下是我最喜欢的几个:

窗口标题中显示全路径Full path in window title:这是我最喜欢的功能。不要再怀疑你在文件系统中的位置了。让你的窗口标题告诉你。
单击或双击Single or double click:如果你是一个长期的 KDE 用户,你可能会发现单次点击打开一个文件是很新鲜的。有了 Nemo,你可以这样选择。
双击来重命名Double-click to rename:如果你使用单击来打开,为什么不重新利用双击来重命名呢?
在新窗口中打开每个文件夹Open each folder in a new window:操作系统为每一个打开的文件夹打开一个新的窗口。
插件Plugins:Nemo 有能力调用动作、脚本和扩展。有些已经包括在内,有改变桌面背景、创建启动器和挂载归档的动作。其他的还没有被创建,但这种可扩展性对开源是至关重要的。

一切近在咫尺

在 Linux Mint 上使用 Nemo 几周后,一个有趣的特征让我眼前一亮。似乎 Nemo 可以,或者通过快速配置可以,让我最常使用的所有东西都近在咫尺。许多功能,我承认,我不知道我是否需要,直到 Nemo 让我轻松点击才知道。你可能会说,我是为了满足 Nemo 的设计而改变了我的使用方式,也许情况确实如此。但是,当这种体验是如此令人愉快和有效时,这有什么关系呢?

Nemo 是一个很好的文件管理器。它让人想起了 GNOME 2 的时代,但其更新和设计选择让人有一种新鲜的感觉。如果你喜欢 Thunar 或 Nautilus,你会喜欢 Nemo。

Traceback (most recent call last): File "E:/5.个人文件/深度学习/声音训练/train.py", line 6, in <module> from nemo.collections.tts.models import Tacotron2Model File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\collections\tts\__init__.py", line 15, in <module> from nemo.collections.tts import data, losses, models, modules File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\collections\tts\losses\__init__.py", line 15, in <module> import nemo.collections.tts.losses.tacotron2loss File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\collections\tts\losses\tacotron2loss.py", line 18, in <module> from nemo.core.classes import Loss, typecheck File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\core\__init__.py", line 16, in <module> from nemo.core.classes import * File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\core\classes\__init__.py", line 20, in <module> from nemo.core.classes.common import ( File "E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\nemo\core\classes\common.py", line 31, in <module> from huggingface_hub import HfApi, HfFolder, ModelFilter, hf_hub_download ImportError: cannot import name 'ModelFilter' from 'huggingface_hub' (E:\5.个人文件\深度学习\声音训练\venv\lib\site-packages\huggingface_hub\__init__.py) 运行你给我提供的代码后,出现上述错误,请问该如何解决
最新发布
03-20
<think>嗯,用户遇到了一个ImportError,提示无法从huggingface_hub导入ModelFilter。我需要先理解这个错误的原因。首先,ModelFilter是huggingface_hub库中的一个类,可能在用户当前的版本中没有这个类,或者版本不兼容。 用户使用的代码是从NeMo的Tacotron2模型导入,而NeMo可能依赖于特定版本的huggingface_hub。如果用户安装的huggingface_hub版本过旧,可能确实没有ModelFilter这个类。或者,相反,如果版本太新,可能发生了API的变化,导致旧的NeMo版本无法兼容。 我应该先检查huggingface_hub中ModelFilter的引入时间。根据记忆,ModelFilter是在huggingface_hub的v0.4.0之后添加的。如果用户的huggingface_hub版本低于这个,就会导致ImportError。或者,如果NeMo的某个版本需要的是更老的huggingface_hub,而用户安装了新版本,其中ModelFilter可能被移动或重命名,也会出错。 用户需要做的是确认他们的huggingface_hub版本是否符合NeMo的要求。首先,可以让他们执行pip show huggingface-hub来查看当前安装的版本。然后,根据NeMo的文档或requirements,找到兼容的版本。例如,如果NeMo需要huggingface_hub>=0.4.0,而用户安装的是0.3.0,那么升级即可。反之,如果NeMo依赖的是旧版本,而用户安装了新版本导致不兼容,可能需要降级。 此外,可能还需要考虑NeMo本身的版本。如果用户安装的NeMo版本较旧,可能不支持新版的huggingface_hub。这时候,更新NeMo到最新版本可能解决兼容性问题。 因此,解决方案可能包括以下几个步骤: 1. 检查huggingface_hub的当前版本。 2. 根据NeMo的版本要求,升级或降级huggingface_hub。 3. 如果问题依旧,考虑更新NeMo到最新版本,因为新版本可能已经适配了最新版本的huggingface_hub。 4. 清理安装环境,确保没有残留的旧版本文件,可能需要重新创建虚拟环境。 另外,用户使用了虚拟环境,这很好,但需要确认他们是在激活的环境下安装的库。有时候,用户可能误在全局环境安装,导致版本不一致。 总结可能的解决步骤: - 升级huggingface_hub到至少0.4.0:pip install huggingface_hub --upgrade - 如果升级后仍有问题,尝试降级到兼容版本,如0.4.0。 - 检查NeMo的版本,可能需要更新NeMo。 - 重新安装所有依赖,或在干净的环境中重新安装。 最后,建议用户确认他们的安装步骤是否符合NeMo官方文档的要求,避免版本冲突。</think>这个错误是由于`huggingface_hub`库版本不兼容导致的。`ModelFilter`类是在较新版本的`huggingface_hub`中引入的,而你的当前环境可能安装了旧版本。以下是分步解决方案: --- ### **解决方法** 1. **升级`huggingface_hub`库** ```bash pip install huggingface_hub --upgrade ``` 如果升级后仍然报错,尝试指定兼容版本: ```bash pip install huggingface_hub==0.4.0 # 或更高版本,如0.6.0 ``` 2. **验证NeMo版本兼容性** - 如果升级后仍存在问题,可能是NeMo版本与新版`huggingface_hub`不兼容 - 尝试更新NeMo到最新版本: ```bash pip install nemo_toolkit[all] --upgrade ``` 3. **清理环境(可选)** 如果上述方法无效,建议新建虚拟环境并重新安装: ```bash # 删除旧虚拟环境 rm -rf venv # 创建新环境(以Python 3.8为例) python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows # 安装指定版本 pip install torch torchaudio pip install nemo_toolkit[all] pip install huggingface_hub==0.4.0 ``` --- ### **错误原因分析** - **关键报错行**: ```python ImportError: cannot import name 'ModelFilter' from 'huggingface_hub' ``` - **根本原因**: - NeMo的`common.py`文件尝试从`huggingface_hub`导入`ModelFilter`,但当前库版本中不存在这个类。 - `ModelFilter`在`huggingface_hub v0.4.0`中首次引入,旧版本(如`v0.3.3`)会触发此错误。 --- ### **验证安装版本** 运行以下命令检查已安装的库版本: ```bash pip show huggingface_hub nemo_toolkit ``` - 期望输出应满足: - `huggingface_hub >= 0.4.0` - `nemo_toolkit >= 1.4.0` --- ### **附加建议** - 如果使用PyTorch,确保CUDA版本与PyTorch版本匹配(参考[官方文档](https://pytorch.org/get-started/locally/)) - NeMo对依赖项版本敏感,建议严格遵循[官方安装指南](https://docs.nvidia.com/deeplearning/nemo/user-guide/docs/en/stable/installation.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值