在较新的Nautilus版本上进行传统的按需输入


167

到目前为止,我使用的是Nautilus的“传统”版本:Ubuntu 10.10附带的版本。现在,我使用的是Ubuntu 13.04附带的3.6.3(无论如何,很可能任何最新版本都等同于我的问题)。

两者之间的主要区别是“按需搜索”行为:在Nautilus的经典版本中,键入输入时,具有最接近字母匹配的文件将成为所选文件,符合条件的文件/文件夹被限制为当前目录。

新行为是改为执行可选的全局搜索。

可以配置Nautilus提供以前的功能吗?


44
我认为这种变化是非常愚蠢的。确保加入该错误以推动改进。bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016
Justin Force

1
我的赏金动机错误,我想索要最新的答案,而不是官方消息。
mxdsp

Answers:


154

Ubuntu 17.10和18.04

由于预先键入搜索是Ubuntu特定的补丁程序,因此它与Unity在10.10中一起删除。但是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 File Explorer,它是Nautilus 3.4的一个分支,由于Cinnamon开发团队对Nautilus 3.6感到失望而制作,因此可以在此处获得安装说明

将其设置为默认文件浏览器更加棘手,此博客文章在Ubuntu 12.10中为我工作,但一些用户报告该方法无法正常工作。

但是,还有其他方法。请参阅以下问题:


作为补充,就像Fernando解释的那样,这是用于为Ubuntu 13.04安装SolusOS修补的Nautilus的链接。我检查了一下,并在我的系统上正常运行:webupd8.org/2013/04/…–
拉斐尔·

8
GNOME以其无限的独裁智慧似乎已经决定我们不再想要这种偏好,因此它不存在。再次感谢GNOME。
underscore_d

1
Nautilus 3.24上的@fernando-domínguez此选项不再可用。你能更新你的答案吗?(因为我有一个感觉,这个问题在不久的将来会受到很大的欢迎)
shil88 '17

4
我得到:No such key “enable-interactive-search”。我gsettings,也nautilus --version就是GNOME nautilus 3.26.0
Guillaume Chevalier

7
nautilus -rUnknown option -r在18.04上为我显示,所以我刚完成nautilus -q,然后从启动器中打开“文件”。其余一切工作完美,谢谢!回到正常生活。
Siddharth Pant

19

Ubuntu 18.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 dist-upgrade

ed:PPA现在还包含用于宇宙(18.10)和迪斯科(19.04)的软件包


很高兴您做到了!谢谢您的PPA :)
G. Demecki

1
刚刚在18.10尝试过:nautilus -r回复Unknown option -r
-Mene,

1
仅供参考:我已将deb http://ppa.launchpad.net/lubomir-brindza/nautilus-typeahead/ubuntu bionic main行添加到我的消息源中,并且它们容易受到攻击,但到目前为止对宇宙没有影响。我猜对Ubuntu的了解还不够。但是谢谢您的工作!
Mene,

1
@Mene-尝试将PPA回购切换回宇宙;我终于弄清楚是什么原因阻止了我上传18.10的软件包-它们应该在几分钟内
生效

1
回到18.10,一切正常!
Mene

15

在Ubuntu Gnome 14.04中,打开dconf-editor。转到
org > gnome > nautilus > 首选项

选中enable-interactive-search旁边的框。重新启动鹦鹉螺


谢谢!为了重新启动Nautilus,请重新登录或给定nautilus -q,然后nautilus -n在Alt + F2框中。
hytromo

6
该密钥在nautilus 3.25中不再存在。如何再次主动进行交互式搜索?
mxdsp

很好,它与选择的答案很好地结合在一起(实际上是在安装Nautilus并带有预输入搜索功能),以防以后我要禁用预输入搜索功能。
hsandt

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。输入一些字母。体验选择您想要的文件时发生的喜悦。


1
应用补丁程序后,我得到“找不到在输入行5上要补丁程序的文件//也许您使用了错误的-p或--strip选项?//导致该错误的文本为...”和一个选项文件进行修补。有什么建议么?
Rasmus

@Rasmus手动输入路径对我有用。如果.patch文件引用a/some/path输入./some/path。我很确定这不是执行此操作的明智方法,但确实有效...
0x539

1
上面使用Arch补丁的答案有效,但是我必须指定-p1而不是-p0
朱拉杰

0

对于Nautilus 3.25及更高版本的答案是,它已经消失了,而且不会再出现,除非有人完全重写了ubuntu补丁,而且补丁的可能性极小。

这不是可以在nautilus本身中配置的东西。


0

并不是我想要的,但是以下内容将搜索限制到当前目录,这是一个非常轻巧的折衷方案:

# Get the previous setting in case I want to revert.
gsettings get org.gnome.nautilus.preferences recursive-search &&

# Only search the current directory. Do not go deeper.
gsettings set org.gnome.nautilus.preferences recursive-search 'never'

在Ubuntu v18.10上测试。


0

Ubuntu 18.04 +,Nautilus本机解决方案

如果更改Nautilus中的以下选项,则可以按需输入时接近行为Menu -> File -> Preferences -> Search & Preview

  • 更改"Search in subfolders""Never"
  • 取消选中"Full Text Search""Set as default"选项

现在,可视界面仍将是新的Nautilus(已通过v3.26.4测试),而功能将类似于旧版Nautilus中的“按需搜索”功能。


在这种情况下,键入时,它将过滤并仅显示结果,而不是将选择内容移到包含键入表达式的第一个文件中。
Sigur

@Sigur它仅显示过滤器结果,但是,它也将选择内容移至结果中的第一个文件。我使用此搜索,然后按Enter键或箭头键,然后按Enter键快速查找所需的目录或文件。就像旧的鹦鹉螺一样。
elomage
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.