3

我正计划开发一个使用 curses 的 GUI 应用程序。这个想法是为 Web 界面提供一个额外的界面,以便网站上的所有内容也可以通过 UI 完成。

基本上,它应该与平台无关:用户必须通过 SSH 连接到服务器,之后 UI 会自动接管。

首先,这可行吗?据我了解,只要最终用户安装了正确的终端软件,它就与平台无关。如我错了请纠正我。

我打算为此使用 Python,因为它是我最精通的语言。Python 带有 ncurses 库,并且有人告诉我Urwid非常好。

在用 Urwid 进行快速测试后,我遇到了一些问题。问题是,我很担心我不会找到我将在路上遇到的问题的答案,因为现在显然诅咒 UI-s 并没有风靡一时。因此,文档和示例非常稀缺。

总之,我真的应该开始这个并放弃我的抱怨或完全放弃这个想法吗?还有其他建议吗?

4

3 回答 3

1

这当然是可能的,并且基于curses 的应用程序仍然定期编写(例如PuDB 只有14 个月大),尽管可能不是很频繁。

您是否尝试在 Urwid 邮件列表和/或 IRC 频道上提问?

于 2010-08-30T16:20:41.540 回答
1

哦,天哪,这不是梦吗!

我已经看到了一些不同程度的成功。

Morticious Thrind:http ://thrind.xamai.ca/

未来的死亡人数: http: //f-dt.com/?wptheme =wp-cli

wordpress yadda yadda,这可以像 960/blueprint CSS、prototype.js 和 oneliner 一样简单:

//TODO: Implement useful functionality && unit tests && documentation
//TODO: read 

try { eval($F(x)); } catch (e) { panic(); }

但!这种事情是相当激进的。我的意思是——现在任何事情都可能发生在网络浏览器的画布上,但是任何终端仿真器或 lynx 都可以通过耀斑来达到这个目的。

还请务必查看:https ://stackoverflow.com/questions/472644/javascript-collection-of-one-line-useful-functions

真正的问题是您计划在 ncursing 上使用哪种软件(原文如此、双关语等)——它可能已经有一些相当有用的命令行界面(sh)。

于 2011-03-25T03:10:17.963 回答
1

It can be done but it's a struggle. I would recommend improving the web interface. You can use JavaScript to add keyboard shortcuts, for example, which can be very helpful for a faster workflow (see Gmail's interface, for example).

于 2011-03-25T03:54:30.870 回答