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/28
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/
我试过多个让两台计算机平滑切换的方法,
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 :)
先用
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正式版本了,不知道又是怎么样的感觉
* 代替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间平滑切换,无须按那个讨厌的热键了。
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.....
很失望(看看那个直线下降的趋势):
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/
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在设计上的精心考虑。
自此,我不敢小视这些GNOME自带的程序了,我又把玩了一下eog(eye of gnome),这个程序居然可以将图片几乎无限放大,不要以为这个很容易,很多软件在图像放大到一定程度之后就变得及其缓慢了, 这一点可以看出eog在设计上的精心考虑。
utorrent
我一直在Ubuntu下用utorrent这个客户端(wine),因为utorrent做的太棒了,简洁,高效还不失灵活
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...
2007/03/19
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,有点意思。
。。。
1) init 进程改进了,启动速度加快。
2) firefox变成2.0...还在适应中
3) 可能是vim太大了,而很多个人用户不用vi这种原始的编辑器,因此这个版本集成的是vi的简化版,用起来太难用了,所幸安装vim-full之后就好了
4) GNOME升级到2.16了,肯定包括了很多变化,不过基本上目前没有看到明显的变化, 多了一个基于gtk c#的程序tomboy,有点意思。
。。。
2007/01/08
2007/01/07
mediawiki站点
mediawiki是如此的不"引人注目",下面的这些站点使用了它,但我差点没有发觉:
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点
2007/01/05
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的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。
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
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的命令行工具,可以方便的启用/禁止某个模式下的某个服务。
而启动模式不一定需要修改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的终端。
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的终端。
订阅:
博文 (Atom)