是否可以将磁盘空间不足警告配置为较小的阈值?


9

即使有大约2 GiB可用空间,Ubuntu 10.10也会警告我磁盘空间不足。对我来说,“低磁盘空间”等于或小于50 MiB,因为我过去以100%的容量使用磁盘。如果仅当我实际上快要用完空间时才发出警告,警告才可能对我有用。可以配置吗?

Answers:


7

该通知是gnome-settings-daemon的一部分,您可以在gconf-editor中更改其行为。为此:

  1. Alt+ F2并输入gconf-editor
  2. 转到应用> gnome_settings_daemon>插件>客房整理
  3. 更改free_size_gb_no_notify0.05(约50MB)或您想要的任何值。

那里还有许多其他设置,可能会对您有所帮助。


2
不幸的是,它仅接受整数值,因此我不能将其设置为0.05-至少只有1 GB。
伊万

1
如果创建类型为“ Float”的密钥,则可以指定值0.1(100MB)。由于精度限制为1个小数位数,我无法输入较低的值
Anastas Giokov 2013年

ubuntu 18.04似乎移至dconf-editor
Aquarius Power

1

终端方式,获取实际GB值:

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

将新的GB值设置为35

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

或使用dconf-editor,但它是非常有限的,我们不能设置一个浮点数,我想要500MB(0.5GB),并且它是一个不能更改的整数...太烦人了……
Aquarius Power

0

在ubuntu 18.04上,由于精度仍然很低(GB而不是MB),请自己执行(顺便说一句,我只收到有关根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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.