漂亮的shell脚本(菜单,图像,抗锯齿,1080p,颜色,淡入淡出效果等)?

时间:2014-08-24 10:01:13

标签: linux bash shell game-development whiptail

我为自制的游戏街机(输入配置,更新内容等)创建了几个非常简单的bash脚本。我有一个启动器,所以引导用户运行想要的shell脚本并不是一个问题,但是在运行bash脚本功能方面给了我所需要的一切,默认的低分辨率黑色文本看起来很恐慌最终用户。

“美化”全屏shell脚本的最简单方法是什么?在1080p中运行脚本的东西,使用更大的泡泡抗锯齿字体,添加花哨的动画背景等,但仍然让我坚持编写好的旧shell脚本?

我想另一种要问的方式是:是否存在更漂亮,更现代的GUI外观替代鞭尾?

我正在从终端运行,因此GUI库必须尽可能完全自包含。

2 个答案:

答案 0 :(得分:1)

shell脚本在终端窗口内显示退出的能力完全受限于终端的图形功能(以及termcap / terminfo支持的内容)。

大多数终端最多只有256种颜色(虽然据说konsole以某种方式支持任意RGB颜色。)

控制字体大小/等。来自shell的内容仅限于终端愿意响应的转义序列(我不知道这些转发是否符合标准或在运行时可被发现)。

最好的选择可能是让你的脚本在一个新的终端窗口中重新执行它,它通过适当的参数来控制字体选择,窗口几何,颜色选择等。

据说即使可靠地做到这一点也不一定是世界上最简单的事情(我不确定命令行选项在不同终端仿真器之间的可移植性如何,或者他们暴露了多少高级功能)

答案 1 :(得分:1)

您可以将python与库Gooey一起使用,以便将CLI应用程序轻松转换为GUI:

Gooey

它可以自定义,魔术只需要一行:

from gooey import Gooey

@Gooey      <--- all it takes! :)
def main():
  # rest of code