Windows远程及本地运行Linux的GUI程序
小白专用
TeamViewer来了解一下,各平台通杀,无需配置,开箱即用,小白完全无门槛。
VNC
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
当时在暨大工作时的记录,现在仍然不失为一种好方法,因为装了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
去安装软件,有些像debian
的apt
,我总觉得yum
这名字好奇怪,查了一下,是yellow dog updater,modified
的缩写,这样看来,这工具首先是出于黄狗系统中,黄狗系统是power
构架上的Linux
,也是redhat
系列的,本科的时候,本来想在G3的机子上装这个,后来玩gentoo去了。
可能是因为CentOS是企业版的缘故,很多软件都没有源,这也是apt
的共同缺点,遇到官方源里没有的软件,就得自己手工添加源,所以还是gentoo
和BSD
系列好,完全不需要知道软件在那里,通常都懒得弄,直接下源码编译,比如要装R的时候,发现一堆包没装,装完了gcc/g77/g++
等编译器之后,再编辑还是出错,一堆libs
没装,还好这些都能通过yum
去装,如果依赖的包没有yum
的源中,自己手工解决依赖关系,虽然也简单,但挺烦人的。这也是gentoo和BSD系列的好处之一,基于源码编译,装完系统之后,手工去编译一个软件,很少有依赖包需要安装,该有的开发库基本上系统都装好了。
CentOS源里的软件也比较老,装emacs
,发现是老版本,还是gtk
界面的,自己下cvs
版本,编译。
.emacs
里设置一下,也OK: (set-default-font "Monospace-14")
以前曾在redhat上
装过apt
,显然现在有yum
就不需要了,用了BSD
和gentoo
之后,感觉还是不爽,没玩过把gentoo
的portage
移植过来,倒是玩过netbsd
的pkgsrc
装到redhat
上,pkgsrc
本身就支持其它的Unix
和Linux
系统,源生态,安装方便,相当推荐。便,相当推荐。
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-get
装X11
以及相应的软件就可以跑了,比如你装了xfce
桌面,你直接在bash
里跑xfce4-session
,整个桌面就运行了。
事实上你可以选择是一个大窗口显示呢还是小窗口独自显示:
小窗口的话,程序运行起来,就像是Windows原生一般:
我们再来看微软自己的命令行进化史文章,https://blogs.msdn.microsoft.com/commandline/2018/06/27/windows-command-line-the-evolution-of-the-windows-command-line/,最后的截屏简直就是个笑话:
往期精彩