LINUX.ORG.RU

Реализуемо ли?

 ,


0

1

Есть возможность настроить вывод модуля network %upspeed% %downspeed% не вида:

KB/s а просто KB (то бишь без секунд), и вообще отображать только в килобайтах?Также допустим не KB а kB.

Уточню, что мне нужно выводить закачку в polybar а не входящую/исход. скорость.Это реализуемо через polybar? Вобщем cast e7z0x1, у Вас на скринах в polybar выводится:

net: 0,0K/0,0K

Это как я понял закачка а не скорость интернета?!



Последнее исправление: AlexPop2 (всего исправлений: 1)
Ответ на: комментарий от deep-purple

В самом polybar не реализуемо, именно посредством модуля network?

AlexPop2
() автор топика

Нереализуемо, долбани патч на исходники

e7z0x1 ★★★★★
()

Это как я понял закачка а не скорость интернета?!

Это количество download/upload, которое протекает через выделенный сетевой интерфейс.

e7z0x1 ★★★★★
()
Последнее исправление: e7z0x1 (всего исправлений: 1)
Ответ на: комментарий от AlexPop2
diff --git a/src/adapters/net.cpp b/src/adapters/net.cpp
index 3418e3b..4565455 100644
--- a/src/adapters/net.cpp
+++ b/src/adapters/net.cpp
@@ -185,16 +185,9 @@ namespace net {
     float time_diff = std::chrono::duration_cast<std::chrono::seconds>(duration).count();
     float speedrate = bytes_diff / (time_diff ? time_diff : 1);

-    vector<string> suffixes{"GB", "MB"};
-    string suffix{"KB"};
-
-    while ((speedrate /= 1000) > 999) {
-      suffix = suffixes.back();
-      suffixes.pop_back();
-    }
-
-    return sstream() << std::setw(minwidth) << std::setfill(' ') << std::setprecision(0) << std::fixed << speedrate
-                     << " " << suffix << "/s";
+    string suffix{"K"};
+    speedrate /= 1000;
+    return sstream() << std::setw(minwidth) << std::setfill(' ') << std::setprecision(1) << std::fixed << speedrate << suffix;
   }
e7z0x1 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.