Вопрос или проблема
У меня есть этот скрипт / расширение для Argos:
#!/usr/bin/env bash
# начало жирного шрифта
echo -n "\033[1m";
DATETIME=$(TZ='America/New_York' date +"%a %b %-d %H:%M %Z")
echo "$DATETIME (Нью-Йорк) | color=red";
# конец жирного шрифта
echo -n "\033[0m";
DATETIME=$(TZ='America/Costa_Rica' date +%H:%M\ %Z) ;
echo "$DATETIME (Коста-Рика)";
DATETIME=$(TZ='America/Chicago' date +%H:%M\ %Z) ;
echo "$DATETIME (Техас)";
DATETIME=$(TZ='UTC' date +%H:%M\ %Z) ;
echo "$DATETIME";
- Как убрать нижнюю строку, которая ссылается на мой скрипт?
- Как установить определенный текст, чтобы он отображался цветом #757575?
https://github.com/p-e-w/argos?tab=readme-ov-file#line-attributes говорит, что атрибут “color” доступен, но он никогда не работал для меня, даже для основных цветов, таких как “red”.
Ответ или решение
Для настройки расширения Argos в GNOME Shell существует несколько параметров, которые позволяют изменить его внешний вид и поведение. Давайте подробно рассмотрим, как можно решить ваши вопросы.
1. Удаление нижней строки, указывающей на ваш скрипт
По умолчанию Argos отображает строку, ссылающуюся на текущий скрипт. Чтобы убрать эту строку, нужно добавить специальную строку footer
, которая будет пустой. Модифицируйте ваш скрипт следующим образом:
#!/usr/bin/env bash
# Начало жирного шрифта
echo -n "\033[1m";
DATETIME=$(TZ='America/New_York' date +"%a %b %-d %H:%M %Z")
echo "$DATETIME (New York) | color=red";
# Конец жирного шрифта
echo -n "\033[0m";
DATETIME=$(TZ='America/Costa_Rica' date +%H:%M\ %Z) ;
echo "$DATETIME (CR)";
DATETIME=$(TZ='America/Chicago' date +%H:%M\ %Z) ;
echo "$DATETIME (Texas)";
DATETIME=$(TZ='UTC' date +%H:%M\ %Z) ;
echo "$DATETIME";
# Убираем нижнюю строку
echo "---"
echo "footer=";
Добавление данной строки в ваш скрипт позволит убрать область, указывающую на скрипт, где выводится информация о версии и настройках.
2. Изменение цвета текста на #757575
Чтобы установить конкретный цвет текста, нужно использовать параметр color
с шестнадцатеричным значением цвета. К сожалению, если опытные пользователи сообщают о проблемах с отображением цветов типа red
, возможно, вам придется использовать другой подход для цветовых значений. Попробуйте следующий синтаксис:
echo -e "\e[38;#757575mВаш текст с цветом\e[0m"
Вот пример изменения цвета для одного из ваших выводов:
DATETIME=$(TZ='America/Costa_Rica' date +%H:%M\ %Z) ;
echo -e "\e[38;#757575m$DATETIME (CR)\e[0m";
# И так далее для необходимости
Итоговый скрипт
Итак, ваш финальный скрипт может выглядеть примерно так:
#!/usr/bin/env bash
# Начало жирного шрифта
echo -n "\033[1m";
DATETIME=$(TZ='America/New_York' date +"%a %b %-d %H:%M %Z")
echo "$DATETIME (New York) | color=red";
# Конец жирного шрифта
echo -n "\033[0m";
DATETIME=$(TZ='America/Costa_Rica' date +%H:%M\ %Z) ;
echo -e "\e[38;#757575m$DATETIME (CR)\e[0m";
DATETIME=$(TZ='America/Chicago' date +%H:%M\ %Z) ;
echo "$DATETIME (Texas)";
DATETIME=$(TZ='UTC' date +%H:%M\ %Z) ;
echo "$DATETIME";
# Убираем нижнюю строку
echo "---"
echo "footer=";
Заключение
Теперь вы знаете, как удалить нижнюю строку из вашего скрипта Argos и изменить цвет текста на нужный. Если вам все еще будут недоступны функции настройки цвета, рекомендуем проверить обновления самой программы Argos и убедиться, что вы используете последнюю версию.