Традиційний пошук за типом у нових версіях Nautilus


167

До цього часу я використовував "традиційну" версію Nautilus: що постачається з Ubuntu 10.10. Зараз я використовую 3.6.3, включений до Ubuntu 13.04 (швидше за все, будь-яка остання версія еквівалентна мірі мого питання).

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

Нова поведінка полягає в тому, щоб натомість здійснити глобальний пошук.

Чи можна налаштувати Nautilus для надання попередньої функціональності?


44
Я вважаю, що ця зміна є надзвичайно дурною. Не забудьте приєднатися до помилки, щоб натиснути на вдосконалення. bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016
Justin Force

1
Мої щедрості мають неправильну мотивацію, я хотів попросити актуальну відповідь, НЕ офіційних джерел.
mxdsp

Відповіді:


154

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.


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


Ubuntu 13.04 та 13.10

Nautilus 3.6.X скорочує багато функцій у версії 3.4 та старіших версій. Canonical вирішив продовжувати використовувати nautilus 3.4.2 в Ubuntu 12.10, тому що якщо це можливо, навіть Nautilus 3.6 вже був випущений. Я не думаю, що можна отримати стару поведінку пошуку в 3.6, але те, що я зробив, було встановити наклеєний Nautilus SolusOS (також працює для Ubuntu 13.04 ), який включає всі функції від 3.4.2 (це дійсно Nautilus 3.4. 2) при збереженні шкіри Nautilus 3.6. Я протестував цей конкретний пакет, і він чудово працює в Ubuntu 12.10 та 13.04.

Крім того, ви можете встановити Провідник файлів Nemo, який є розвилкою Nautilus 3.4, який був зроблений через розчарування команди Cinnamon Dev від Nautilus 3.6, ви можете отримати інструкції з установки тут .

Зробити його браузером файлів за замовчуванням трохи складніше, ця публікація блогу працювала для мене в Ubuntu 12.10, але деякі користувачі повідомили, що метод не працює належним чином.

Однак існують альтернативні методи. Дивіться наступне питання:


Як доповнення, як пояснив Фернандо, ось посилання на встановлення SolusOS, наклеєного Nautilus для Ubuntu 13.04. Я перевірив це, і він працює добре в моїй системі: webupd8.org/2013/04/…
Рафаель Титол

8
GNOME у своїй безмежній диктаторській мудрості, здавалося б, вирішили, що ми більше не хочемо цього уподобання, тому його не існує. Ще раз дякую, GNOME
підкреслюй_d

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

4
Я отримую: No such key “enable-interactive-search”. Я отримав геттінг і теж nautilus --versionє GNOME nautilus 3.26.0.
Гійом Шевальє

7
nautilus -rпоказує Unknown option -rдля мене 18.04, тому я щойно зробив, nautilus -qа потім відкрив Файли з пускової програми. Відпочивайте всі працювали ідеально, дякую! Повернення до нормального життя.
Сіддхарт Пант

19

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

ред .: PPA тепер також містить пакети для космічних (18.10) та дискотечних (19.04)


Радий, що ти це зробив! Дякую за цей PPA :)
G. Demecki

1
Щойно спробував 18.10: nautilus -rвідповідаєUnknown option -r
Мене

1
FYI: Я додав deb http://ppa.launchpad.net/lubomir-brindza/nautilus-typeahead/ubuntu bionic mainяк джерело до своїх джерел, і вони потрапляють під силу, але поки що ніякого впливу на космічне. Я не знаю достатньо про Ubuntu. Але дякую за роботу!
Мене

1
@Mene - спробуйте переключити репо-PPA назад до космічного; Нарешті я з’ясував, що заважає мені завантажувати пакети до 18.10 - вони повинні бути в прямому ефірі за кілька хвилин
lubomir.brindza

1
Назад 18.10 і все працює!
Мене

15

У Ubuntu Gnome 14.04 відкрийте dconf-editor. Перейдіть до
org > gnome > nautilus > уподобань .

Поставте прапорець поруч, щоб включити інтерактивний пошук. Перезапустити nautilus


Дякую! Для того , щоб перезапустити 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, вручну ввівши шлях, працював на мене. Якщо .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.


У цьому випадку під час введення він фільтрує та показує лише результати, замість того, щоб перемістити виділення до 1-го файлу, що містить введений вираз.
Сигур

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