2010-08-30 72 views
2

我打算开发一个使用curses的GUI应用程序。这个想法是为Web界面提供一个额外的界面,以便网站上的所有内容也可以通过UI完成。如何开发一个基于curses的用户界面?

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

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

我打算为此使用Python,因为它是我最熟练的语言。Python带有ncurses库,据我所知,它带有Urwid,非常好。

经过Urwid的快速测试后,我遇到了一些问题。事情是,我非常担心,我无法找到我将遇到的问题的答案,因为显然诅咒UI-s现在并非如此愤怒。因此文档和示例相当稀少。

总之,我真的应该走上这一步,完全放弃我的呜呜声或放弃这个想法吗?还有其他建议吗?

+0

为什么你需要一个“一个额外的网页界面”?我会把我的时间正确地开发一个单一的界面。 – Mark 2010-08-30 16:11:14

+0

嗯,实际上现在有一个解决方案就是我想要模仿的。关键在于用户实际上更喜欢基于UI的解决方案,因为在不使用鼠标(主要是数据输入)的情况下,它的工作速度要快很多。 – 2010-08-30 16:15:56

回答

1

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

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

+0

感谢您的回答,我没有意识到有一个urwid频道(我认为这种类型的所有内容都在freenode上,但它是ontc而不是我从来没有听说过的)。 – 2010-08-30 17:13:39

+1

OFTC是一个与Debian项目相关的IRC网络(或者至少两者都使用相同的组织来处理他们的财务和法律需求),并且比Freenode更严格地关于* free software *。如果您需要GNOME或Gtk相关项目的IRC频道,其中大部分都在GIMPnet上... – JanC 2010-09-01 16:31:09

+0

非常丰富且有帮助,谢谢! – 2010-09-03 15:26:52

1

哦,我的,这不是一个梦!

我已经看到了几件事情,取得了不同程度的成功。

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

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

WordPress的内容非常重要,这可能是为960 /蓝图CSS,prototype.js中,和oneliner简单:

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

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

但是!这种事情很激进。我的意思是,现在任何事情都可能发生在网络浏览器的画布上,但任何终端仿真器或l serves都可以用这种方式来实现这个目的。

也一定要看看:https://stackoverflow.com/questions/472644/javascript-collection-of-one-line-useful-functions

真正的问题是,你打算什么样的软件上ncursing - 它可能已经有一些相当有用的命令行接口((原文如此,双关等)。 SH)。

+0

ooo!尝试redis! http://try.redis-db.com/或者尝试mongodb! http://try.mongodb.org/ – edwardsharp 2011-10-20 03:33:48

1

这是可以做到的,但这是一场斗争。我会建议改进网页界面。例如,您可以使用JavaScript来添加键盘快捷键,这对快速的工作流程非常有帮助(例如,请参阅Gmail的界面)。

+0

感谢您的意见:),实际上我已经走了。用javascript编写类似的功能相当容易。 – 2011-03-25 07:44:46