今天还使用X11吗?


11

我已经在Mac上安装X11相当一段时间了(只要我拥有它就可以了),并且从未使用过它。此时应用程序仍使用X11还是过时?我应该“学习”如何使用它,因为将来可能会使用它吗?我问的原因是,我读到您可以通过SSH运行X,并且我认为运行窗口管理器从远程计算机上获取一些图形可能会很有用。然后我意识到我从来没有使用过X11,只是为了迷惑而启动了它。那么我应该使用X11,为什么?


请注意,许多X11密集用户都喜欢使用更完整的开源XQuarz构建来更新它,但Apple并不完全支持。
Tigran Khanzadyan 2011年

Answers:


8

是。X11仍在使用中,因为它是一个非常强大的窗口系统,并且苹果公司没有发布任何替代X11核心功能的东西。

在您需要生成可在X11上运行的代码或需要运行针对X11编写的软件之前,我不会花时间来抽象地学习X11。

简而言之-这是一个非常灵活的客户端/服务器系统。服务器在键盘,鼠标和显示器所在的位置运行。客户端是在另一台计算机上本地或远程运行的程序。例如,我可以在全国(或世界)一所大学的大型服务器上运行蛋白质折叠引擎,并在MacBook Pro上的咖啡馆中与用户界面进行交互。

我可以选择使用多种窗口管理器。X11中的虚拟桌面和扩展桌面概念与Mac的典型桌面有很大不同,只有在物理连接或启用空间的情况下,您才会看到屏幕。

缺点是系统不同,要使用它,您必须做一些学习。另外-它不能完美地映射到Apple-剪切和粘贴可能会令人迷失方向,鼠标按钮具有不同的功能,键盘映射可能会比较棘手,并且由于大多数X11程序附带了各种各样的小部件,因此Mac界面的统一性受到了干扰。 。即使是最死的X11 chrome爱好者也不得不承认,其中很多都是“古怪的”,对于希望获得Macintosh用户界面体验的人们来说,其中某些确实很难使用。(这更多是一种文化问题-一些国家的美食会与其他国家相提并论-这不是对与错-只是不同的传承和关于“应如何做”的长期假设。)

干杯,祝你好运!


10

以下是需要X11的流行程序的列表:

基本上,如果您计划仅使用商业软件,则不需要X11。如果计划使用开源软件,则可能需要保留X11以防万一。许多开放源代码项目以前都需要X11,但现在具有本机Mac版本(例如OpenOffice)。


X11程序的不错清单+1 sourceware.org/xconq是我仍然在Mac上经常使用的唯一X11程序。
bmike

我对X11的主要需求是运行Wireshark,这是一种网络嗅探器/分析器。
Marnix A. van Ammers 2015年

3

X11仍广泛用于非常昂贵的基于* nix的CAD / CAE软件包。

我用它在Macs上运行免费的Gimp编辑器,但我无法证明安装Photoshop是合理的。

但是除非您需要使用X11的某些特定* nix软件包,否则在Mac上通常会需要它。


您是指在OSX上本地运行的CAD / CAE应用程序,还是在远程计算机上运行然后通过X11在Mac上显示的CAD / CAE应用程序?
Lorin Hochstein

在某处的服务器上运行,并显示在桌面上的任何位置。
2011年

2

X11用于大多数Unix GUI应用程序。所有Linux GUI应用程序都使用X11,这通常是将它们移植到OSX上以继续使用X11的最简单方法。在简单端口下,唯一不使用X11的Linux GUI应用程序是一些使用Qt和Java应用程序的应用程序,这些应用程序的基础GUI已移植到OSX Aqua。

诸如ssh和其他Unix实用程序之类的命令行应用程序不使用GUI,因此可以直接移植。

您可以不使用X11应用程序而使用Macports,Fink和Homebrew,这取决于您移植的应用程序。


1
ssh可以进行X11隧道传输-您可以在其中连接到另一台计算机,在该计算机上运行一个软件,然后将其显示在您所在计算机上运行的X11服务器上-因此它可以使用X11 :)
Quentin

但大多数领带我仅将ssh用于命令行
user151019 2011年

当X11流量路由到本地安全网络之外时(如果曾经发生过这种情况),ssh隧道对于安全至关重要。如果您以明文形式发送X11服务器/客户端流量,则Mac极易受到某人看到您键入和/或代表您键入内容的攻击。
bmike

是的,但问题是使用X11 –不是如何使用ssh,即如果没有X11,那么这里没有问题
user151019 2011年

1

是。

我个人不使用它,因为我在Mac OS X旁安装了Linux。但是我的许多同事和同学经常在Mac OS X中使用X11。这主要是因为我们需要做很多绘图,因此我们经常使用Gnuplot。Gnuplot有一个Mac本地终端(GUI)(我认为),但是它的X11和wx(需要X11)终端不匹配。

另外,许多其他很酷的东西(通常是跨平台程序)也需要X11,例如Wireshark,Audacity(波形编辑器)和Inkscape(出色的矢量图像编辑器)等。当然,Audacity和Inkscape都具有Mac OS X原生功能等效,但大多数都很大且规模很大。


1

嗯 有趣的是,有多少Linux用户转换为OS X世界。这是我的0.02 $。(过去是大量的Linux用户)。

  • 当我转换为OS X(大约6至7年前从Linux)时,我开始使用大量基于X11的应用程序,这仅仅是因为我比X知道得多。

  • 今天,我只有ONE应用程序安装什么是基于X11和使用它是-瘸子-花多少钱一本photoshop,因为我不想。无论如何,因为我不是照片编辑专家,所以也许会找到一些易于使用的免费本机可可应用程序,并且也会丢掉金手指。

  • X11确实非常强大。它的基本设计已有30年的历史,它表明它的稳定性。但是也要付出代价(专家)-但是这个答案在讨论它们的地方不合适。

  • 因此,如果您的应用程序具有NATIVE变体,则可能不需要使用它。

  • 在以下情况下,可能需要使用它:

    • 您还没有某些应用程序的本机版本,那么X11存在什么
    • 您处在沉重的X11环境中,这是执行xterm之类的常见方法--display somecomp:0或soo ...

0

我从事网络开发和媒体工作,我个人认为,只要您不是Unix网络管理员或其他人员,在Mac上X11就没有用。仍然没有Wireshark的本机端口,但是除此之外,我根本不使用X11。除了Fink和MacPort,还有Homebrew,它比其他两个要容易得多,并且不需要X11。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.