单声道仍适用于Linux桌面应用程序

时间:2013-05-17 16:40:21

标签: qt mono gtk

我想为Linux制作一个桌面应用程序,我想知道C#/ mono是否仍适用于此。他们是否计划为GTK 3制作包装?或者是Qyoto更好的选择?另外,我想知道GTK对于Ubuntu是否是一个好主意,因为他们计划制作自己的窗口服务器。 (如果我没有被误导,将使用QT) 任何提示都表示赞赏。

2 个答案:

答案 0 :(得分:5)

  

单声道仍然适用于Linux桌面应用程序

是的,一个很好的例子就是Banshee Media Player

  

他们是否计划为GTK 3制作包装?

像我这样来自社区的各种人正在努力实现这一目标。事实上,已经有一个版本的GTK#绑定了GTK + 3.x,它是一个标记为“2.99”的预览版本。

  

或者Qyoto是更好的选择吗?

不确定这一点。我不知道任何使用它的关键应用程序,虽然绑定似乎是保持和踢。有些东西告诉我,在这方面还有很多工作正在进行中,而且要做的事情,因为Qt是C ++,很难用C#绑定它。但是最近有一些发展来解决这些非常有希望的问题,例如CppSharp

  

另外,我想知道GTK对于Ubuntu是否是一个好主意,因为他们计划制作自己的窗口服务器。 (如果我没有被误导,将使用Qt。)

你被误导了。 Canonical的Mir项目是一个比你想象的更低的抽象层次:它打算以类似Wayland的方式取代X11。 gtk +和Qt都运行在X11之上。

话虽如此,如果你对选择错误的选项非常谨慎,你可以使用XWT toolkit,它完全从每个平台的工具包中抽象出来。这样,如果您想在Linux平台上停止使用GTK +,您将来需要实现Qt后端(针对XWT)。

答案 1 :(得分:1)

您可以在KDE或Gnome DE上使用Qt或GTK,DE使用的与您的应用程序无关,因为无论如何系统都将提供两组库。 Qt的优势在于您可以轻松迁移到其他平台。

我个人会远离Mono,它仍然可用于所有主要发行版,但以稳定性差而闻名。它也是incomplete,自2011年12月以来它们还没有发布新版本...例如在我使用的发行版openSUSE上,默认情况下没有安装Mono运行时和绑定很重要 - 不像大多数其他大型VM /解释语言(例如Python和Java)。