查看原文
其他

Windows远程及本地运行Linux的GUI程序

Y叔叔 biobabble 2020-02-03

小白专用

TeamViewer来了解一下,各平台通杀,无需配置,开箱即用,小白完全无门槛。

VNC

realvnc:各种设备互联》:

Virtual Network Computing (VNC) is a special way to remotely control a computer. Like Secure Shell (SSH), a computer user can login to a remote machine on the network and execute commands and access files on the system. However, VNC displays the remote system’s desktop while SSH displays a terminal shell. It may be beneficial to learn more about VNC and similar technologies.

VNC可以说有一个好处,就是可以把程序挂起,我们知道远程跑程序,你自己的机器也没办法关机,一直要等待,你一关远程的程序也跟着关了,除非你跑程序的时候,能够把进程与运行程序的终端分离,所以我们用screen, nohup等工具来实现,如果你要远程桌面的程序呢?你用VNC也可以做到分离。

我之前在笔记本上远程连接了iMac,试了一下,发现还是realvnc简单易用。对于Arch来说,我们可以通过以下命令来安装:

yaourt  -S realvnc-vnc-viewer
aur/realvnc-vnc-viewer 6.0.2-1 [installed] (16) (2.36)     VNC remote desktop software by RealVNC

然后运行vncviewer,纯GUI界面,输入远程OSX的IP就直接连上了。

27寸的iMac在14寸的笔记本上显示,效果真是渣渣啊~,到处都是小到看不见有没有!

X Server

Xming-windows下远程linux桌面》:

当时在暨大工作时的记录,现在仍然不失为一种好方法,因为装了X server,然后就好像linux连linux一样,好多年没有Windows,不知道现在Windows上的Linux子系统是否可以配合这个来用,Linux子系统现在差的就是官方支持的X windows,如果有,那么在Windows上就可以跑一切linux的程序,包括各种图形界面的软件。那么生物狗就不用学linux了。

机房放着台机架机,闲着也是耗电,平时偶尔用putty登上去,没有图形界面还是有些不方便。 搜了一下,发现好几个软件可做这样的事,Xming是开源的,所以选择使用Xming+putty来远程连linux的桌面。

试用了一下,果然不错。需要修改/etc/ssh/sshd_config,添加:

X11Forwrding yes

需要配置一下PuTTY,Connection-SSh-X11中选中Enable X11 forwarding,其中X display location里填入localhost:0。

运行Xming,再用putty连到服务器上,运行程序,就OK了。就好像windows下的本地程序一般。整合性很好。

以后就可以不用重启了。直接在win7里远程用机房的linux。

那台机子,网络中心的人给装的CentOS,我已经很多年没用redhat系列的系统了,CentOS是redhat企业版的社区版本。

redhat系列用yum去安装软件,有些像debianapt,我总觉得yum这名字好奇怪,查了一下,是yellow dog updater,modified的缩写,这样看来,这工具首先是出于黄狗系统中,黄狗系统是power构架上的Linux,也是redhat系列的,本科的时候,本来想在G3的机子上装这个,后来玩gentoo去了

可能是因为CentOS是企业版的缘故,很多软件都没有源,这也是apt的共同缺点,遇到官方源里没有的软件,就得自己手工添加源,所以还是gentooBSD系列好,完全不需要知道软件在那里,通常都懒得弄,直接下源码编译,比如要装R的时候,发现一堆包没装,装完了gcc/g77/g++等编译器之后,再编辑还是出错,一堆libs没装,还好这些都能通过yum去装,如果依赖的包没有yum的源中,自己手工解决依赖关系,虽然也简单,但挺烦人的。这也是gentoo和BSD系列的好处之一,基于源码编译,装完系统之后,手工去编译一个软件,很少有依赖包需要安装,该有的开发库基本上系统都装好了。

CentOS源里的软件也比较老,装emacs,发现是老版本,还是gtk界面的,自己下cvs版本,编译。

.emacs里设置一下,也OK: (set-default-font "Monospace-14")

以前曾在redhat上装过apt,显然现在有yum就不需要了,用了BSDgentoo之后,感觉还是不爽,没玩过把gentooportage移植过来,倒是玩过netbsdpkgsrc装到redhat上,pkgsrc本身就支持其它的UnixLinux系统,源生态,安装方便,相当推荐。便,相当推荐。

Windows上跑Linux的GUI程序

Xming-windows下远程linux桌面》,去年在公众号发这篇文章的时候,那时候WSL兴起,我当时就有个想法,如果自己跑一个X Server呢?是不是就可以让Windows跑一切Linux的程序了,事实上必须是可以的。WSL只不过是官方支持,比较吸引大家眼球而已,事实上我在10年前就玩过cygwin + X11的组合了,当然目前还是差官方支持的X Server,但上面提到的免费版的Xming一直是可用的,我相信是有人折腾WSL+Xming的,你上网去随便搜一下,就可以发现很多博客文,操作起来也非常简单,无非是装了X Server (不一定是Xming,有好几个可选的X server)之后,直接apt-getX11以及相应的软件就可以跑了,比如你装了xfce桌面,你直接在bash里跑xfce4-session,整个桌面就运行了。

事实上你可以选择是一个大窗口显示呢还是小窗口独自显示:

小窗口的话,程序运行起来,就像是Windows原生一般:

我们再来看微软自己的命令行进化史文章,https://blogs.msdn.microsoft.com/commandline/2018/06/27/windows-command-line-the-evolution-of-the-windows-command-line/,最后的截屏简直就是个笑话:


往期精彩

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存