Чи можна налаштувати попередження про мало місця на диску на менший поріг?


9

Ubuntu 10.10 попереджає мене про низький простір на диску, навіть коли є близько 2 Гб безкоштовно. Для мене "низький простір на диску" становить 50 Мбіт або менше, оскільки я використовую свої диски зі 100% -ною ємністю. Попередження могло б бути корисним для мене, якщо воно буде попереджати лише тоді, коли я справді займаю майже поза місцем. Чи можна це налаштувати?

Відповіді:


7

Повідомлення є частиною демон-gnome-settings-демон, ви можете змінити його поведінку в gconf-редакторі. Робити так:

  1. Натисніть Alt+ F2і введітьgconf-editor
  2. Перейдіть у програми> gnome_settings_daemon> плагіни> ведення господарства
  3. Перейдіть free_size_gb_no_notifyна 0.05(для ~ 50 МБ) або що б ви не хотіли.

Там також є маса інших налаштувань, які можуть вам бути корисними.


2
На жаль, він приймає лише цілі значення, тому я не можу встановити його 0,05 - лише 1 ГБ принаймні.
Іван

1
Якщо ви створите ключ типу "Float", ви зможете вказати значення 0,1 (100MB). Мені не вдалося ввести нижнє значення через точність, обмежену 1 десятковою цифрою
Анастас Джоков

ubuntu 18.04, здається, переміщений доdconf-editor
Водолій Сила

1

Термінальний спосіб отримати фактичне значення ГБ:

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

встановити нове значення ГБ 35

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

або з використанням dconf-editor, але це дуже обмежено, ми не можемо встановити поплавок, я хочу 500 Мб (0,5 ГБ), і це ціле число, яке не можна змінити ... так дратує ...
Водолій Сила

0

у ubuntu 18.04, оскільки точність все ще низька (ГБ, а не МБ), зробіть це самостійно (btw, я отримую лише попередження для root FS).

скриптуйте це та додайте до програм запуску:

#/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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.