add swap option

This commit is contained in:
Georg Sieber 2022-04-17 23:29:23 +02:00
parent 9f269c1cf6
commit 381e652959
4 changed files with 60 additions and 9 deletions

View File

@ -56,6 +56,7 @@ SystemMonitorGraph.prototype = {
this.settings.bindProperty(Settings.BindingDirection.IN, "text-color", "text_color", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "text-color", "text_color", this.on_setting_changed);
this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-cpu", "line_color_cpu", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-cpu", "line_color_cpu", this.on_setting_changed);
this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-ram", "line_color_ram", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-ram", "line_color_ram", this.on_setting_changed);
this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-swap", "line_color_swap", this.on_setting_changed);
this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-hdd", "line_color_hdd", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-hdd", "line_color_hdd", this.on_setting_changed);
this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-gpu", "line_color_gpu", this.on_setting_changed); this.settings.bindProperty(Settings.BindingDirection.IN, "line-color-gpu", "line_color_gpu", this.on_setting_changed);
@ -105,6 +106,9 @@ SystemMonitorGraph.prototype = {
case "ram": case "ram":
this.line_color = this.line_color_ram; this.line_color = this.line_color_ram;
break; break;
case "swap":
this.line_color = this.line_color_swap;
break;
case "hdd": case "hdd":
this.line_color = this.line_color_hdd; this.line_color = this.line_color_hdd;
break; break;
@ -160,6 +164,16 @@ SystemMonitorGraph.prototype = {
+ ram_values[0].toFixed(1) + " " + _("GiB"); + ram_values[0].toFixed(1) + " " + _("GiB");
break; break;
case "swap":
let swap_values = this.get_swap_values();
let swap_use = 100 * swap_values[1] / swap_values[0];
value = swap_use / 100;
text1 = _("Swap");
text2 = Math.round(swap_use).toString() + "%"
text3 = swap_values[1].toFixed(1) + " / "
+ swap_values[0].toFixed(1) + " " + _("GiB");
break;
case "hdd": case "hdd":
let dir_path = decodeURIComponent(this.filesystem.replace("file://", "").trim()); let dir_path = decodeURIComponent(this.filesystem.replace("file://", "").trim());
if(dir_path == null || dir_path == "") dir_path = "/"; if(dir_path == null || dir_path == "") dir_path = "/";
@ -326,6 +340,17 @@ SystemMonitorGraph.prototype = {
return [ram_tot, ram_usd]; return [ram_tot, ram_usd];
}, },
get_swap_values: function() {
// used = total - available
let mem_out = Cinnamon.get_file_contents_utf8_sync("/proc/meminfo");
let mem_tot = parseInt(mem_out.match(/(SwapTotal):\D+(\d+)/)[2]);
let mem_usd = mem_tot - parseInt(mem_out.match(/(SwapFree):\D+(\d+)/)[2]);
let swap_tot = mem_tot / GIB_TO_KIB;
let swap_usd = mem_usd / GIB_TO_KIB;
return [swap_tot, swap_usd];
},
get_hdd_values: function(dir_path) { get_hdd_values: function(dir_path) {
let subprocess = new Gio.Subprocess({ let subprocess = new Gio.Subprocess({
argv: ['/bin/df', dir_path], argv: ['/bin/df', dir_path],

View File

@ -31,6 +31,11 @@ msgstr "RAM"
msgid "GiB" msgid "GiB"
msgstr "GiB" msgstr "GiB"
#. settings-schema.json->type->options
#: desklet.js:171
msgid "Swap"
msgstr "Swap"
#: desklet.js:172 #: desklet.js:172
msgid "GB free of" msgid "GB free of"
msgstr "GB frei von" msgstr "GB frei von"
@ -229,6 +234,10 @@ msgstr "RGB oder RGBA. Alpha wird ignoriert"
msgid "Line color RAM" msgid "Line color RAM"
msgstr "RAM-Linienfarbe" msgstr "RAM-Linienfarbe"
#. settings-schema.json->line-color-swap->description
msgid "Line color Swap"
msgstr "Swap-Linienfarbe"
#. settings-schema.json->line-color-hdd->description #. settings-schema.json->line-color-hdd->description
msgid "Line color HDD" msgid "Line color HDD"
msgstr "HDD-Linienfarbe" msgstr "HDD-Linienfarbe"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-11-28 13:30-0500\n" "POT-Creation-Date: 2022-04-17 23:21+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,33 +18,37 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#. settings-schema.json->type->options #. settings-schema.json->type->options
#: desklet.js:149 #: desklet.js:153
msgid "CPU" msgid "CPU"
msgstr "" msgstr ""
#. settings-schema.json->type->options #. settings-schema.json->type->options
#: desklet.js:157 #: desklet.js:161
msgid "RAM" msgid "RAM"
msgstr "" msgstr ""
#: desklet.js:160 #: desklet.js:164 desklet.js:174 desklet.js:207
#: desklet.js:193
msgid "GiB" msgid "GiB"
msgstr "" msgstr ""
#: desklet.js:172 #. settings-schema.json->type->options
#: desklet.js:171
msgid "Swap"
msgstr ""
#: desklet.js:186
msgid "GB free of" msgid "GB free of"
msgstr "" msgstr ""
#: desklet.js:173 #: desklet.js:187
msgid "GB" msgid "GB"
msgstr "" msgstr ""
#: desklet.js:183 #: desklet.js:197
msgid "GPU Usage" msgid "GPU Usage"
msgstr "" msgstr ""
#: desklet.js:190 #: desklet.js:204
msgid "GPU Memory" msgid "GPU Memory"
msgstr "" msgstr ""
@ -221,6 +225,7 @@ msgstr ""
#. settings-schema.json->line-color-cpu->tooltip #. settings-schema.json->line-color-cpu->tooltip
#. settings-schema.json->line-color-ram->tooltip #. settings-schema.json->line-color-ram->tooltip
#. settings-schema.json->line-color-swap->tooltip
#. settings-schema.json->line-color-hdd->tooltip #. settings-schema.json->line-color-hdd->tooltip
#. settings-schema.json->line-color-gpu->tooltip #. settings-schema.json->line-color-gpu->tooltip
msgid "RGB or RGBA. Alpha is ignored" msgid "RGB or RGBA. Alpha is ignored"
@ -230,6 +235,10 @@ msgstr ""
msgid "Line color RAM" msgid "Line color RAM"
msgstr "" msgstr ""
#. settings-schema.json->line-color-swap->description
msgid "Line color Swap"
msgstr ""
#. settings-schema.json->line-color-hdd->description #. settings-schema.json->line-color-hdd->description
msgid "Line color HDD" msgid "Line color HDD"
msgstr "" msgstr ""

View File

@ -16,6 +16,7 @@
"options" : { "options" : {
"CPU" : "cpu", "CPU" : "cpu",
"RAM" : "ram", "RAM" : "ram",
"Swap" : "swap",
"HDD" : "hdd", "HDD" : "hdd",
"GPU" : "gpu" "GPU" : "gpu"
} }
@ -125,6 +126,13 @@
"dependency": "type=ram", "dependency": "type=ram",
"tooltip": "RGB or RGBA. Alpha is ignored" "tooltip": "RGB or RGBA. Alpha is ignored"
}, },
"line-color-swap": {
"type": "colorchooser",
"default": "rgba(137,190,67,1.0)",
"description": "Line color Swap",
"dependency": "type=swap",
"tooltip": "RGB or RGBA. Alpha is ignored"
},
"line-color-hdd": { "line-color-hdd": {
"type": "colorchooser", "type": "colorchooser",
"default": "rgba(197,86,33,1.0)", "default": "rgba(197,86,33,1.0)",