Argos GNOME Shell扩展自定义问题:移除脚本底部行与设置文本颜色
Argos GNOME Shell扩展自定义问题:移除脚本底部行与设置文本颜色
你好!针对你提出的两个Argos脚本自定义问题,我来给你具体的解决方案:
1. 移除底部的脚本路径行
Argos默认会在下拉菜单的最底部添加一个指向当前脚本的条目,要隐藏这个条目非常简单:只需要在脚本的所有输出内容之后添加一行特殊的分隔符---(三个连续破折号)。这个标记是Argos的特殊语法,会告诉扩展不要显示默认的脚本路径行。
你只需要在脚本的最后加入这一行代码:
echo "---"
2. 设置文本为#757575(灰色)
Argos支持通过行属性直接指定文本颜色,语法和你已经在使用的| color=red完全一致。你只需要在想要设置颜色的行的输出末尾,追加| color=#757575即可。
比如你想把哥斯达黎加、德克萨斯和UTC时区的文本设为这个灰色,就修改对应的echo语句:
# 示例:给CR时区的行设置灰色 echo "$DATETIME (CR) | color=#757575"
修改后的完整可运行脚本
#!/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" # 哥斯达黎加时区:#757575灰色显示 DATETIME=$(TZ='America/Costa_Rica' date +%H:%M\ %Z) echo "$DATETIME (CR) | color=#757575" # 德克萨斯(芝加哥时区):#757575灰色显示 DATETIME=$(TZ='America/Chicago' date +%H:%M\ %Z) echo "$DATETIME (Texas) | color=#757575" # UTC时区:#757575灰色显示 DATETIME=$(TZ='UTC' date +%H:%M\ %Z) echo "$DATETIME | color=#757575" # 关键:移除底部脚本路径行 echo "---"
额外小提示
如果你之后想统一用Argos的属性实现文本加粗(替代当前的ANSI转义序列),可以把纽约时区的行改成这样,语法更符合Argos的规范:
echo "$DATETIME (New York) | color=red | bold"
这样就不需要手动处理ANSI加粗转义了。
备注:内容来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

