2007/04/28

KDE与GNOME共存

KDE和GNOME短时间内是不可能融合的,不过这将是大势所趋。Ubuntu下运行KDE程序已经没有太大的问题,我就在使用很多优秀的KDE程序,比如Kate,Kflickr。

在用Kflickr(upload图片到flickr的小工具,比f-spot方便)的时候发现了一个小问题,打开网页的时候,他不是在浏览器里打开,而是在bluefish(一个html编辑器)里。所以要修改html的绑定程序,可kflickr是KDE程序,不归 GNOME 管辖,所以要安装一个 kcontrol,然后运行之,这实际上就是KDE的控制面板,选择组件/File Association下的text/html用firefox打开,问题解决。

2007/04/26

多台PC共享鼠标键盘

我上班的时候有两个PC可以用,一个Windows,一个Ubuntu,
我试过多个让两台计算机平滑切换的方法,
1)VNC
VNC是一个不错的选择,可以在一台PC上控制另一台PC,但是有一个屏幕被浪费了,另外速度也不是特别快,因为要传送图像。再有就是一些特殊的键处理起来比较别扭,比如Ctrl+空格。
2)Xmanager
可以在Windows上登录Ubuntu,这种情况下和VNC很像,但速度要快一些,但还是有一个屏幕被浪费了,而且反过来用ubuntu登录windows不行。
3)双显示器
Windows支持双显示器,这样关掉一台PC,用我的Laptop接两个显示器,也是可以的,这种方法很好,可惜浪费了一个系统,只有一个系统在工作。

昨天发现了一个软件synergy,可以给多个PC共享键盘和鼠标,一个服务端的键盘鼠标可以给多个客户端共享,这样就可以两个PC都工作,且屏幕都可以用,只要鼠标移动到屏幕边界,就会自动切换键盘鼠标。试了一下,确实不错。 

Ubuntu下直接 sudo apt-get install synergy
Windows下从网站上下载windows安装包,两个系统都可以做客户端或者服务器端,我选择让Windows做服务端,windows下自带了一个配置界面,要配置两个screen,一定要用计算机的hostname做screen name,服务端+客户端两个screen,然后在link里面将两个screen连接起来,就是配置两个screen的物理位置关系,我是把Ubuntu系统放在Windows系统左边,所以配置一下Unbuntu Screen右边是Windows, Windows左边是Ubuntu就ok了,这个位置关系要双向配置,配置完后就可以start服务了,也可以将服务端配置为windows服务,这样就可以自动启动。

客户端非常简单,Ubuntu下只需要
 synergyc servername
就可以了

配置好后,稍等几秒(synergy缺省是5描述扫描一次客户端),连接成功,一个双显示系统工作了,一切都工作非常好,剪贴板可以共享,输入法都可以快捷键激活,中文没有问题,确实非常适合于同时面对两台PC的人使用,值得推荐。
http://synergy2.sourceforge.net/

2007/04/23

录制sopcast节目

明天有火箭的季后赛,要上班自然不能看了,google解决方法。。。

先用
sp-sc sop://broker.sopcast.com:3912/6001 8900 8901

再用mencoder
mencoder http://127.0.0.1:8901 -ovc copy -oac copy -o filename

就可以录下sopcast的节目,这下只需要一台空闲的PC就可以了,
简单易行的自制 IPTV :)


2007/04/16

Ubuntu 6.10 映象

用了有一个月多了,6.10给我总体感觉还是不错,值得升级,但说不上有什么非常让人过目不忘的特性

* 代替init的upstart给我感觉很稳定,并且也达到了加快启动速度的目的。
* wine比上一个版本好了,那个GBK编码下速度变的很慢的bug修正了。
* 启动时GDM的Theme比上个版本漂亮多了,可惜其他的Theme没有什么改进
* firefox 升级到2.0,不过说实在的,没有什么感觉(FLASH插件导致firefox不稳定的bug修正了)
* 新增加的应用程序,我大多不喜欢。比如Tomboy,比如F-SPOT,有个Disk Usage Analyzer还可以。
* 其它想不起来了 。。。确实感觉和 6.06 变化不大

很快就有7.04正式版本了,不知道又是怎么样的感觉

2007/04/13

VirtualBox 的 ShareFolder

VirtualBox也和Vmware一样支持在host和guest间共享文件夹,我尝试了一下,中间有一些陷阱,所以记录下来,我的host是ubuntu 6.10,guest是TinyXP(一个XP的精简版本):
1. 在guest上安装 Guest Addition,这个只需要在guest的光驱里使用VirutalBox提供的VBoxGuestAdditions.iso,就可以很方便安装了。
2. power down guest机器
3. 在host上执行下面的命令,其中add后面为guest名,-name后面为这个共享目录在guest下的名字.
  VBoxManage sharedfolder add Tinyxp -name tmpshare -hostpath /path/to/share/
4. 启动guest,在命令行下执行
  net use x: \\vboxsvr\tmpshare

这样就ok了,需要注意的就是最后一步,在我的guest里,我本想通过网络邻居去访问\\vboxsvr,可总是不行,只有执行上面这条命令才管用。V

irutalBox的共享目录还是很不错的,中文都没有问题。另外在guest上装了GuestAddtions的另一个好处是,鼠标可以自动在guest和host间平滑切换,无须按那个讨厌的热键了。

2007/04/11

Kylix

无意中发现一个压缩工具peazip,是用Kylix开发的,就到google trends上看了一下Kylix,
很失望(看看那个直线下降的趋势):

http://www.google.com/trends?q=Kylix

顺便看了一下Delphi,一样的趋势,看来是没落了。
忽然想到给google trends提一个建议,把"关联"显示出来,那样多好,可以顺便看看Python,Java.....

2007/04/05

压缩mp3

我有很多mp3格式的文件,因为要经常备份,必须要给它们减肥,否则太大了可不好备份了,一番比较之后,我选择用ogg来作为压缩格式,原有的mp3大部分都是128kbps的,我发现ogg在64kbps时基本上我分不出和128kbps的mp3间的区别(也许有些人可以区分,还好我没有那么敏锐的听力),我甚至觉得48k的ogg也可以接受,这样的话可以省到原有空间的1/3了。

要转换所有的mp3,一个简单的命令加上ffmpeg就可以搞定了:

find . -name '*.mp3' -exec ffmpeg -i '{}' -ab 48 '{}.ogg' \;

ogg格式似乎压缩起来很慢,不过反正是一条命令搞定,也不在乎慢点了。。。

2007/03/28

Sourceforge - Web服务

Sourceforge的Web服务有一点比较特殊,Web目录对脚本不可写(就算设置目录属性到777也不行),这当然是出自安全性的考虑,并且对大部分Web应用是没有问题的,但有些Web服务就惨了,最典型的就是基于文本的Wiki程序,这种Wiki程序必须要在Web目录下以文件形式存储Wiki内容,所以在Sourceforge上就玩不转了。

Sourceforge的Web服务支持PHP,支持Mysql,也支持cgi,这还是很不错的。而且由于同时支持shell服务,所以上传的时候可以上传一个压缩的gz文件,让后使用ssh登录后再解压。

比较遗憾的就是速度了,这方面是比不上其他hosting了,比如http://developer.berlios.de/

2007/03/23

gThumb and eog

gThumb是很不起眼的GNOME附件程序,原先我总是以为既然有了 eog 就没有必要还有 gThumb了,因为毕竟eog启动要快的多。可是不久前我才发现我小看它了。那是因为我有很多老的数码照片,加起来已经太大了,备份起来就很不方便,因此我想找一个软件可以批量将这些照片缩放,旋转,再压缩成合适质量(75)的jpg,意外中发现gThumb可以很好的完成这个需求,而且非常方便。

自此,我不敢小视这些GNOME自带的程序了,我又把玩了一下eog(eye of gnome),这个程序居然可以将图片几乎无限放大,不要以为这个很容易,很多软件在图像放大到一定程度之后就变得及其缓慢了, 这一点可以看出eog在设计上的精心考虑。

utorrent

我一直在Ubuntu下用utorrent这个客户端(wine),因为utorrent做的太棒了,简洁,高效还不失灵活
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...

2007/03/19

ffmpeg

下载的视频文件太大,想转换格式,或者截取中间有用的一段,怎么做?

在网上搜索的结果是ffmpeg,ffmpeg 是基于命令行的媒体编解码软件,用它来截取一段视频中的某一小段,轻松搞定。
ffmpeg -i input.wmv -ss 0:0:10 -t 10 -sameq output.wmv
(-ss设置起始时间,-t设置长度,-sameq 设置不转格式)

顺便看了一下它的帮助,它还可以截取屏幕动作到一个视频文件,或者分离视频文件的音/视频,合并多个音/视频流等,功能强大啊。


2007/03/18

ubuntu 6.10

忍不住升级了ubuntu 6.10 , 这不是LTS版本了,也有一些重要的改进:
1) init 进程改进了,启动速度加快。
2) firefox变成2.0...还在适应中
3) 可能是vim太大了,而很多个人用户不用vi这种原始的编辑器,因此这个版本集成的是vi的简化版,用起来太难用了,所幸安装vim-full之后就好了
4) GNOME升级到2.16了,肯定包括了很多变化,不过基本上目前没有看到明显的变化, 多了一个基于gtk c#的程序tomboy,有点意思。
。。。



2007/01/08

wine III

多日奋战后,下面几个程序成为我的wine贵客
. Photoshop
. uTorrent 无须安装的torrent客户端
. Source Insight
. foorbar2000 无须安装,可以播放Linux下比较麻烦的ape格式
看看photoshop和gimp一起运行:


2007/01/07

mediawiki站点

mediawiki是如此的不"引人注目",下面的这些站点使用了它,但我差点没有发觉:
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点


linux下的Elastomania

Elastomania是一个摩托模拟游戏,非常有趣,我曾经玩了很长时间,是一个Windows下的共享软件,无意中发现在Linux下也有一个clone版本叫做x-moto,做的相当不错。

2007/01/05

wine II

以前确实对wine有些偏见,自从photoshop之后,又在wine下跑起了source insight, guitar pro, 全部成功,guitar pro的midi输出部分还没有搞定,不过似乎已经证明wine是个值得信任的应用。 其实开始时,我对wine的要求只是能够跑起这几个我常用的程序之一我就会很满意了,没有想到都可以跑起,当然还没有来得及长时间的运行这些程序看看是否稳定,不过这样的表现已经很不错了。

小看你了,wine...

2007/01/01

wine 下的 photoshop

由于GIMP操作不太习惯,就想着用wine来运行photoshop,记录下过程
1) 安装Dapper源里面的wine
2) 在运行wine之前,如果你的LANG是zh_CN.UTF8,要改为zh_CN.GB2312,否则wine会非常慢,这是由于字体读取的原因。
3) 不能直接运行Windows分区下的photoshop,要重新安装photoshop,我装的是7.0,可能别的版本会有些差异。
4) 启动时,可能会遇到 actctx:QueryActCtxW stub! 这个错误(在终端上打出来的),这是由于Ubuntu的X的配置文件画蛇添足的配置了wacom手写输入设备,只需要修改/etc/X11/xorg.conf,将其中wacom的device全部注释,底下引用这些device的地方也注释掉,重启X。

这样做下来,就基本OK了,小问题是File/Save for Web不起作用了(菜单灰了),网上搜索说是和启动时的photoshop的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。


2006/12/31

网络恢复

庆祝一下,今天基本上网络访问都正常了,这次地震的影响满严重的,不知道为什么海底光缆没有备份措施,MSP,SNCP :)


2006/12/28

调整ubuntu的启动服务

这方面Ubuntu和Debian是完全相同的,引导时有init进程读取/etc/inittab配置文件,inittab决定启动模式(mode),各种不同模式x使用不同目录/etc/rcx.d/下的启动脚本来控制启动时所需要启动那些服务,因此很容易就可以把系统配置成多个不同功能的模式,比如2模式为控制台,5模式为GUI模式等。

而启动模式不一定需要修改inittab文件,那样太麻烦了,可以在内核启动的时候作为参数传递给Linux,而不同的内核参数可以作为不同的启动菜单项做在GRUB的配置文件中(/boot/grub/menu.lst),这样就方便了。

如果平时都使用GUI的图形界面,通常2~5模式都是相同的,要想配置一个不同的模式出来,可以手动去修改/etc/rcx.d(x指模式)目录下的文件,不过刚发现的一个更好的方法是安装sysv-rc-conf,这是一个基于perl的命令行工具,可以方便的启用/禁止某个模式下的某个服务。

2006/12/27

控制Ubuntu的多语言

Linux系统的开放在多语言方面体现的非常明显,Ubuntu下关于语言(locale)的设置可以得到很多不同的组合效果,胜过Windows。

Linux下应用程序的多语言能力是动态的,也就是说同一个应用程序的同一个版本,就可以支持多种语言,Windows也可以做到这一点,但Windows做到这一点是依赖于应用程序,而Linux是整个系统的统一行为。Linux下语言或者说locale的切换取决于环境变量,最重要的几个变量是: LANG,LANGUAGE,LC_xxxx等,其中LC_xxx是一组变量,控制本地化的方方面面,比如LC_TIME控制时间格式,LC_CTYPE控制字符集,而为了方便,设置了LANG变量,当LC_xxx没有设置时,就自动参考LANG,另外设置了LC_ALL变量,替代所有LC_xxx变量,所以这些变量之间是有优先级的: LC_ALL > LC_xxx > LANG,而LANGUAGE是一个独立的变量,有些应用需要使用它决定用户界面语言。所以像这样设置
LANGUAGE=en_US
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
就可以得到英文的系统,但仍然可以使用SCIM输入中文,重点在于LC_CTYPE,因为LANG已经设置到英文(相当于所有的LC_xxx设置到了英文),如果不设置字符集(LC_CTYPE),就不能调出中文输入法。而同时LANG的值也一定要指明UTF-8,很多软件依赖这个来决定当前编码,比如Gnome的终端。