Zastanawiam się, dlaczego Nautilus działa bardzo wolno podczas otwierania katalogu zawierającego wiele plików. Na przykład mój katalog / usr / lib ma 1900 plików i wyświetlenie wszystkiego zajmuje około 5 sekund. Tak było, odkąd zainstalowałem Ubuntu kilka miesięcy temu i czasami jest to naprawdę dość irytujące. Nie mam potężnego sprzętu, ale wiem, że Eksplorator Windows jest o wiele szybszy.
Czy można coś zrobić, aby przyspieszyć?
Ubuntu 10.04
ubuntu-10.04
speed
nautilus
Dystrykt kodowania
źródło
źródło
Odpowiedzi:
Śledzenie wykonania
nautilus
pokazuje, że powolność wynika z kombinacji dwóch czynników:Inteligentnie wyświetla przydatne informacje o każdym pliku. Przeszukuje zawartość plików, aby określić, jakiej ikony użyć, i ewentualnie wyświetlić podgląd. Można to złagodzić, wyłączając podgląd w preferencjach.
Wykonuje wiele bezużytecznej pracy (np.
stat
Wielokrotne wprowadzanie każdego pliku i sprawdzanie, czy/proc/filesystems
nie ma katalogów innych niż katalogi). Wszystko, co możesz zrobić, to nauczyć się programowania, ulepszyć program i wysłać łatkę. Lub przynajmniej wyślij autorom zapytanie o funkcję (zrób to szybciej).Wywołuje kilka procesów zewnętrznych dla każdego katalogu, nie zbadałem, co robią.
źródło
strace -f -ttt -p1234 -o nautilus.strace
gdzie 1234 to pid nautilus. Nie analizowałem szczegółowo śladu, po prostu spojrzałem na lead up (wiele rzeczy z udziałem podprocesów) i na plik (wielestat
s, aopen
dla niektórych plików).ls
a przeglądanie będzie możliwe podczas ładowania podglądów. Eksplorator Windows działa tak, jeśli dobrze pamiętam. To niewiarygodne jak na tak często używany program Ubuntu. nie powinien jednak narzekać, ale wnieść swój wkładNa karcie „Podgląd” w „Edycja -> Preferencje” spróbuj zmienić wszystkie opcje na „Nigdy”.
Ogromnie pomogło mi to wyłączyć „Technologie wspomagające”. Możesz to zrobić w „System -> Preferencje -> Technologie wspomagające”. Odznacz „Włącz technologie pomocnicze”.
Musisz się wylogować i zalogować ponownie, aby ta ostatnia zmiana zaczęła obowiązywać.
źródło
Przypomniało mi to rozmowę z Alexandrem Larssonem , głównym programistą Nautilus i innych projektów, w tym GVFS.
Odpowiedź Gilesa , a konkretnie tego, że Nautilus zagląda do zawartości plików, dotyka głównego powodu, dla którego Nautilus jest „wolny”. Jednak Giles nie wyjaśnia, dlaczego jest to powolne, co może być oczywiste dla niektórych, ale nie dla innych. Oto, co powiedział Alex:
Zakończył następującą notatką:
:-)
źródło
W końcu zorientowałem się, co powoduje, że Nautilus jest tak wolny: zakładki.
Aby to naprawić, usuń wszystkie zakładki, uruchom ponownie, a następnie dodaj te, bez których nie możesz żyć.
Za pomocą strace zdałem sobie sprawę, że nautilus zapisuje wiele plików dla każdego widoku. Nawet pliki, których nie było w katalogu, przeglądałem podczas śledzenia. Myślę, że Nautilus próbuje wstępnie buforować te zakładki.
Miałem jeden dysk sieciowy jako zakładkę ... to mógł być powód, dla którego nautilus ładował się kilka sekund.
źródło
Spróbuj użyć alternatywnego menedżera plików, takiego jak Thunar. Thunar jest znacznie szybszy w ładowaniu wykazów katalogów i bardziej stabilny w kopiowaniu plików z mojego dysku twardego NTFS na ext4, chociaż przy dużych zestawach plików wydaje się, że ma problemy takie jak Nautilus.
Oto link do skryptu zmiany https://help.ubuntu.com/community/DefaultFileManager
źródło
Jeśli masz xfce zainstalowane w systemie Gnome i nigdy go nie używasz, usuń exo-utils
Naprawiono mój problem oraz problem z niepoprawnym otwieraniem plików przez Chrome po ich pobraniu.
źródło
Ogromnie pomogło mi to wyłączyć „Technologie wspomagające”. Możesz to zrobić w „System -> Preferencje -> Technologie wspomagające”. Odznacz „Włącz technologie pomocnicze”.
Musisz się wylogować i zalogować ponownie, aby ta ostatnia zmiana zaczęła obowiązywać.
źródło