3

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

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

我想另一种问法是:是否存在比whiptail 更漂亮、更现代的GUI 替代品?

我是从终端运行的,所以 GUI 库必须尽可能完全独立。

4

2 回答 2

1

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

粘糊糊的

它可以定制,只需一行代码就可以实现:

from gooey import Gooey

@Gooey      <--- all it takes! :)
def main():
  # rest of code
于 2014-08-25T08:25:48.977 回答
1

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

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

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

最好的选择可能是让你的脚本在一个新的终端窗口中重新执行自身,它将适当的参数传递给它来控制字体选择、窗口几何形状、颜色选择等。

话虽如此,即使可靠地做到这一点也不一定是世界上最简单的事情(我不确定命令行选项在不同终端仿真器之间的可移植性或它们公开了多少更高级的功能)。

于 2014-08-24T13:06:06.357 回答