Скорость загрузки и загрузки в строке состояния Tmux

Есть ли способ получить скорость загрузки и загрузки в строке состояния Tmux?

3 Solutions collect form web for “Скорость загрузки и загрузки в строке состояния Tmux”

Вы можете вызвать сценарий оболочки из строки состояния tmux, указав необходимый интерфейс:

set -g status-left '#[fg=blue]#(speed eth0)#[default]' 

И поместите этот скрипт, скорость 1 , в ваш $ PATH:

 #!/bin/bash iface=$1 RXB=$(</sys/class/net/"$iface"/statistics/rx_bytes) TXB=$(</sys/class/net/"$iface"/statistics/tx_bytes) sleep 2 RXBN=$(</sys/class/net/"$iface"/statistics/rx_bytes) TXBN=$(</sys/class/net/"$iface"/statistics/tx_bytes) RXDIF=$(echo $((RXBN - RXB)) ) TXDIF=$(echo $((TXBN - TXB)) ) echo -e "$((RXDIF / 1024 / 2))K/s $((TXDIF / 1024 / 2))K/s" 

1. Не могу вспомнить, где я нашел это …

Я хотел, чтобы ответ, описанный jasonwryan, касался всех интерфейсов, поэтому я сделал эту модификацию:

 #!/bin/bash RXB=0 TXB=0 for rxbytes in /sys/class/net/*/statistics/rx_bytes ; do let RXB+=$(<$rxbytes) done for txbytes in /sys/class/net/*/statistics/tx_bytes ; do let TXB+=$(<$txbytes) done sleep 2 RXBN=0 TXBN=0 for rxbytes in /sys/class/net/*/statistics/rx_bytes ; do let RXBN+=$(<$rxbytes) done for txbytes in /sys/class/net/*/statistics/tx_bytes ; do let TXBN+=$(<$txbytes) done RXDIF=$(echo $((RXBN - RXB)) ) TXDIF=$(echo $((TXBN - TXB)) ) echo -e "$((RXDIF / 1024 / 2))K/s $((TXDIF / 1024 / 2))K/s" 

Очевидно, вы можете изменить подстановочный знак только для всех интерфейсов eth * или wlan * или использовать find для более сложного соответствия двух.

Используя вышеизложенное, это должно отображать индикаторы вверх и вниз, используя ^ и v, использовать правильный символ (Ki – это бинарные килобыты и т. Д.), По мере необходимости, изменять Mi и Gi, а также отображать ненулевые дробные значения одного десятичного знака.

https://github.com/gryftir/tmux-networkspeed

  • Истинная перезагрузка tmux config?
  • Как изменить карту сменных клавиш в tmux?
  • несоответствие версии протокола (клиент 8, сервер 6) при попытке обновления
  • В Centos, где хранятся файлы конфигурации по умолчанию или глобальные tmux-конфигурации?
  • tmux: объединить все окна как панели
  • Получение 256 цветов для работы в терминальном мультиплексоре
  • Перемещение кнопок мыши в tmux
  • Как определить, подключен ли tmux?
  • Что делает `<Cb> m` или щелчок правой кнопкой мыши по области tmux?
  • Фиксация прокрутки в nano, запущенной в tmux в mate-terminal
  • Как я могу установить оболочку по умолчанию для запуска tmux
  • Автоматически находить позицию, начиная с последней команды, запущенной в tmux
  • Linux и Unix - лучшая ОС в мире.