新版 Nautilus 上提供传统的“边输入边搜索”功能

新版 Nautilus 上提供传统的“边输入边搜索”功能

到目前为止,我一直在使用 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。输入一些字母。体验选中所需文件时的那种喜悦感。

相关内容