Como desativar o baloo no KDE 4.13?


54

Eu tenho o Kubuntu 14.04 e acabei de instalar as atualizações mais recentes. Olhando para a lista de processos, vejo o balooindexador em execução.

Não foi possível encontrar uma caixa de seleção nas configurações do Baloo para desativar a indexação.


Acabei de atualizar para 14.4 e meu disco rígido está constantemente ligado. Mesmo depois de adicionar / home à lista de pastas ignoradas. Obviamente, precisamos trazer de volta a caixa de seleção "desativar a indexação de arquivos" nas configurações do KDE. O indexador de arquivos tem um impacto negativo significativo no desempenho dos SSDs e de outras unidades que tentam fazer cache na memória flash mais rápida. Mesmo que suas configurações "boas" o impeçam de usar muita CPU, se o seu computador estiver constantemente esperando por E / S, sua CPU não será o gargalo aqui. Aqui está um link para o bug relacionado: bugs.kde.org/show_bug.cgi?id=333433

Respostas:


24

Você pode fazer com que o seu gerenciador de arquivos exiba arquivos ocultos, e depois vá para $HOME/.kde/share/config/baloofilerc. Basta editá-lo e alterar a opção

Indexing-Enabled=true 

para (ou adicione se não houver essa opção)

Indexing-Enabled=false

desativar baloo.

Eu sei que é muito fácil, mas funcionou para mim e também para o cara que postou esta solução simples nesta página .

Desabilitar o servidor Akonadi e o plug-in de pesquisa Nepomuk pode aumentar muito o desempenho em um ambiente KDE.


11
Também funciona no Fedora 20 (ainda em KDE 4.13.3; há uma opção 'Ativar Desktop Search' em "Configurações do Sistema> Desktop Search", que atualiza precisamente essa opção)
David Tonhofer

É verdade que desativar o Akonadi pode aumentar significativamente o desempenho no KDE. Eu tentei e pronto.
Ade Malsasa Akbar

11
Observe que esta opção deve estar na [Basic Settings]seção, caso contrário não terá nenhum efeito.
Ruslan

2
A execução do comando balooctl disablefará isso por você.
Jamie Kitson

15

Baloo é responsável pela pesquisa na área de trabalho.

Citando um dos autores do Baloo :

Não há mais nenhum botão explícito "Ativar / Desativar". Gostaríamos de promover o uso da pesquisa e sentir que o Baloo nunca deve atrapalhar os usuários. No entanto, somos espertos quanto a isso e se você adicionar seu diretório HOME à lista de "pastas excluídas", o Baloo se desligará, pois não tem mais nada para indexar.

insira a descrição da imagem aqui


46
"Não existe mais nenhum botão explícito" Ativar / Desativar ". Gostaríamos de promover o uso de pesquisas e sentir que o Baloo nunca deve atrapalhar os usuários". Uau, fale sobre arrogância. Faça com que pare de usar 100% da minha CPU e interrompa meu computador, e eu posso pensar em usá-lo. Mas isso ainda deve ser uma decisão dos usuários.
Mike

26
Oh, eu vou registrar um bug. O fato de que não há como desativar o bastardo sem hackear aleatoriamente é um enorme erro. Comer 100% da CPU e não dar ao usuário uma maneira de desligá-la é apenas um design ruim.
CountMurphy

9
Concordo totalmente com o CountMurphy aqui. Entendo perfeitamente a decisão de ativar a indexação por padrão - muitos usuários desejam esse recurso - mas não há opção para desativá-lo ? A propósito, ele também consome um núcleo de CPU inteiro no meu sistema.
usar o seguinte comando

4
@VangelisTasoulas, isso não importa para quem o executa em um laptop. A última coisa que quero esgotar minha bateria em um recurso que não quero habilitado.
CountMurphy

5
Bem, o botão desativar é uma coisa. Mas a outra é que deve ser bastante óbvio que algo assim ocorra ionice, porque esse é o verdadeiro gargalo aqui. nicenão vai mudar nada.
dhill

13

No fórum do Gentoo: http://forums.gentoo.org/viewtopic-p-7522240.html

A partir do KDE 4.13.0 (Kubuntu Trusty), não é mais possível desativar o Semantic Desktop na GUI. Embora exista um miniaplicativo "Desktop Search" nas Configurações do sistema, e você possa colocar na lista negra o diretório doméstico, isso não tem efeito e Baloo (que assumiu o Nepomuk / Strigi) continua fazendo suas coisas com 100% carga e uso de memória multi-Gigabyte no núcleo da CPU em que é executado.

Você pode verificar a carga da CPU no seu sistema usando 'top':

top

Verifique a carga de E / S no seu sistema com 'iotop':

sudo apt-get install iotop
sudo iotop

Para desativar permanentemente o baloo, vincule-o novamente a / 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

e

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

Isso impedirá que ele volte a funcionar. Fazer isso perderá a funcionalidade de pesquisa, é claro, mas não parece ter efeitos adversos além disso.


3
> Isso impedirá que ele volte a funcionar. <Até a próxima atualização de baloo, eu acho?
precisa saber é o seguinte

Bem, sim;) Eu realmente gosto mais da solução do bcmpinc: renomear o arquivo baloo_file.desktop em / usr / share / autostart / parece - pelo menos no meu sistema - suprimi-lo completamente e é menos invasivo. Embora usar o martelo grande fosse certamente mais satisfatório! : D
fman

Não tenho certeza se esses arquivos do sistema seriam revertidos em uma atualização.
Sparhawk

alguém tentou "kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled'" false e depois "balooctl disable" e funcionou realmente? Parece lógico que isso interromperia toda e qualquer atividade de baloo, mas não funcionou dessa maneira, eu acabei de fazer as coisas de fman e bcmpinc que funcionaram muito bem para mim ... eu apenas decidi que odiava tanto, então me prendi o pacote para que eu notasse quando estava prestes a ser atualizado, se necessário, no entanto, terei que refazê-lo quando fizer a atualização de lançamento na próxima vez.
Osirisgothra

Eu também adicionaria chattr +i /usr/bin/baloo_file_cleanere o mesmo para extrator. Então, nem as atualizações mudariam. Não tenho certeza se eles irão falhar ou ignorar isso.
Ruslan

10

Para evitar a edição manual $HOME/.kde/share/config/baloofilerc, faça o mesmo por você:

kwriteconfig --file baloofilerc --group 'Basic Settings' --key 'Indexing-Enabled' false

A melhor resposta. Como quando o KDE é muito lento para ser usado, você pode resolver esse problema em um terminal.
precisa saber é o seguinte

6

Ainda não tentei, mas , aparentemente , você também pode fazer

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

(Eu tinha minha pasta pessoal na seção "não pesquisar", provavelmente do nepomuk, e baloo_fileainda usava 100% de um núcleo.)


11
Para os outros que estão lendo isso - o baloo_file não usa mais 100% de um núcleo. Esse erro foi corrigido para a versão final.
Vishesh Handa

5
Não não é. Eu ainda tenho esse problema. E preenche minha RAM (8GB). Você pode me fornecer um link para o bug, para reabri-lo?
dadexix86

@VisheshHanda provavelmente precisa ser marcado.
Sparhawk

@ dadexix86 Por favor, registre um novo bug. Pode não ser o mesmo problema.
Vishesh Handa

O @VisheshHanda após a 3ª da 4ª reinicialização e após remover o índice anterior do Nepomuk, ele se resolveu.
precisa saber é o seguinte

3

A adição de $ HOME à lista de caminhos excluídos interrompeu o baloo_file_extractor, que estava usando 100% da CPU. No entanto, ele começou o baloo_file_cleaner, que estava destruindo meu disco rígido.

Certificando-se de que não é iniciado automaticamente, pareceu corrigir os problemas:

sudo mv /usr/share/autostart/baloo_file.desktop /usr/share/autostart/baloo_file.desktop.orig

Suspeito que o arquivo do sistema possa ser criado novamente (ou revertido) em uma atualização futura. Provavelmente é melhor modificar o arquivo do usuário, conforme minha resposta.
Sparhawk

Modificar o arquivo do usuário não funcionou para mim. Se o baloo for reativado em uma atualização futura, o bug será corrigido ou eu notarei e desabilitarei novamente. Qualquer um está bom.
bcmpinc

Justo. Como eu disse na resposta, não testei. FWIW, o bug de 100% da CPU parece ter desaparecido para mim.
Sparhawk

3

Embora existam algumas maneiras de impedir a indexação do Baloo , minha intenção é impedir a execução do Baloo . De acordo com os documentos do KDE, não há uma maneira acessível para o usuário fazer isso, então eu combinei uma solução encontrada nos fóruns do KDE com a solução do usuário para desativar os executáveis :

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

Vou então um passo adiante e asseguro que baloonão possa ser atualizado, substituindo os links simbólicos acima:

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

Para um seguro adicional, se o balooprocesso encontrar o caminho de volta, adicione o seguinte a ~/.kde/share/config/baloofilerc:

[Basic Settings]
Indexing-Enabled=false

2

balooctl

Como dito aqui e aqui , basta usar:

balooctl disable

BTW, a configuração está agora ativada em ~/.config/baloofilercvez de ativada ~/.kde/share/config/baloofilerc.


posso excluir o ~/.local/share/baloo/indexarquivo baloo então? (é mais de 1 GB no meu laptop)
rubo77

11
Parece seguro, após um backup :) Você pode reindexar mais tarde .
Pablo A

1

Uma postagem nos fóruns do KDE de Aaron Seigo sugere:

qdbus org.kde.baloo.file /indexer suspend

A publicação está localizada aqui: https://forum.kde.org/viewtopic.php?f=154&t=120047#p304335

Use o seguinte para continuar:

qdbus org.kde.baloo.file /indexer resume

Use o seguinte para verificar se o baloo está suspenso ou não:

qdbus org.kde.baloo.file /indexer isSuspended

DICA : Quando digito qdbus org.kde.baloo.file /indexere pressiono Tabvárias vezes no Kubuntu 14.04 com a conclusão do bash ativada (normalmente ativada por padrão), recebo uma lista de comandos para o baloo.


11
O link sugere que isso apenas faz uma pausa no baloo. Presumivelmente, o baloo será executado novamente após uma reinicialização?
Sparhawk

Sim isso é verdade. Parar ou pausar para a sessão atual. Não o desativará completamente.
Vangelis Tasoulas
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.