到目前为止,我一直在使用 Nautilus 的“传统”版本:Ubuntu 10.10 附带的版本。现在我使用的是 Ubuntu 13.04 附带的 3.6.3 版本(无论如何,对于我的问题范围而言,任何较新的版本很可能都是等效的)。
两者之间的一个主要区别是输入时搜索行为:在 Nautilus 的经典版本中,当您键入输入时,具有最接近字母匹配的文件将成为选定的文件,符合条件的文件/文件夹将被限制在当前目录中。
新的行为是执行可选的全局搜索。
可以配置 Nautilus 来提供以前的功能吗?
答案1
Ubuntu 17.10 及更高版本
由于预输入搜索是 Ubuntu 的一个特定补丁,因此它在 17.10 中与 Unity 一起被删除。不过,有一个名为nautilus-typeahead
在 Arch 存储库中。有人拿走了它,为 Ubuntu 编译并制作了一个 PPA。您可以通过以下三个命令安装它:
sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade
nautilus -r
有Launchpad 上的一个问题关于将此行为带回官方 Ubuntu。
Ubuntu 14.04 至 17.04
自 Ubuntu 14.04 LTS 发布以来type-ahead-find 再次成为 Nautilus 的默认行为。
您可以使用 dconf 键在不同的搜索模式之间切换:
启用预先输入查找:
gsettings set org.gnome.nautilus.preferences enable-interactive-search true
禁用预先输入查找以支持递归搜索:
gsettings set org.gnome.nautilus.preferences enable-interactive-search false
Ubuntu 13.04 和 13.10
Nautilus 3.6.X 删除了 3.4 和更早版本的许多功能。Canonical 决定在 Ubuntu 12.10 中继续使用 nautilus 3.4.2,因为即使 Nautilus 3.6 已经发布,也是如此。我认为不可能在 3.6 中获得旧的搜索行为,但我所做的是安装SolusOS 修补了 Nautilus(还适用于 Ubuntu 13.04) 包含 3.4.2 的所有功能(它实际上是 Nautilus 3.4.2),同时保留了 Nautilus 3.6 的外观。我已经测试了这个特定的软件包,它在 Ubuntu 12.10 和 13.04 中运行良好。
或者,你可以安装 Nemo 文件资源管理器,它是 Nautilus 3.4 的一个分支,因为 Cinnamon 开发团队对 Nautilus 3.6 感到失望而制作,你可以点击此处获取安装说明。
将其设为默认文件浏览器有点棘手,这篇博文我在 Ubuntu 12.10 上可以使用该方法,但是有些用户报告该方法不能正常工作。
但是还有其他方法。请参阅以下问题:
答案2
Ubuntu 22.10 及更高版本
安装方式与之前的版本相同。但是,安装后,您需要打开 nautilus 首选项 ( ctrl + ,
) 并禁用Search on type ahead
默认选中的新选项 - 这样,如果您愿意,以后可以选择返回默认搜索行为。
这些版本还取消了打字时在右下角弹出的文本字段。
Ubuntu 18.04 至 22.04
好吧,这个问题足以激励我最终检查 Ubuntu 的 PPA 提交流程;您可以在这里找到应用了 Arch 社区补丁的 Nautilus 软件包:https://launchpad.net/~lubomir-brindza/+archive/ubuntu/nautilus-typeahead 并通过运行来安装:
sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt upgrade
# or, if you don't want to upgrade any other packages:
sudo apt install nautilus
我只想澄清一下顶部帖子中的“有人拿走了它,为 Ubuntu 编译并制作了 PPA”部分 - 这实际上不是 PPA 的工作方式。它的实际工作方式是,您提供一个添加/更改所需功能(在本例中为 typeahed)的补丁,并将其添加到使用 下载源包时获得的所有其他 Ubuntu 特定补丁之上apt-get source nautilus
。完成此操作并更新更改日志后,debuild
将创建数字签名文件,描述与上游源包相关的确切更改。只有这些文件才会上传到 Launchpad,然后 Launchpad 会尝试编译和构建包。可以在 Launchpad 界面中查看对上游的更改。
TL;DR:不要将完整的源代码或二进制文件直接上传到 Launchpad 或 PPA 存储库。只是想澄清这一点,以防有人担心发生一些可疑的事情。
答案3
在 Ubuntu Gnome 14.04 中,打开dconf-editor
。转到
组织>侏儒>鹦鹉螺>优先。
选中 enable-interactive-search 旁边的框。重新启动 nautilus
答案4
实际上,在 Nautilus 3.26(Ubuntu 17.10 中的当前版本)中,有一种方法可以实现这一点。即使用出色的 arch-linux 社区提供的补丁从源代码构建您自己的版本。幸运的是,Ubuntu 中出色的构建系统使这变得非常容易。以下是步骤。我假设您将在 ~/bld-nautilus-typeahead 中工作。启动控制台并执行以下操作:
# install some necessary tools
sudo apt-get install git
# Create your work directory and go there
mkdir bld-nautilus-typeahead ; cd bld-nautilus-typeahead
# Clone the repository holding the needed patch:
git clone https://aur.archlinux.org/nautilus-typeahead.git
# Make sure the source repositories for the main archives are available:
sudo nano /etc/apt/sources.list
# If the deb-src line for the main repository (usually around line 6) is commented out (starts with a #), un-comment it (remove the #) and save the file
sudo apt-get update
# Install the build dependencies
sudo apt-get build-dep nautilus
# Retrieve the sources for Nautilus
apt-get source nautilus
# Source should now be in the 'nautilus-3.26.0/' folder. Go there
cd nautilus-3.26.0/
# and Apply the patch from arch-linux
patch -p0 < ../nautilus-typeahead/nautilus-restore-typeahead.patch
# Build the package from source
dpkg-buildpackage -rfakeroot -uc -b
# This will take a little time. If everything goes well, the related packages will end up in the parent directory. Go there
cd ..
# and install the required packages
sudo dpkg -i nautilus_3.26.0-0ubuntu1_amd64.deb nautilus-data_3.26.0-0ubuntu1_all.deb
启动新的 Nautilus。输入一些字母。体验选中所需文件时的那种喜悦感。