![]() |
Shox: Terminal Status Bar
Настраиваемая строка состояния терминала с универсальной совместимостью shell/terminal. В настоящее время работает на Mac / Linux. https://forum.antichat.xyz/attachmen...c6999a5e0f.png Установка ПРИМЕЧАНИЕ. Это лиш экспериментальная версия. Я пользуюсь ей прямо сейчас без каких-либо проблем, но предстоит еще много тестов и настроек. Не стесняйтесь протестировать ее, но будьте готовы к некоторому потенциальном баггам! Код: Код:
curl -s "https://raw.githubusercontent.com/liamg/shox/master/scripts/install.sh" | sudo bashКонфигурация Конфигурационный файл shox нужно создать в Код:
$XDG_CONFIG_HOME/shox/config.yamlКод:
~/.config/shox/config.yamlКод:
~/.shox.yamlКод: Код:
shell: /bin/bashКод:
SHELLКод:
SHELLКод:
/bin/bashКонфигурация бара Настройка бара выполняется в обычном строковом формате. Помощники заключены в фигурные скобки, например {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 . По умолчанию используется Код:
1Для чего? Мне часто требовался способ быстрого обзора некоторой информации, не помещая в мою PS1, и ее динамическое обновление. Как это работает? Shox находится между терминалом и вашей оболочкой и передает все данные, передаваемые между ними. Он идентифицирует команды ANSI, которые содержат координаты и размеры, и корректирует их соответствующим образом, чтобы строка состояния могла отображаться эффективно, не мешая оболочке и ее дочерним программам. GitHub:liamg/shox |
| Время: 07:15 |