Shox: Terminal Status Bar
Настраиваемая строка состояния терминала с универсальной совместимостью shell/terminal. В настоящее время работает на Mac / Linux.
Установка
ПРИМЕЧАНИЕ. Это лиш экспериментальная версия. Я пользуюсь ей прямо сейчас без каких-либо проблем, но предстоит еще много тестов и настроек. Не стесняйтесь протестировать ее, но будьте готовы к некоторому потенциальном баггам!
Код:
Код:
curl -s "https://raw.githubusercontent.com/liamg/shox/master/scripts/install.sh" | sudo bash
Если вы не хотите прибегать к sudo, вам придется добавить директорию shox в PATH env var вручную в соответствии с инструкциями установщика.
Конфигурация
Конфигурационный файл shox нужно создать в
Код:
$XDG_CONFIG_HOME/shox/config.yaml
, который обычно
Код:
~/.config/shox/config.yaml
. В качестве альтернативы вы можете создать его в
Файл конфигурации выглядит следующим образом:
Код:
Код:
shell: /bin/bash
bar:
format: "{time}||CPU: {cpu} MEM: {memory}"
colours:
bg: red
fg: white
padding: 0
Shox будет использовать вашу
переменную окружения, чтобы определить, какая оболочка должна быть запущена, если оболочка не указана в файле конфигурации, но если
для нее задано значение shox, по умолчанию она
предотвращает ужасную рекурсивную мешанину.
Конфигурация бара
Настройка бара выполняется в обычном строковом формате. Помощники заключены в фигурные скобки, например {time}, выравнивание выполняется с помощью pipes (см. Ниже), и любой другой текст будет записан на панели.
Цвета
Следующие цвета доступны: black, white, red, green, yellow, blue, magenta, cyan, darkgrey, lightgrey, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan.
Помощники
Helpers создают динамический вывод в строке состояния. Вы можете использовать один, добавив его в конфигурацию вашего бара. Ниже приведен список доступных помощников.
HelperDescriptionПример конфигурации Пример вывода timeПоказать текущее время{time}11:58:17cpuПоказать нагрузку процессора{cpu}20%memoryПоказать текущее использование памяти %{memory}20%batteryПоказать текущий заряд батареи % {battery}20%bashЗапустите пользовательскую команду bash {bash:echo hi}hiweatherПоказать текущую погоду (предоставлено http://wttr.in ){weather:1}🌧 +6°C
В идеале этот список был бы намного длиннее! Вы можете увидеть простые примеры здесь .
Погода
Раздел конфигурации помощника погоды содержит формат отображения. Для всех доступных форматов отображения, пожалуйста, посетите chubin/wttr.in#one-line-output . По умолчанию используется
"только погода".
Для чего?
Мне часто требовался способ быстрого обзора некоторой информации, не помещая в мою PS1, и ее динамическое обновление.
Как это работает?
Shox находится между терминалом и вашей оболочкой и передает все данные, передаваемые между ними. Он идентифицирует команды ANSI, которые содержат координаты и размеры, и корректирует их соответствующим образом, чтобы строка состояния могла отображаться эффективно, не мешая оболочке и ее дочерним программам.
GitHub:liamg/shox