Wie schalte ich baloo in KDE 4.13 aus?

54

Ich habe Kubuntu 14.04 und habe gerade die neuesten Updates installiert. Wenn ich mir die Prozessliste balooansehe, sehe ich, dass der Indexer ausgeführt wird.

Ich konnte in den Baloo-Einstellungen kein Kontrollkästchen zum Deaktivieren der Indizierung finden.

warvariuc
quelle
Ich habe gerade ein Upgrade auf 14.4 durchgeführt und meine Festplatte ist ständig eingeschaltet. Auch nach dem Hinzufügen von / home zur Liste der ignorierten Ordner. Natürlich müssen wir das Kontrollkästchen "Dateiindizierung deaktivieren" in den KDE-Einstellungen wieder aktivieren. Der Dateiindex hat erhebliche negative Auswirkungen auf die Leistung von SSDs und anderen Laufwerken, die versuchen, einen Cache in einem schnelleren Flash-Speicher zu erstellen. Auch wenn die "netten" Einstellungen verhindern, dass zu viel CPU verbraucht wird, wenn Ihr Computer ständig auf E / A wartet, ist Ihre CPU hier nicht der Engpass. Hier ist ein Link zum entsprechenden Bug: bugs.kde.org/show_bug.cgi?id=333433

Antworten:

24

Sie können Ihren Dateimanager so einstellen, dass versteckte Dateien angezeigt werden. Gehen Sie anschließend zu $HOME/.kde/share/config/baloofilerc. Es reicht aus, es zu bearbeiten und die Option zu ändern

Indexing-Enabled=true 

zu (oder hinzufügen, wenn es keine solche Option gibt)

Indexing-Enabled=false

um baloo zu deaktivieren.

Ich weiß, es ist viel zu einfach, aber es hat für mich und auch für den Kerl, der diese einfache Lösung auf dieser Seite gepostet hat, funktioniert .

Das Deaktivieren des Akonadi- Servers und des Nepomuk-Such-Plugins kann die Leistung in einer KDE-Umgebung erheblich steigern.

Taz D.
quelle
1
Funktioniert auch unter Fedora 20 (noch unter KDE 4.13.3; es gibt eine Option 'Desktop-Suche aktivieren' in "Systemeinstellungen> Desktop-Suche", die genau diese Option aktualisiert)
David Tonhofer
Das Deaktivieren von Akonadi kann die Leistung in KDE erheblich steigern. Ich habe es versucht und getan.
Ade Malsasa Akbar
1
Bitte beachten Sie, dass sich diese Option unter [Basic Settings]Abschnitt befinden muss, da sie sonst keine Auswirkungen hat.
Ruslan
2
Das Ausführen des Befehls balooctl disableerledigt dies für Sie.
Jamie Kitson
15

Baloo ist verantwortlich für die Desktopsuche.

Zitiert einen der Baloo-Autoren :

Es gibt keine explizite Schaltfläche "Aktivieren / Deaktivieren" mehr. Wir möchten die Verwendung der Suche fördern und das Gefühl haben, dass Baloo den Benutzern niemals im Weg stehen sollte. Wir sind jedoch schlau und WENN Sie Ihr HOME-Verzeichnis zur Liste der ausgeschlossenen Ordner hinzufügen, schaltet sich Baloo aus, da es nichts mehr zu indizieren hat.

Bildbeschreibung hier eingeben

warvariuc
quelle
46
"Es gibt keinen expliziten" Aktivieren / Deaktivieren "-Button mehr. Wir möchten die Verwendung der Suche fördern und glauben, dass Baloo den Benutzern niemals im Weg stehen sollte." Wow, rede über Arroganz. Stellen Sie sicher, dass die CPU nicht mehr zu 100% ausgelastet ist und der Computer nicht mehr funktioniert. Dies sollte jedoch weiterhin die Entscheidung der Benutzer sein.
Mike
26
Oh, ich melde einen Fehler. Die Tatsache, dass es keine Möglichkeit gibt, den Bastard ohne zufälliges Hacken zu deaktivieren, ist ein riesiger verdammter Fehler. Es ist einfach ein schlechtes Design, 100% CPU zu essen und dem Benutzer keine Möglichkeit zu geben, sie auszuschalten.
CountMurphy
9
Stimmen Sie CountMurphy hier voll und ganz zu. Ich verstehe die Entscheidung, die Indizierung standardmäßig zu aktivieren, vollkommen - viele Benutzer möchten eine solche Funktion, haben aber keine Möglichkeit, sie zu deaktivieren . Übrigens, es frisst auch einen ganzen CPU-Kern auf meinem System.
us2012
4
@VangelisTasoulas, das ist für jemanden, der es auf einem Laptop ausführt, egal. Das Letzte, was ich möchte, um meinen Akku für eine Funktion zu entladen, die ich nicht aktivieren möchte.
CountMurphy
5
Nun, die Deaktivierungstaste ist eine Sache. Aber das andere ist, dass es ziemlich offensichtlich sein sollte, dass so etwas untergehen sollte ionice, denn das ist der wahre Engpass hier. nicewird nichts ändern.
Dhill
13

Aus dem Gentoo-Forum: http://forums.gentoo.org/viewtopic-p-7522240.html

Ab KDE 4.13.0 (Kubuntu Trusty) ist es nicht mehr möglich, Semantic Desktop in der GUI zu deaktivieren. Obwohl es in den Systemeinstellungen ein "Desktop Search" -Applet gibt und Sie in der Lage sein sollten, Ihr Heimverzeichnis dort auf eine schwarze Liste zu setzen, hat dies keine Auswirkungen und Baloo (der von Nepomuk / Strigi übernommen wurde) erledigt seine Aufgaben weiterhin zu 100%. Auslastung und Multi-Gigabyte-Speicherbelegung des CPU-Kerns, in dem er ausgeführt wird.

Sie können die CPU-Auslastung Ihres Systems mit 'top' überprüfen:

top

Überprüfen Sie die E / A-Belastung Ihres Systems mit 'iotop':

sudo apt-get install iotop
sudo iotop

Um baloo dauerhaft zu deaktivieren, verknüpfe es mit / 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

und

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

Dies verhindert, dass es jemals wieder läuft. Dies führt natürlich zu einem Verlust der Suchfunktionalität, scheint aber darüber hinaus keine nachteiligen Auswirkungen zu haben.

fman
quelle
3
> Dies verhindert, dass es jemals wieder läuft. <Bis zum nächsten baloo update schätze ich?
Warvariuc
Naja, ja;) Mir gefällt die Lösung von bcmpinc tatsächlich besser: Das Umbenennen der Datei baloo_file.desktop in / usr / share / autostart / scheint - zumindest auf meinem System - vollständig zu unterdrücken und ist weniger aufdringlich. Obwohl die Verwendung des großen Hammers sicherlich befriedigender war! : D
fman
Ich bin nicht sicher, ob diese Systemdateien bei einem Upgrade wiederhergestellt würden.
Sparhawk
Hat jemand versucht "kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled'" false und dann "balooctl disable" und hat es tatsächlich funktioniert? Es scheint logisch, dass dies jede und jede Aktivität von baloo stoppen würde, aber es hat nicht so geklappt, ich habe damit aufgehört, die Dinge von fman und bcmpinc zu tun, die für mich großartig funktionierten ... Ich habe nur entschieden, dass ich es so sehr hasste, also habe ich mich festgehalten das paket würde ich also bemerken, wenn es aktualisiert werden sollte, wenn es jedoch benötigt wird, muss ich dies wiederholen, wenn ich das nächste mal ein release upgrade mache.
Osirisgothra
Ich würde auch hinzufügen chattr +i /usr/bin/baloo_file_cleanerund das gleiche für Extraktor. Dann würden auch Updates nichts daran ändern. Ich bin mir nicht sicher, ob dies fehlschlägt oder ignoriert wird.
Ruslan
10

$HOME/.kde/share/config/baloofilercDies gilt auch für Sie, um eine manuelle Bearbeitung zu vermeiden :

kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled' false
warvariuc
quelle
Die beste Antwort. Wenn KDE zu langsam ist, um verwendet werden zu können, können Sie dieses Problem von einem Terminal aus lösen.
PlasmaBinturong
6

Ich habe es noch nicht ausprobiert, aber anscheinend kannst du es auch

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

(Ich hatte meinen Home-Ordner im Bereich "Keine Suche", wahrscheinlich von Nepomuk, und verwendete baloo_fileimmer noch 100% eines Kerns.)

Sparhawk
quelle
1
Für die anderen, die dies lesen, verwendet baloo_file nicht mehr 100% eines Kerns. Das war ein Fehler, der für die endgültige Veröffentlichung behoben wurde.
Vishesh Handa
5
Nein ist es nicht. Ich habe immer noch dieses Problem. Und es füllt meinen RAM (8 GB). Können Sie mir bitte einen Link zum Fehler geben, um ihn erneut zu öffnen?
Dadexix86
@ VisheshHanda muss wahrscheinlich markiert werden.
Sparhawk
@ dadexix86 Bitte reichen Sie einen neuen Fehler ein. Möglicherweise ist es nicht dasselbe Problem.
Vishesh Handa
@VisheshHanda nach dem 3./4. Neustart und nach dem Entfernen des vorherigen Nepomuk-Index löste es sich von selbst.
dadexix86
3

Das Hinzufügen von $ HOME zur Liste der ausgeschlossenen Pfade hat den baloo_file_extractor gestoppt, der 100% CPU-Auslastung hatte. Allerdings startete es dann baloo_file_cleaner, das meine Festplatte verwüstete.

Sicherstellen, dass es nicht automatisch startet, schien die Probleme zu beheben:

sudo mv /usr/share/autostart/baloo_file.desktop /usr/share/autostart/baloo_file.desktop.orig
bcmpinc
quelle
Ich vermute, dass die Systemdatei in einem zukünftigen Upgrade möglicherweise erneut erstellt (oder wiederhergestellt) wird. Es ist wahrscheinlich besser, stattdessen die Benutzerdatei gemäß meiner Antwort zu ändern.
Sparhawk
Das Ändern der Benutzerdatei hat bei mir nicht funktioniert. Wenn baloo in einem zukünftigen Update wieder aktiviert wird, ist entweder der Fehler behoben oder ich werde ihn bemerken und wieder deaktivieren. Beides ist in Ordnung.
bcmpinc
Fair genug. Wie ich in der Antwort sagte, habe ich es nicht getestet. FWIW scheint der 100% CPU-Fehler für mich verschwunden zu sein.
Sparhawk
3

Obwohl es einige Möglichkeiten gibt, die Indizierung von Baloo zu verhindern , ist es meine Absicht, zu verhindern, dass Baloo überhaupt ausgeführt wird . Gemäß den KDE - docs gibt es keine Benutzer zugänglicher Weise zu tun, also habe ich eine Lösung auf gefunden kombiniert den KDE - Foren mit Benutzer die Lösung deaktivieren Sie die ausführbaren Dateien :

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

Ich gehe dann noch einen Schritt weiter und stelle sicher, dass baloodas nicht aktualisiert werden kann und überschreibe die obigen Symlinks:

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

Für eine zusätzliche Versicherung balooist Folgendes hinzuzufügen , falls der Prozess jemals seinen Weg zurück findet ~/.kde/share/config/baloofilerc:

[Basic Settings]
Indexing-Enabled=false
dotancohen
quelle
2

balooctl

Wie hier und hier gesagt , benutze einfach:

balooctl disable

Übrigens ist config jetzt an ~/.config/baloofilercanstatt an ~/.kde/share/config/baloofilerc.

Pablo A
quelle
kann ich dann die baloo ~/.local/share/baloo/indexdatei löschen ? (es ist über 1 GB auf meinem Laptop)
Rubo77
1
Scheint sicher, nach einem Backup :) Sie könnten später neu indizieren .
Pablo A
1

Ein Beitrag in KDE-Foren von Aaron Seigo schlägt vor:

qdbus org.kde.baloo.file /indexer suspend

Der Beitrag befindet sich hier: https://forum.kde.org/viewtopic.php?f=154&t=120047#p304335

Verwenden Sie Folgendes, um fortzufahren:

qdbus org.kde.baloo.file /indexer resume

Verwenden Sie Folgendes, um zu überprüfen, ob baloo ausgesetzt ist oder nicht:

qdbus org.kde.baloo.file /indexer isSuspended

TIPP : Wenn ich schreibe , qdbus org.kde.baloo.file /indexerund drücken Sie Tabmehrmals in Kubuntu 14.04 mit bash-completion aktiviert ist (in der Regel standardmäßig aktiviert), erhalte ich eine Liste von Befehlen für baloo.

Vangelis Tasoulas
quelle
1
Der Link legt nahe, dass dies nur baloo pausiert. Vermutlich läuft baloo nach einem Neustart wieder?
Sparhawk
Ja, das stimmt. Es stoppt oder pausiert für die aktuelle Sitzung. Es wird nicht vollständig ausgeschaltet.
Vangelis Tasoulas