mirror of
https://github.com/aristocratos/btop.git
synced 2024-09-29 16:51:40 +13:00
Added: Toggle for showing free disk space for privileged or normal users
This commit is contained in:
parent
d804d3ab33
commit
baabbe78b2
3 changed files with 14 additions and 3 deletions
|
@ -151,6 +151,8 @@ namespace Config {
|
||||||
|
|
||||||
{"use_fstab", "#* Read disks list from /etc/fstab. This also disables only_physical."},
|
{"use_fstab", "#* Read disks list from /etc/fstab. This also disables only_physical."},
|
||||||
|
|
||||||
|
{"disk_free_priv", "#* Set to true to show available disk space for privileged users."},
|
||||||
|
|
||||||
{"show_io_stat", "#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view."},
|
{"show_io_stat", "#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view."},
|
||||||
|
|
||||||
{"io_mode", "#* Toggles io mode for disks, showing big graphs for disk read/write speeds."},
|
{"io_mode", "#* Toggles io mode for disks, showing big graphs for disk read/write speeds."},
|
||||||
|
@ -242,6 +244,7 @@ namespace Config {
|
||||||
{"show_battery", true},
|
{"show_battery", true},
|
||||||
{"vim_keys", false},
|
{"vim_keys", false},
|
||||||
{"tty_mode", false},
|
{"tty_mode", false},
|
||||||
|
{"disk_free_priv", false},
|
||||||
{"force_tty", false},
|
{"force_tty", false},
|
||||||
{"lowcolor", false},
|
{"lowcolor", false},
|
||||||
{"show_detailed", false},
|
{"show_detailed", false},
|
||||||
|
|
|
@ -464,12 +464,19 @@ namespace Menu {
|
||||||
"",
|
"",
|
||||||
"True or False."},
|
"True or False."},
|
||||||
{"use_fstab",
|
{"use_fstab",
|
||||||
"Read disks list from /etc/fstab.",
|
"(Linux) Read disks list from /etc/fstab.",
|
||||||
"(Has no effect on macOS X)",
|
|
||||||
"",
|
"",
|
||||||
"This also disables only_physical.",
|
"This also disables only_physical.",
|
||||||
"",
|
"",
|
||||||
"True or False."},
|
"True or False."},
|
||||||
|
{"disk_free_priv",
|
||||||
|
"(Linux) Type of available disk space.",
|
||||||
|
"",
|
||||||
|
"Set to true to show how much disk space is",
|
||||||
|
"available for privileged users.",
|
||||||
|
"",
|
||||||
|
"Set to false to show available for normal",
|
||||||
|
"users."},
|
||||||
{"disks_filter",
|
{"disks_filter",
|
||||||
"Optional filter for shown disks.",
|
"Optional filter for shown disks.",
|
||||||
"",
|
"",
|
||||||
|
|
|
@ -817,6 +817,7 @@ namespace Mem {
|
||||||
//? Get disks stats
|
//? Get disks stats
|
||||||
if (show_disks) {
|
if (show_disks) {
|
||||||
double uptime = system_uptime();
|
double uptime = system_uptime();
|
||||||
|
auto free_priv = Config::getB("disk_free_priv");
|
||||||
try {
|
try {
|
||||||
auto& disks_filter = Config::getS("disks_filter");
|
auto& disks_filter = Config::getS("disks_filter");
|
||||||
bool filter_exclude = false;
|
bool filter_exclude = false;
|
||||||
|
@ -943,7 +944,7 @@ namespace Mem {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
disk.total = vfs.f_blocks * vfs.f_frsize;
|
disk.total = vfs.f_blocks * vfs.f_frsize;
|
||||||
disk.free = vfs.f_bfree * vfs.f_frsize;
|
disk.free = (free_priv ? vfs.f_bfree : vfs.f_bavail) * vfs.f_frsize;
|
||||||
disk.used = disk.total - disk.free;
|
disk.used = disk.total - disk.free;
|
||||||
disk.used_percent = round((double)disk.used * 100 / disk.total);
|
disk.used_percent = round((double)disk.used * 100 / disk.total);
|
||||||
disk.free_percent = 100 - disk.used_percent;
|
disk.free_percent = 100 - disk.used_percent;
|
||||||
|
|
Loading…
Reference in a new issue