Традиционный поиск по мере ввода в новых версиях Nautilus


169

До сих пор я использовал «традиционную» версию Nautilus: ту, что поставляется с Ubuntu 10.10. Сейчас я использую 3.6.3, включенную в Ubuntu 13.04 (скорее всего, любая последняя версия в любом случае эквивалентна объему моего вопроса).

Одним из основных различий между ними является поведение поиска по типу: в классических версиях Nautilus, когда вы вводите ввод, файл с наиболее близким алфавитным соответствием становится выбранным, допустимые файлы / папки ограничиваются текущий каталог.

Новое поведение заключается в выполнении необязательного глобального поиска.

Можно ли настроить Nautilus для обеспечения предыдущей функциональности?


45
Я думаю, что это изменение безумно глупо. Не забудьте присоединиться к ошибке, чтобы добиться улучшения. bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016
Джастин Форс,

1
У моей награды неправильная мотивация, я хотел спросить актуальный ответ, а НЕ официальные источники.
MXDSP

Ответы:


157

Ubuntu 17.10 и 18.04

Поскольку поиск с опережением по типу был патчем для Ubuntu, он упал вместе с Unity в 17.10. Однако nautilus-typeaheadв хранилище Arch есть пакет . Кто-то взял его, скомпилировал для Ubuntu и сделал PPA. Вы можете установить его с помощью этих трех команд:

sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade
nautilus -r

На Launchpad есть проблема с возвращением этого поведения в официальную Ubuntu.


Убунту с 14.04 по 17.04

Начиная с версии Ubuntu 14.04 LTS тип поиска впереди снова стал поведением по умолчанию в Nautilus .

Вы можете использовать ключ dconf для переключения между различными режимами поиска:

  • включить поиск по типу:

    gsettings set org.gnome.nautilus.preferences enable-interactive-search true

  • отключить поиск по типу в пользу рекурсивного поиска:

    gsettings set org.gnome.nautilus.preferences enable-interactive-search false


Убунту 13.04 и 13.10

Nautilus 3.6.X вырезает множество функций из 3.4 и более старых версий. Canonical решила продолжать использовать nautilus 3.4.2 в Ubuntu 12.10, потому что в этом случае 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, но некоторые пользователи сообщили, что метод не работает должным образом.

Однако существуют альтернативные методы. Смотрите следующий вопрос:


В качестве дополнения, как объяснил Фернандо, вот ссылка для установки исправленной SolusOS Nautilus для Ubuntu 13.04. Я проверил это, и он отлично работает в моей системе: webupd8.org/2013/04/…
Raphaël Titol

8
GNOME в своей бесконечной диктаторской мудрости, похоже, решил, что мы больше не хотим этого предпочтения, поэтому его не существует. Еще раз спасибо, GNOME.
underscore_d

1
@ fernando-domínguez на nautilus 3.24 эта опция больше не доступна. Можете ли вы обновить свой ответ? (так как у меня такое ощущение, что в этом вопросе будет много обращений в ближайшем будущем)
shil88

4
Я получаю: No such key “enable-interactive-search”. Я получил gsettings и тоже nautilus --versionесть GNOME nautilus 3.26.0.
Гийом Шевалье

8
nautilus -rпоказывает Unknown option -rдля меня 18.04, так что я только что сделал, nautilus -qа затем открыть файлы из панели запуска. Остальное все работало отлично, спасибо! Вернуться к нормальной жизни.
Сиддхарт Пант

20

Ubuntu 18.04 и новее

Ну, эта проблема мотивировала меня достаточно, чтобы наконец проверить процесс представления PPA в Ubuntu; Вы можете найти пакеты Nautilus с патчем сообщества Arch, примененным здесь: 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 - они должны появиться через несколько минут
lubomir.brindza

1
Вернуться на 18.10 и все работает!
Мене

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

Начните новый Наутилус. Введите несколько букв. Испытайте чувство радости, которое случается, когда выбранный вами файл выбран.


1
Применяя исправление, я получаю сообщение «не могу найти файл для исправления в строке ввода 5 // Возможно, вы использовали неправильную опцию -p или --strip? // Текст, приводящий к этому, был ...» и возможность выбрать файл для исправления. Какие-либо предложения?
Расм

@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 (протестирован с версией 3.26.4), а функциональность будет аналогична поиску по типу, как в более раннем Nautilus.


В этом случае при вводе он фильтрует и показывает только результаты, а не перемещает выделение в 1-й файл, содержащий набранное выражение.
Сигур

@Sigur Показывает только результаты фильтра, однако также перемещает выделение в первый файл результатов. Я использую этот поиск, а затем Enter или клавиши со стрелками и Enter для быстрого поиска нужного мне каталога или файла. Как со старым Наутилусом.
красноречие
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.