星期日, 八月 19, 2007

FreeNX——linux下的Terminal Service



在Linux下面传统的远程控制方法有VNC, XDMCP等等,但是它们要么很占资源,例如CPU、网络带宽,要么一次只能提供一个连接。

在Windows下的Terminal Service提供了比VNC更稳定、更快、更安全和更不占带宽的远程控制解决方案。在Linux下面也有类似的解决方案,这方面LTSP(Linux Terminal Server Project), FreeNX2X TerminalServer是其中的代表。LTSP提供了无盘工作站的一个很好的解决办法,但是在我这里我不需要提供给无盘工作站的功能,所以FreeNX就可以了——2X TerminalServer在ubuntu上目前还只能从源代码编译安装。

其实FreeNX是相当成熟的一个解决方案了,它是从NoMachine这家意大利公司的NX技术发展而来的一个GPL的开源项目,NoMachine公司将其NX协议的核心实现和一些库文件以GPL开放,使得FreeNX和2X TerminalServer项目成为可能。NX协议设计为在低速网络上提供速度可接受的远程控制,而且它可以很方便的使用tunnel方法来支持VNC和RDP (微软的Terminal Service使用的协议)协议。这里有一篇文章介绍了FreeNX的背景和安装:Faster remote desktop connections with FreeNX

因为我的工作站使用的是kubuntu 7.04,所以参考了如下指南来安装FreeNX server:https://help.ubuntu.com/community/FreeNX

安装完成后,到NoMachine网站上可以下载Free的Windows NX客户端:http://www.nomachine.com/download.php

实际的使用体验:比VNC果然要好太多了……

星期六, 八月 18, 2007

定制Linux下Firefox菜单和对话框字体

原始文档可以看http://www.mozilla.org/unix/customizing.html#usercss
我用的字体是微软雅黑,所以配置 ~/.mozilla/firefox/.../chrome/userChrome.css 如下:


window, windowtext, dialog, menubar, menutext, menubutton, menulist, menu, menuitem, statusbar, textbox, toolbar, tab, tree, tooltip, captiontext, graytext, highlighttext, inactivecaptiontext, infotext, buttontext, dialog-button, label
{
font-size: 9pt !important;
font-family: 微软雅黑 !important;
}


这样的话基本上所有的字体都是雅黑了。如果还有漏掉的,可以用Firefox的DOM inspector来找出对应的对象,添加到上面的对象列表里面去即可。