首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程(MacOS)机器上使用x11的本地(Linux)计算机上的GUI程序?

问在远程(MacOS)机器上使用x11的本地(Linux)计算机上的GUI程序?
EN

Unix & Linux用户
提问于 2017-11-08 15:14:04
回答 1查看 952关注 0票数 1

我花了很多时间浏览这些(和其他)论坛,寻找如何纠正以下情况,但没有效果。希望有人能分享他们的专业知识!

在我的大学,我在一台Linux机器(科学Linux 7)上,xauth在:

代码语言:javascript
复制
$ which xauth
   /bin/xauth

我想(a)从我的(远程) Macbook运行GUI应用程序(有XQuartz ),(b)让它们出现在这台Linux机器上。

当我跑的时候

ssh -o ForwardX11=yes user@wg-dhcpblahblahblah.secure.wireless.university.edu

,我被提示输入我的Mac密码;当我输入它时,我得到了我的Mac终端。当我在这个终端里环顾四周时,我可以访问我的Mac文件。这部分很好,很好。

但是,如果我试图通过Mac的终端(如Linux机器上看到的那样)运行基于GUI的Mac程序,GUI将在Mac上打开,而不是在Linux机器上打开。例如,运行

/Applications/texstudio.app/Contents/MacOS/./texstudio

从Mac的终端(如Linux机器上看到的)打开TeXStudio的GUI在Mac上,而不是在Linux机器上!当然,这是有问题的,因为这意味着(a)似乎实现了,但(b)失败了。

在Mac上,我的/etc/ssh/sshd_config文件包含以下几行:

代码语言:javascript
复制
   X11Forwarding yes
   X11DisplayOffset 10
   X11UseLocalhost no

# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
   XAuthLocation /opt/X11/bin/xauth

然而,我也尝试了与X11UseLocalhost yes,但没有任何效果。

还要注意的是,x11似乎在“做它的工作”,因为如果我运行类似于xeyes或xclock (在Linux机器上的Mac终端上)的操作,就会看到眼睛/时钟出现(在Linux机器上)。

我是不是漏掉了什么明显的东西?

备注:

  1. 我不能对我使用的Linux机器做任何更改:它是一个主要特定Linux计算实验室的一部分,无法进行任何类型的安装/“后端文件”操作。
  2. 我正在使用我校的安全Wi,无论是在Linux机器上还是在Mac上。
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-11-08 15:53:39

您缺少的是,macOS GUI应用程序不使用X11,因此不能使用SSH转发到X11服务器.他们使用石英作为显示器。

据我所知,macOS现在只支持全桌面远程显示(除了运行XQuartz的X11应用程序,正如您所确定的那样)。从一个macOS设备到另一个设备,您可以使用远程桌面;在您的示例中,您需要使用类似的VNC (在Mac上运行VNC,并连接到VNC客户端)。

维基百科远程桌面软件的比较很好地概述了可用的选项:寻找支持macOS服务器和Linux客户端的软件。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/403327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档