我为自制的游戏街机(输入配置,更新内容等)创建了几个非常简单的bash脚本。我有一个启动器,所以引导用户运行想要的shell脚本并不是一个问题,但是在运行bash脚本功能方面给了我所需要的一切,默认的低分辨率黑色文本看起来很恐慌最终用户。
“美化”全屏shell脚本的最简单方法是什么?在1080p中运行脚本的东西,使用更大的泡泡抗锯齿字体,添加花哨的动画背景等,但仍然让我坚持编写好的旧shell脚本?
我想另一种要问的方式是:是否存在更漂亮,更现代的GUI外观替代鞭尾?
我正在从终端运行,因此GUI库必须尽可能完全自包含。
答案 0 :(得分:1)
shell脚本在终端窗口内显示退出的能力完全受限于终端的图形功能(以及termcap / terminfo支持的内容)。
大多数终端最多只有256种颜色(虽然据说konsole
以某种方式支持任意RGB颜色。)
控制字体大小/等。来自shell的内容仅限于终端愿意响应的转义序列(我不知道这些转发是否符合标准或在运行时可被发现)。
最好的选择可能是让你的脚本在一个新的终端窗口中重新执行它,它通过适当的参数来控制字体选择,窗口几何,颜色选择等。
据说即使可靠地做到这一点也不一定是世界上最简单的事情(我不确定命令行选项在不同终端仿真器之间的可移植性如何,或者他们暴露了多少高级功能)
答案 1 :(得分:1)
您可以将python与库Gooey
一起使用,以便将CLI应用程序轻松转换为GUI:
它可以自定义,魔术只需要一行:
from gooey import Gooey
@Gooey <--- all it takes! :)
def main():
# rest of code