Вопрос или проблема
Недавно я написал свой первый файл конки и немного его настроил. Я добавил графики скорости загрузки и скачивания в мой сетевой раздел. Но независимо от реальных скоростей загрузки и скачивания графики выглядят почти идентично большую часть времени.
То есть, моя скорость загрузки обычно показывает 0, может быть, пару КиБ, тогда как моя скорость скачивания колеблется больше и шире, но оба графика выводят примерно одно и то же большую часть времени.
Эти графики вообще хоть чуть-чуть похожи на реальность?
Есть ли способ заставить мой график загрузки выглядеть иначе в зависимости от фактического значения скорости загрузки? Вот изображение кода рядом с графиком справа. Вы можете видеть, что хотя я использую разные графики и значения загрузки и скачивания различны, вывод графика примерно одинаковый.
Скриншот моего рабочего стола с файлом конки и выводом конки справа, показывающим, что графики скорости загрузки и скачивания примерно одинаковые:
Мой сетевой раздел кода консоли ниже:
${font Andale Mono-10}${color1}Сеть${font}
${color3}${voffset -7}${hr}
${color2}${voffset 8}${font}${tab}${tab}${tab}Загрузка: ${alignr}${color4}${upspeed wlan0}${color1}${voffset -12} ${upspeedgraph wlan0 25,150 ADFFE9 FF972E}
${voffset -12}
${color2}${voffset 8}${font}${tab}${tab}${tab}Скачивание:${alignr}${color4}${downspeed wlan0}${color1}${voffset -12} ${downspeedgraph wlan0 25,150 ADFFE9 FF972E}
Это нормально, если вы не даете своему компьютеру что-либо загружать или скачивать. Например, посмотрите график, снятый на моем компьютере сейчас из gnome-system-monitor
:
Ваш скрипт, насколько я вижу, выглядит правильно.
После того как я выяснил, что мои сетевые графики на самом деле работают правильно, проведя несколько экспериментов, я решил продолжить и заставить этот файл конки работать на моем другом ноутбуке с Linux. Запуская ту же версию Ubuntu с рабочим столом XFCE, он просто не загружался. Я проверил версию конки, чтобы убедиться, что она одинаковая на обоих устройствах. Проблем не было. Я перенес всю директорию .conky с моего рабочего ноутбука на другой. Все равно не загружал… мой файл. Он загружал некоторые файлы (с помощью conky-manager), но не все, включая мой файл.
Чтобы это исправить (после проверки настроек композитинга и других параметров дисплея), я открыл один из файлов конки, который работал должным образом, в gedit и мой файл в gedit, чтобы сравнить детали конфигурации. В итоге мне пришлось изменить несколько параметров, в частности добавив параметры типа ‘own_window’. Также обратите внимание, что вместо ‘override’ тип должен быть ‘dock’. У меня возникала эта надоедливое проблема обновления (или его отсутствие), когда через несколько циклов все становилось нечитабельным.
Вместо:
background yes
alignment top_right
cpu_avg_samples 4
use_xft yes
xftfont Andale Mono-9
update_interval 0.5
total_run_times 0
update_interval_on_battery 10
double_buffer yes
own_window yes
own_window_type override
own_window_transparent
default_bar_size 60 8
gap_y 20
gap_x 20
use_spacer left
pad_percents 3
Мне пришлось изменить все на:
background yes
alignment top_right
cpu_avg_samples 4
use_xft yes
xftfont Andale Mono-9
update_interval 0.5
total_run_times 0
update_interval_on_battery 10
double_buffer yes
no_buffers yes
own_window yes
own_window_type dock
own_window_argb_visual no
own_window_transparent yes
own_window_argb_value 0
own_window_colour 000000
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
default_bar_size 60 8
gap_y 20
gap_x 20
use_spacer left
pad_percents 3
Это просто часть моего конфигурационного файла conkyrc (я опустил пользовательские цветовые переменные). Надеюсь, это поможет другим решить несколько общих проблем. Не уверен, почему оригинальная конфигурация работала на одном ноутбуке, а на другом — нет, но я подтвердил, что НОВАЯ конфигурация работает на обоих ноутбуках.
Ответ или решение
Почему графики upspeedgraph и downspeedgraph в Conky выглядят одинаково, даже если значения различаются?
Проблема: Разница в отображении графиков
В вашем случае графики отрисовываются почти идентично, хотя вы наблюдаете различные значения для загрузки (up) и скачивания (down). Это поведение может быть связано с несколькими аспектами конфигурации Вашего Conky-файла, общим принципом работы графиков в Conky и состоянием сетевого соединения.
1. Основы работы Conky
Conky — это легкий системный монитор, который отображает различные метрики и статистику в реальном времени. С помощью upspeedgraph
и downspeedgraph
Conky визуализирует скорость загрузки и скачивания, соответственно. Однако если у вас отсутствует значительная нагрузка на сеть, графики по умолчанию могут отображать очень схожие значения, что приводит к их почти одинаковому внешнему виду.
2. Условия для графиков
Графики рисуются на основе поступающих данных за определенный интервал времени. Если у вас небольшой объем загружаемой информации (например, 0-2 KiB для загрузки), эта информация будет отображаться в виде очень плоской линии. Для скачивания, даже если значения между графиками различаются, при низкой скорости оба графика могут выглядеть схожими, особенно если один из них сильно колеблется.
3. Визуализация графиков
Посмотрите на параметры конфигурации для графиков. Ваша строка кода для графиков выглядит так:
${upspeedgraph wlan0 25,150 ADFFE9 FF972E}
${downspeedgraph wlan0 25,150 ADFFE9 FF972E}
Эти параметры задают ширину графика и высоту на 150 пикселей. Если разница в величинах скорости невелика, графики будут сходиться. Вместо этого можно уменьшить параметры высоты, чтобы графики стали более чувствительными к изменениям в значениях.
Рекомендации по изменению графиков
-
Измените высоту графиков: Установите параметры так, чтобы мышление было более чувствительным к изменениям. Например:
${upspeedgraph wlan0 25,100 ADFFE9 FF972E} ${downspeedgraph wlan0 25,100 ADFFE9 FF972E}
-
Создайте разные диапазоны: Вы можете использовать конфигурацию, которая переключает между несколькими цветами на основе значений. Например, если скорость загрузки превышает определенный уровень, измените цвет графика.
-
Тестирование нагрузки: Для получения более явных различий между графиками, запустите тесты на загрузку и скачивание, чтобы создать реальную нагрузку на сеть.
4. Проблема с загрузкой конфигурации на другом устройстве
Что касается загрузки вашего Conky-файла на другом ноутбуке, если вы перенесли всю директорию .conky
, но файл не загружается, стоит учесть несколько моментов:
- Совместимость версий: Даже если версии одинаковые, возможно, есть два разных выпуска Conky на каждой системе, которые могут иметь различные параметры конфигурации.
- Ошибки в синтаксисе: При копировании конфигураций могли возникнуть ошибки. Проверьте файл на наличие синтаксических ошибок или настройки, которые могут быть не в полной мере совместимыми с новым окружением.
- Неправильная настройка
own_window
: Вы сделали правильные изменения, переключив тип наdock
, так как это может помочь в правильной отрисовке Conky на разных системах.
Заключение
Ситации с графиками в Conky могут быть сложными, особенно когда дело доходит до отображения данных. Основное внимание нужно уделить тому, как данные визуализируется, и учитывать нагрузку на сеть, чтобы лучше понять реальную производительность. Ваши изменения и экспериментирование с конфигурацией — правильный путь к улучшению функционала показываемых графиков.