Tradycyjne wyszukiwanie w trakcie pisania w nowszych wersjach Nautilus


167

Do tej pory korzystałem z „tradycyjnej” wersji Nautilusa: dostarczanej z Ubuntu 10.10. Teraz używam 3.6.3, dołączonego do Ubuntu 13.04 (najprawdopodobniej każda najnowsza wersja jest odpowiednikiem zakresu mojego pytania).

Jedną z głównych różnic między nimi jest zachowanie wyszukiwania w trakcie pisania: w klasycznych wersjach Nautilusa, po wpisaniu danych wejściowych, wybrany zostanie plik o najbliższym dopasowaniu alfabetycznym, a kwalifikujące się pliki / foldery są ograniczone do bieżący katalog.

Nowe zachowanie polega na przeprowadzeniu opcjonalnego wyszukiwania globalnego.

Czy można skonfigurować Nautilus, aby zapewniał poprzednią funkcjonalność?


44
Myślę, że ta zmiana jest oburzająco głupia. Dołącz do błędu, aby nalegać na poprawę. bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016
Justin Force

1
Moja nagroda ma złą motywację, chciałem poprosić o aktualną odpowiedź, NIE oficjalne źródła.
mxdsp,

Odpowiedzi:


154

Ubuntu 17.10 i 18.04

Ponieważ wyszukiwanie z wyprzedzeniem typu było łatką specyficzną dla Ubuntu, zostało usunięte wraz z Unity w 17.10. Istnieje jednak pakiet o nazwie nautilus-typeaheadw repozytorium Arch. Ktoś go wziął, skompilował dla Ubuntu i zrobił PPA. Możesz zainstalować go za pomocą tych trzech poleceń:

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

Na Launchpadzie występuje problem z przywróceniem tego zachowania do oficjalnego systemu Ubuntu.


Ubuntu 14.04 do 17.04

Od czasu wydania Ubuntu 14.04 LTS typowe wyprzedzenie było znowu domyślnym zachowaniem w Nautilusie .

Za pomocą klawisza dconf można przełączać się między różnymi trybami wyszukiwania:

  • włącz wyszukiwanie z wyprzedzeniem:

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

  • wyłącz wyszukiwanie z wyprzedzeniem na rzecz wyszukiwania rekurencyjnego:

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


Ubuntu 13.04 i 13.10

Nautilus 3.6.X wycina wiele funkcji z wersji 3.4 i starszych. Firma Canonical postanowiła nadal używać programu Nautilus 3.4.2 w systemie Ubuntu 12.10, ponieważ nawet jeśli Nautilus 3.6 został już wydany. Nie sądzę, aby można było uzyskać stare zachowanie wyszukiwania w wersji 3.6, ale to, co zrobiłem, to zainstalowanie nautilusa z poprawkami SolusOS ( działa również w Ubuntu 13.04 ), który zawiera wszystkie funkcje z 3.4.2 (tak naprawdę jest to Nautilus 3.4. 2) przy zachowaniu skóry Nautilus 3.6. Przetestowałem ten konkretny pakiet i działa dobrze w Ubuntu 12.10 i 13.04.

Alternatywnie możesz zainstalować Nemo File Explorer, który jest rozwidleniem Nautilusa 3.4, który powstał z powodu rozczarowania zespołu deweloperów Cinnamon z Nautilus 3.6, tutaj znajdziesz instrukcje instalacji .

Uczynienie go domyślną przeglądarką plików jest nieco trudniejsze, ten post na blogu działał dla mnie w Ubuntu 12.10, ale niektórzy użytkownicy zgłosili, że metoda nie działa poprawnie.

Istnieją jednak alternatywne metody. Zobacz następujące pytanie:


Jako uzupełnienie, jak wyjaśnił Fernando, tutaj jest link do instalowania Nautilusa z łatami SolusOS dla Ubuntu 13.04. Sprawdziłem to i działa dobrze w moim systemie: webupd8.org/2013/04/…
Raphaël Titol

8
GNOME w swojej nieskończonej dyktatorskiej mądrości najwyraźniej zdecydowało, że nie chcemy już tej preferencji, dlatego nie istnieje. Jeszcze raz dziękuję, GNOME.
underscore_d

1
@ fernando-domínguez na nautilus 3.24 ta opcja nie jest już dostępna. Czy potrafisz zaktualizować swoją odpowiedź? (ponieważ mam wrażenie, że to pytanie będzie miało wiele trafień w najbliższej przyszłości)
shil88

4
I otrzymujemy: No such key “enable-interactive-search”. Mam zestawy i tak też nautilus --versionjest GNOME nautilus 3.26.0.
Guillaume Chevalier

7
nautilus -rpokazuje Unknown option -rmi 18.04, więc właśnie to zrobiłem, nautilus -qa potem otworzyłem Pliki z programu uruchamiającego. Reszta wszystko działało idealnie, dzięki! Powrót do normalnego życia.
Siddharth Pant

19

Ubuntu 18.04 i nowsze

Cóż, ten problem zmotywował mnie na tyle, że w końcu mogłem sprawdzić proces przesyłania PPA przez Ubuntu; możesz znaleźć pakiety Nautilus z zastosowaną łatką społeczności Arch: https://launchpad.net/~lubomir-brindza/+archive/ubuntu/nautilus-typeahead i zainstaluj go, uruchamiając:

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

ed: PPA zawiera teraz także pakiety dla cosmic (18.10) i disco (19.04)


Cieszę się, że to zrobiłeś! Dziękuję za to PPA :)
G. Demecki,

1
Właśnie wypróbowałem to 18.10: nautilus -rodpowiadaUnknown option -r
Mene

1
FYI: Dodałem deb http://ppa.launchpad.net/lubomir-brindza/nautilus-typeahead/ubuntu bionic mainjako linię do moich źródeł i zostały trafione przez apt, ale jak dotąd nie wpłynęły na kosmiczne. Chyba nie wiem wystarczająco dużo o Ubuntu. Ale dzięki za pracę!
Mene

1
@Mene - spróbuj przełączyć repozytorium PPA z powrotem na kosmiczne; W końcu zorientowałem się, co powstrzymało mnie przed przesyłaniem pakietów na 18.10 - powinny być na żywo za kilka minut
lubomir.brindza

1
Wróć 18.10 i wszystko działa!
Mene

15

W Ubuntu Gnome 14.04 otwórz dconf-editor. Przejdź do
org > gnome > nautilus > preferencje .

Zaznacz pole obok opcji Włącz wyszukiwanie interaktywne. Uruchom ponownie nautilus


Dzięki! Aby zrestartować Nautilusa, ponownie się zaloguj lub podaj, nautilus -qa następnie nautilus -nw polu Alt + F2.
hytromo

6
ten klucz już nie istnieje w nautilus 3.25. Jak ponownie włączyć interaktywne wyszukiwanie?
mxdsp,

Fajnie, dobrze łączy się z wybraną odpowiedzią (faktycznie instaluję Nautilusa z wyszukiwaniem typu przód) na wypadek, gdy chcę później wyłączyć wyszukiwanie typu.
hsandt

4

W rzeczywistości istnieje sposób na uzyskanie tego w Nautilus 3.26 (aktualna wersja w Ubuntu 17.10). Który tworzy własną wersję ze źródła, używając łatki dostarczonej przez wspaniałą społeczność arch-linux. Na szczęście świetny system kompilacji w Ubuntu sprawia, że ​​jest to dość łatwe. Oto kroki. Zakładam, że będziesz pracował w ~ / bld-nautilus-typeahead. Uruchom konsolę i wykonaj następujące czynności:

# 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

Rozpocznij nowy Nautilus. Wpisz kilka liter. Poczuj to uczucie radości, które dzieje się, gdy wybrany plik zostanie wybrany.


1
Stosując łatkę, dostaję komunikat „nie mogę znaleźć pliku do poprawki w linii wprowadzania 5 // Być może użyłeś niewłaściwej opcji -p lub --strip? // Tekst prowadzący do tego był ...” i opcja do wyboru plik do załatania. Jakieś sugestie?
Rasmus

@Rasmus ręcznie wpisując ścieżkę działało dla mnie. Jeśli wejdą .patchodwołania do pliku . Jestem prawie pewien, że to nie jest mądry sposób, ale to zadziałało ...a/some/path./some/path
0x539,

1
Powyższa odpowiedź na użycie poprawki Arch działa, ale musiałem ją podać -p1zamiast -p0.
Juraj,

0

Odpowiedź na Nautilus 3.25 i wyżej jest taka, że ​​zniknęła i nie wróci, chyba że ktoś całkowicie przerwie łatkę ubuntu, a szanse na to są bardzo małe.

Nie jest to coś, co można skonfigurować w samym nautilusie.


0

Nie do końca to, czego chciałem, ale następujące ogranicza wyszukiwanie do bieżącego katalogu i jest bardzo lekkim kompromisem:

# 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'

Testowane na Ubuntu 18.10.


0

Ubuntu 18.04+, natywne rozwiązanie Nautilus

Możesz zmienić sposób wyszukiwania podczas pisania, jeśli zmienisz następujące opcje w Nautilusie Menu -> File -> Preferences -> Search & Preview:

  • Zmień "Search in subfolders"na"Never"
  • Odznacz opcję "Full Text Search":"Set as default"

Teraz interfejs wizualny będzie nadal wyglądał jak nowy Nautilus (testowany w wersji 3.26.4), podczas gdy funkcjonalność będzie podobna do wyszukiwania podczas pisania jak w starszym Nautilusie.


W takim przypadku podczas pisania filtruje i wyświetla tylko wyniki, zamiast przenosić zaznaczenie do pierwszego pliku zawierającego wpisane wyrażenie.
Sigur

@ Sigur To pokazuje tylko wyniki filtrów, jednak przenosi zaznaczenie do pierwszego pliku w wynikach. Używam tego wyszukiwania, a następnie Enter lub klawiszy strzałek i Enter, aby szybko znaleźć potrzebny katalog lub plik. Tak jak ze starym Nautilusem.
elomage
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.