Posso configurar um aviso de pouco espaço em disco para um limite menor?

9

O Ubuntu 10.10 me avisa sobre pouco espaço em disco, mesmo quando existem cerca de 2 GiB livres. Para mim, "pouco espaço em disco" é de 50 MiB ou menos, pois uso meus discos com 100% de capacidade. O aviso poderia ser útil para mim se estivesse avisando apenas quando estou realmente ficando sem espaço. Isso pode ser configurado?

Ivan
fonte

Respostas:

7

A notificação faz parte do gnome-settings-daemon, você pode mudar seu comportamento no gconf-editor. Para fazer isso:

  1. Pressione Alt+ F2e digitegconf-editor
  2. Acesse aplicativos> gnome_settings_daemon> plugins> tarefas domésticas
  3. Mude free_size_gb_no_notifypara 0.05(para ~ 50 MB) ou o que você preferir.

Há também várias outras configurações que você pode achar úteis.

Nick HS
fonte
2
Infelizmente, ele aceita apenas valores inteiros, então não posso defini-lo como 0,05 - apenas 1 GB, pelo menos.
Ivan
1
Se você criar a chave do tipo 'Flutuar', poderá especificar um valor de 0,1 (100 MB). Eu era incapaz de entrar valor inferior, por causa da precisão limitada a dígito 1 decimal
Anastas Giokov
Ubuntu 18.04 parece movido paradconf-editor
Aquarius Power
1

A maneira terminal, para obter o valor real de GB:

gsettings get org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify

para definir um novo valor de GB de 35

gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 35
rémy
fonte
ou usando dconf-editor, mas é muito limitado, não podemos definir um ponto flutuante, quero 500 MB (0,5 GB) e é um número inteiro que não pode ser alterado ... tão irritante ...
Aquarius Power
0

no ubuntu 18.04, como a precisão ainda é baixa (GB e não MB), faça você mesmo (btw, só recebo avisos para o root FS).

escreva isso e adicione aos aplicativos de inicialização:

#/bin/bash

#1st disable system default:
gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 0

nDelayCheck=30;
nDelayTakeAction=$((nDelayCheck*10));
nLimMB=500;
while true;do 
  nFreeRootMB=$(df / --output=avail -B M |tail -n 1 |tr -d M |awk '{print $1}');
  if((nFreeRootMB<nLimMB));then 
    date;
    declare -p nFreeRootMB;
    notify-send -u critical -t 10 "Local root filesystem available space is too low: ${nFreeRootMB}MB.";
    sleep $nDelayTakeAction;
  fi;
  sleep $nDelayCheck;
done
Poder do Aquário
fonte