Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows和Linux下的GUI应用_Windows_Linux_User Interface_Bash - Fatal编程技术网

Windows和Linux下的GUI应用

Windows和Linux下的GUI应用,windows,linux,user-interface,bash,Windows,Linux,User Interface,Bash,我想将bashshell自动化脚本项目导出到一个可以在Windows和Linux中运行的GUI项目。哪种编程语言更适合这种情况?哪种语言最适合您。Mono允许C#用于这类事情;两种平台都支持Java。我相信可以推荐其他人。但是要坚持在你最舒服的地方。你不能真正“导出”它。我不知道你是否真的可以在不继承非平凡shell脚本通常会产生的所有问题的情况下“移植”它 最好用Python、Perl、Java等跨平台语言重写应用程序(按照DAvid的建议选择您喜欢的)。我推荐一种脚本语言,因为原始脚本是在s

我想将bashshell自动化脚本项目导出到一个可以在Windows和Linux中运行的GUI项目。哪种编程语言更适合这种情况?

哪种语言最适合您。Mono允许C#用于这类事情;两种平台都支持Java。我相信可以推荐其他人。但是要坚持在你最舒服的地方。

你不能真正“导出”它。我不知道你是否真的可以在不继承非平凡shell脚本通常会产生的所有问题的情况下“移植”它


最好用Python、Perl、Java等跨平台语言重写应用程序(按照DAvid的建议选择您喜欢的)。我推荐一种脚本语言,因为原始脚本是在shell中的,它会更紧密地反映它,而不是像C或C++那样编译的语言。对于跨平台GUI库,有TK(丑陋但使用Python或其他类似语言快速工作)、WX(我的建议)或Qt(正如ChristopheD所建议的)

不确定这是否真的回答了你的问题,但是

如果您希望开发一个跨平台工作的GUI应用程序,这听起来是Java的好地方。SWT平台(由eclipse人员开发)允许您创建一个GUI,该GUI在大多数平台(windows、mac、Unix/Linux的许多优点)上看起来都是本地的

见:

但正如另外两张海报所指出的,通常使用你所知道的东西会更快

Qt将是一个非常好的选择

Qt基本上是跨多个平台快速开发GUI的一个很好的工具

加上u到C++中的代码,我假设,这是U在UR项目中理想使用的。

一个好的起点是 使用Qt 4进行C++GUI编程,第二版

(谷歌it下载pdf版本;-))


祝你好运

带GUI的hmmm脚本?是的,伙计,我们疯了=P

看看我的问题,我在这方面做了一些研究


我猜您可以在脚本中编写此代码。或者与此非常接近的东西。

我想知道桌面Kornshell(DtKsh)是否适用于Linux和Windows

早在20世纪90年代,桌面Kornshell就成为CDE(公共桌面环境)的一部分。这是Unix系统为与Windows竞争而提供统一GUI桌面的一次尝试。你知道这有多有效

KSH93和BASH共享大约99%的语法。(见鬼,我甚至更喜欢Ksh,但我记得我的第一个硬盘——一个只有5英寸大小的惊人的20Mg型号。他们是怎么把它们弄得这么小的?)。然而,桌面Kornshell在Ksh 93的顶部添加了一个GUI层。您可以使用标准的Ksh脚本,只需在顶部添加一个GUI层即可。我用我的几个Kornshell脚本完成了此操作。甚至还编写了一个基于邮件处理程序(MH)的图形邮件程序

不幸的是,获得dtksh的最简单方法是将时间机器带回1994年

除此之外,我真的不知道DtKsh是否仍然可用。我相信MKS Toolkit仍然附带DtKsh。如果你向Cygwin收取数百美元,MSK Toolkit就像Cygwin一样。我怀疑Cygwin是否有DtKsh软件包(也许他们有).Linux发行版使用DtKsh软件包,但这些软件包可能已经取代了UUCP、SCCS和RCS软件包

但是,如果DtKsh可用,这将是您的最佳选择。您可以轻松地修改Bash脚本以提供一个漂亮的GUI界面

我知道有人提到Mono和C#,但这需要一个.NET服务器。这意味着不仅要重写所有内容,还要安装一个IIS服务器

Java可能是您的首选。Java是一种功能强大的语言,Java开发人员非常容易找到。Swing框架随Java提供,并提供了足够的GUI。我有几个Swing应用程序(如LDAP浏览器),我经常使用。不幸的是,大多数Java开发人员从未接触过Swing

Python还附带了GUI外壳,但是使用GUI外壳的Python开发人员可能比使用Swing的Java开发人员少。尽管如此,Python是一种流行语言,有很多可用的资源和开发人员。另外,了解Python和Java开发人员,我想说你可能会更幸运地找到Python开发人员学习Python GUI编程比让Java开发人员学习Swing更重要


因此,您最好的选择是看看您是否仍然可以获得DtKsh。如果不能,我将使用Java或Python。

Bash Shell自动化脚本项目的具体内容是什么??一般来说,Python(+PyQt作为GUI库)可能是一个很好的跨平台解决方案。Python确实是跨平台开发的更好选择。Shyam,这取决于你计划做什么,但跨平台是它的优势之一。Kiran,请接受你满意的答案(假设他们回答了你的问题)。