Jak wyłączyć baloo w KDE 4.13?

54

Mam Kubuntu 14.04 i właśnie zainstalowałem najnowsze aktualizacje. Patrząc na listę procesów, widzę, że baloodziała indeksator.

Nie mogłem znaleźć pola wyboru w ustawieniach Baloo, aby wyłączyć indeksowanie.

warvariuc
źródło
Właśnie zaktualizowałem do wersji 14.4 i mój dysk twardy jest cały czas włączony. Nawet po dodaniu / home do listy ignorowanych folderów. Oczywiście musimy przywrócić pole wyboru „wyłącz indeksowanie plików” w ustawieniach KDE. Indeksator plików ma znaczący negatywny wpływ na wydajność dysków SSD i innych dysków próbujących buforować w szybszej pamięci flash. Nawet jeśli jego „ładne” ustawienia uniemożliwiają użycie zbyt dużej ilości procesora, jeśli komputer stale czeka na operacje we / wy, to procesor nie jest tutaj wąskim gardłem. Oto link do powiązanego błędu: bugs.kde.org/show_bug.cgi?id=333433

Odpowiedzi:

24

Możesz ustawić menedżera plików, aby wyświetlał ukryte pliki, po czym przejdź do $HOME/.kde/share/config/baloofilerc. Wystarczy go edytować i zmienić opcję

Indexing-Enabled=true 

dodać (lub dodać, jeśli nie ma takiej opcji)

Indexing-Enabled=false

wyłączyć baloo.

Wiem, że jest to zbyt łatwe, ale zadziałało zarówno dla mnie, jak i dla faceta, który opublikował to proste rozwiązanie na tej stronie .

Wyłączenie serwera Akonadi i wtyczki wyszukiwania Nepomuk może znacznie zwiększyć wydajność w środowisku KDE.

Taz D.
źródło
1
Działa również na Fedorze 20 (wciąż na KDE 4.13.3; w „Ustawieniach systemu> Wyszukiwanie na pulpicie” dostępna jest opcja „Włącz wyszukiwanie pulpitu”, która dokładnie aktualizuje tę opcję)
David Tonhofer
To prawda, że ​​wyłączenie Akonadi może znacznie zwiększyć wydajność w KDE. Próbowałem i skończyłem.
Ade Malsasa Akbar,
1
Pamiętaj, że ta opcja musi znajdować się w [Basic Settings]sekcji, w przeciwnym razie nie przyniesie żadnego efektu.
Ruslan
2
Uruchomienie polecenia balooctl disablezrobi to za Ciebie.
Jamie Kitson
15

Baloo odpowiada za wyszukiwanie na pulpicie.

Cytując jednego z autorów Baloo :

Nie ma już wyraźnego przycisku „Włącz / Wyłącz”. Chcemy promować korzystanie z wyszukiwania i uważamy, że Baloo nigdy nie powinien wchodzić w interakcję z użytkownikami. Jesteśmy jednak inteligentni i JEŻELI dodasz swój katalog HOME do listy „wykluczonych folderów”, Baloo wyłączy się, ponieważ nie ma już nic do indeksowania.

wprowadź opis zdjęcia tutaj

warvariuc
źródło
46
„Nie ma już wyraźnego przycisku„ Włącz / Wyłącz ”. Chcemy promować korzystanie z wyszukiwania i uważamy, że Baloo nigdy nie powinien wchodzić w interakcję z użytkownikami”. Wow, mów o arogancji. Przestań zużywać 100% mojego procesora i zatrzymaj mój komputer, a może pomyślę o jego użyciu. Ale to nadal powinna być decyzja użytkowników.
Mike
26
Och, zgłoszę błąd. Fakt, że nie ma sposobu, aby wyłączyć drania bez przypadkowego hakowania, jest ogromnym błędem. Zjedzenie 100% procesora i brak możliwości wyłączenia go przez użytkownika to po prostu zły projekt.
CountMurphy,
9
Całkowicie zgadzam się z CountMurphy tutaj. W pełni rozumiem decyzję o domyślnym włączeniu indeksowania - wielu użytkowników chce takiej funkcji - ale nie ma możliwości jej wyłączenia ? Eee ... tak na marginesie, zjada cały rdzeń procesora w moim systemie.
us2012
4
@VangelisTasoulas, to nie ma znaczenia, że ​​ktoś uruchomi go na laptopie. Ostatnią rzeczą, którą chcę rozładować baterię, jest funkcja, której nie chcę włączyć.
CountMurphy
5
Przycisk wyłączania to jedno. Ale drugie jest to, że powinno być całkiem oczywiste, że coś takiego powinno działać ionice, ponieważ to tutaj jest prawdziwe wąskie gardło. nicenic nie zmieni.
dhill
13

Z forum Gentoo: http://forums.gentoo.org/viewtopic-p-7522240.html

Począwszy od KDE 4.13.0 (Kubuntu Trusty) nie można już wyłączać Semantic Desktop w GUI. Chociaż w Ustawieniach systemu znajduje się aplet „Desktop Search” i powinieneś mieć możliwość umieszczenia na czarnej liście swojego domowego katalogu, nie robi to żadnego efektu, a Baloo (który przejął Nepomuk / Strigi) robi swoje rzeczy w 100% obciążenie i wykorzystanie pamięci o pojemności wielu gigabajtów na rdzeniu procesora, w którym działa.

Możesz sprawdzić obciążenie procesora w swoim systemie, używając „góry”:

top

Sprawdź obciążenie we / wy w systemie za pomocą „iotop”:

sudo apt-get install iotop
sudo iotop

Aby trwale wyłączyć baloo, dowiązanie symboliczne do / bin / true:

sudo mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor.orig
sudo ln -s /bin/true /usr/bin/baloo_file_extractor

i

sudo mv /usr/bin/baloo_file_cleaner /usr/bin/baloo_file_cleaner.orig
sudo ln -s /bin/true /usr/bin/baloo_file_cleaner

Zapobiegnie to ponownemu uruchomieniu. Spowoduje to oczywiście utratę funkcji wyszukiwania, ale nie wydaje się, aby miało to jeszcze jakiekolwiek negatywne skutki.

Fman
źródło
3
> Zapobiegnie to ponownemu uruchomieniu. <Aż do następnej aktualizacji baloo?
warvariuc
Cóż, tak;) Właściwie bardziej podoba mi się rozwiązanie bcmpinc: zmiana nazwy pliku baloo_file.desktop w / usr / share / autostart / wydaje się - przynajmniej w moim systemie - całkowicie go stłumić i jest mniej inwazyjna. Chociaż użycie dużego młotka było z pewnością bardziej satysfakcjonujące! : D
fman
Nie jestem pewien, czy te pliki systemowe zostałyby przywrócone podczas aktualizacji.
Sparhawk
czy ktoś próbował „kwriteconfig --file baloofilerc --group„ Ustawienia podstawowe ”- klucz„ Indeksowanie włączone ”„ fałsz, a następnie „wyłącz balooctl” i czy rzeczywiście działał? Wydaje się logiczne, że zatrzymałoby to wszelką aktywność Baloo, ale tak się nie udało, skończyłem robić rzeczy Fmana i Bcmpinna, które działały dla mnie świetnie ... Właśnie zdecydowałem, że tak bardzo nienawidzę, więc postanowiłem pakiet, więc zauważyłem, kiedy miał być aktualizowany, jeśli byłby potrzebny, jednak będę musiał go powtórzyć, kiedy następnym razem wydam aktualizację.
osirisgothra
Dodałbym również to chattr +i /usr/bin/baloo_file_cleanersamo dla ekstraktora. Wtedy nawet aktualizacje by tego nie zmieniły. Nie jestem jednak pewien, czy to się nie powiedzie lub zignoruje.
Ruslan
10

Aby uniknąć ręcznej edycji $HOME/.kde/share/config/baloofilerc, robi to samo dla Ciebie:

kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled' false
warvariuc
źródło
Najlepsza odpowiedź. Ponieważ gdy KDE jest zbyt wolne, aby można go było użyć, możesz rozwiązać ten problem z poziomu terminala.
PlasmaBinturong
6

Jeszcze tego nie próbowałem, ale najwyraźniej możesz to zrobić

$ cp /usr/share/autostart/baloo_file.desktop ~/.kde/share/autostart/
$ echo "Hidden=True" >> ~/.kde/share/autostart/baloo_file.desktop

(Miałem swój folder domowy w sekcji „nie szukaj”, prawdopodobnie od nepomuk, i baloo_filenadal używałem 100% rdzenia.)

Krogulec
źródło
1
Dla innych czytających to - baloo_file nie wykorzystuje już 100% rdzenia. To był błąd, który został naprawiony w ostatecznej wersji.
Vishesh Handa
5
Nie, nie jest. Nadal mam ten problem. I wypełnia moją pamięć RAM (8 GB). Czy możesz podać mi link do błędu, aby go ponownie otworzyć?
dadexix86
@ VisheshHanda prawdopodobnie musi zostać oznaczony.
Sparhawk
@ dadexix86 Proszę o zgłoszenie nowego błędu. To może nie być ten sam problem.
Vishesh Handa,
@ VisheshHanda po 3. i 4. ponownym uruchomieniu komputera i po usunięciu poprzedniego indeksu Nepomuk rozwiązał się sam.
dadexix86
3

Dodanie $ HOME do listy wykluczonych ścieżek spowodowało zatrzymanie ekstraktora plików baloo, który wykorzystywał 100% procesora. Jednak wtedy zaczął baloo_file_cleaner, który niszczył mój twardy dysk.

Upewniając się, że nie uruchamia się automatycznie, wydawało się, że rozwiązuje problemy:

sudo mv /usr/share/autostart/baloo_file.desktop /usr/share/autostart/baloo_file.desktop.orig
bcmpinc
źródło
Podejrzewam, że plik systemowy może zostać ponownie utworzony (lub przywrócony) w przyszłej aktualizacji. Prawdopodobnie lepiej zamiast tego zmodyfikować plik użytkownika, zgodnie z moją odpowiedzią.
Sparhawk
Modyfikacja pliku użytkownika nie działała dla mnie. Jeśli baloo zostanie ponownie włączone w przyszłej aktualizacji, to albo błąd zostanie naprawiony, albo zauważę i wyłączę go ponownie. Albo jedno jest w porządku.
bcmpinc
Słusznie. Jak powiedziałem w odpowiedzi, nie przetestowałem tego. FWIW wydaje się, że błąd 100% procesora zniknął.
Sparhawk,
3

Chociaż istnieje kilka sposobów, aby zapobiec indeksowaniu Baloo , moim zamiarem jest uniemożliwienie Baloo nawet uruchomienia . Zgodnie z dokumentacją KDE nie ma na to sposobu dostępnego dla użytkownika, dlatego połączyłem rozwiązanie znalezione na forach KDE z rozwiązaniem użytkownika, aby wyłączyć pliki wykonywalne :

sudo mv /usr/bin/baloo_file /usr/bin/baloo_file-orig
sudo ln -s /bin/true /usr/bin/baloo_file
sudo mv /usr/bin/baloo_file_cleaner /usr/bin/baloo_file_cleaner-orig
sudo ln -s /bin/true /usr/bin/baloo_file_cleaner
sudo mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor-orig
sudo ln -s /bin/true /usr/bin/baloo_file_extractor

Następnie posuwam się o krok dalej i upewniam się, że baloonie można go zaktualizować, zastępując powyższe łącza symboliczne:

$ sudo apt-mark hold  baloo libbaloocore4 libbaloofiles4 libbaloopim4 libbaloowidgets4 libbalooxapian4
$ sudo apt-get remove baloo

Aby uzyskać dodatkowe ubezpieczenie, jeśli balooproces kiedykolwiek znajdzie drogę powrotną, dodaj następujące elementy do ~/.kde/share/config/baloofilerc:

[Basic Settings]
Indexing-Enabled=false
dotancohen
źródło
2

balooctl

Jak powiedziano tu i tutaj , po prostu użyj:

balooctl disable

BTW, konfiguracja jest teraz włączona ~/.config/baloofilerczamiast włączona ~/.kde/share/config/baloofilerc.

Pablo A.
źródło
czy mogę usunąć ~/.local/share/baloo/indexplik baloo ? (na moim laptopie jest ponad 1 GB)
rubo77
1
Wydaje się bezpieczny, po utworzeniu kopii zapasowej :) Możesz ponownie indeksować później .
Pablo A
1

Post na forach KDE autorstwa Aarona Seigo sugeruje:

qdbus org.kde.baloo.file /indexer suspend

Ten post znajduje się tutaj: https://forum.kde.org/viewtopic.php?f=154&t=120047#p304335

Aby wznowić, wykonaj następujące czynności:

qdbus org.kde.baloo.file /indexer resume

Wykonaj następujące czynności, aby sprawdzić, czy Baloo jest zawieszone czy nie:

qdbus org.kde.baloo.file /indexer isSuspended

WSKAZÓWKA : Kiedy piszę qdbus org.kde.baloo.file /indexeri naciskam Tabwiele razy w Kubuntu 14.04 z włączoną funkcją bash-uzupełniania (zwykle domyślnie włączoną), otrzymuję listę poleceń dla baloo.

Vangelis Tasoulas
źródło
1
Link sugeruje, że to po prostu wstrzymuje baloo. Prawdopodobnie Baloo uruchomi się ponownie po ponownym uruchomieniu?
Sparhawk
Tak to prawda. Zatrzymuje się lub zatrzymuje na bieżącą sesję. Nie całkowicie go wyłączy.
Vangelis Tasoulas