Czy mogę skonfigurować ostrzeżenie o niskim poziomie miejsca na dysku do mniejszego progu?


9

Ubuntu 10.10 ostrzega mnie przed brakiem miejsca na dysku, nawet jeśli jest około 2 GiB wolnych. Dla mnie „mało miejsca na dysku” wynosi 50 MiB lub mniej, ponieważ używam do używania moich dysków ze 100% pojemnością. Ostrzeżenie może być dla mnie przydatne, jeśli ostrzega tylko wtedy, gdy naprawdę brakuje mi miejsca. Czy można to skonfigurować?

Odpowiedzi:


7

Powiadomienie jest częścią demona ustawień gnome, możesz zmienić jego zachowanie w edytorze gconf. Aby to zrobić:

  1. Naciśnij Alt+ F2i wprowadźgconf-editor
  2. Przejdź do aplikacji> gnome_settings_daemon> wtyczki> sprzątanie
  3. Zmień free_size_gb_no_notifyna 0.05(za ~ 50 MB) lub cokolwiek wolisz.

Istnieje również kilka innych ustawień, które mogą okazać się pomocne.


2
Niestety akceptuje tylko wartości całkowite, więc nie mogę ustawić 0,05 - przynajmniej 1 GB.
Ivan

1
Jeśli utworzysz klucz typu „Float”, będziesz mógł określić wartość 0,1 (100 MB). Nie byłem w stanie wprowadzić niższej wartości z powodu precyzji ograniczonej do 1 cyfry dziesiętnej
Anastas Giokov

ubuntu 18.04 wydaje się przeniesiony dodconf-editor
Aquarius Power

1

Terminal, aby uzyskać rzeczywistą wartość GB:

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

ustawić nową wartość GB na 35

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

lub za pomocą dconf-editor, ale jest bardzo ograniczony, nie możemy ustawić liczby zmiennoprzecinkowej, chcę 500 MB (0,5 GB) i jest to liczba całkowita, której nie można zmienić ... tak denerwujące ...
Aquarius Power

0

na Ubuntu 18.04, ponieważ precyzja jest wciąż niska (GB, a nie MB), zrób to sam (przy okazji, dostaję tylko ostrzeżenia dla root FS).

napisz to i dodaj do aplikacji startowych:

#/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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.