2011年10月11日星期二

fedora 15 中文安装问题汇总(1)

最近安装了fedora15(电子定制版),和之前的ubuntu有很大不同。
现在总结遇到的问题,及解决方案如下:

1.vim问题:
fedora15默认只安装了vi,对于我这样的vim粉来说实在难以接受。。。。使用yum安装了vim,而后发现fedora的vim配置方法和ubuntu不太一样。配置文件位于
/etc/vimrc
而不是ubuntu的
/etc/vim/vimrc*
为方便起见,设置/etc/vim/vimrc.local,在这里记录自己的vim配置。而正规vimrc里只需要在最后一行加入:
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif
相关vim配置文件详见:
http://linuxtoy.org/archives/vimrc.html

--------------------------------------------------------------------------------
2.引号问题
在安装时设置键盘为U.S. Internetional,现在发现无法打出引号。
解决方案如下,终端输入:
system-config-keyboard --help
得到:

Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
       --help            Print out this message.
       --noui            Run in command line mode.
       --text            Run in text interface mode.
      
       <keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos

国内大部分键盘都是us,所以直接输入:
system-config-keyboard us
 测试发现这个只能起个暂时作用 ,因此耍个无赖,把这个语句加入
/etc/rc.d/rc.local
(这个问题至今未解决,后续跟进如下)
完成上述设置后发现还是没有变化。查阅资料发现有个
system-setup-keyboard 
可以将keyboard信息传入x11的相关设置中,这些也都改了,但是还是没有达到预期效果,要么改不了要么就是暂时的。想深入追究此问题的可以用 grep看看还有哪里涉及键盘设定。我这里就直接重安了一遍。。。。。

----------------------------------------------------------------------
3.中文输入法:
在ubuntu下就用过ibus-pinyin 和google-android的linux版,在网上发现还有ibus-sunpinyin,貌似功能比之前两个强大些。主要是google输入法在linux下没有联网,实力发挥不出来。还望相关人士努力啊!
安装方法还是用yum,就不多说了。

值得一提的一点是sunpinyin默认是不支持使用-/=切换page的,这对拼音用户来说十分不便。更DT的是sunpinyin的输入法首选项十分隐蔽。。。。。。找到这货很简单,在一个文本输入页面下选出sunpinyin输入法,右击输入法图标即可找到首选项。

-----------------------------------------------------------------------
目前只遇到这三个,未完待续

2011年10月6日星期四

Control mouse movement in linux


Related topic from my stackoverflow:
I used to write /dev/psaux to directly change the mouse movement. But it failed.
Xlib is also a good idea when not working with OpenCV. It seems some OpenCV stuff, maybe highgui, does not go well with Xlib.
So I try to write
 /dev/input/mouse* 
OR 
/dev/input/event*
By using
cat /proc/bus/input/devices
I get this:


I: Bus=0003 Vendor=0461 Product=4d81 Version=0111N: Name="USB Optical Mouse" P: Phys=usb-0000:00:1d.0-1/input0S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input10U: Uniq= H: Handlers=mouse2 event10B: EV=17B: KEY=70000 0 0 0 0 0 0 0 0B: REL=143B: MSC=10
After testing, only
/dev/input/event10
works. The code is as following:


#include <stdio.h>
#include <unistd.h>
#include <linux/input.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>

int main(){
  struct input_event event, event_end;
  int fd = open("/dev/input/event10", O_RDWR);
  if(!fd){
    printf("Errro open mouse:%s\n", strerror(errno));
    return -1;
  }
  memset(&event, 0, sizeof(event));
  gettimeofday(&event.time, NULL);
  event.type = EV_REL;
  event.code = REL_X;
  event.value = 100;
  event_end.type = EV_SYN;
  event_end.code = SYN_REPORT;
  event_end.value = 0;
  for(int i=0; i<5; i++){
    write(fd, &event, sizeof(event));// Move the mouse
    write(fd, &event_end, sizeof(event_end));// Show move
    sleep(1);// wait
  }
  close(fd);
  return 0;
}

2011年10月5日星期三

十段均衡器配置推荐

谷歌了很多配置,也参考个人要求的出了这样的配置。我用的是Sennheiser PX80,低音勉强,高音相对好些。
按个人喜好,偏爱高低音同时加强。单纯重低音听久了总有想吐的感觉。

个人总结,均衡器配置主要有下面几个原则:
    1.曲线要平滑。由均衡器得出频谱过滤器的是一条曲线,而非离散的点。如果其中突变较大,人耳会感觉比较刺。当然,追求特殊音效的也可以打破这个规则。很多智能的均衡器会自动调剂曲线斜率。
    2.上下调节范围不宜过大。软件是足够强大的,但实际的硬件却未必。增幅达到一定程度难免会破音。从另一方面将,对比过大对耳朵也不好嘛。
    3.无论你对哪一段频率有偏好,中间一般都是要衰减的,尤其是100~400这个区间内。具体不同自己体会。
    4.1khz最好保持不变。人耳对这段比较敏感,过分提升会导致听觉疲劳。(说是这么说,3khz也是敏感的,提升了没啥感觉,还可以增加金属感)
    5.除此外选择喜欢的频段将其提升,不喜欢的就弱化即可。

从网上搜罗的小TIPS如下:
  1、60Hz这一段提升能给音乐强有力的感觉。过分提升会使音乐混浊不清,特别是低频响应差和低频过重的音响。    
 2、170Hz这段是音乐的 低频结构,它们包含了节奏部分的基础音。提升这一段可使声音丰满,过度提升会发出隆隆声。衰减这两段会使 声音单薄。     
3、310Hz—3KHz这三段它们包含了大多数乐器的低频谐波,如果提升过多会使声音像电话里的声音。如把600Hz和1KHz过提升会,会 使声音像喇叭的声音。如把3KHz提升会掩蔽说话的识别音,即口齿 不清,并使唇音“mbv”难以分辨。 如把1KHz 和3KHz过分提升会使声音具有金属感。由于人耳对这一频段比较敏感,通常不调节这一段,过分提升这一段会有听觉疲劳。    
 4、6KHz这段是调节临场感的主 要频段。提升6KHz提升6-7dB就像音量提高3dB,并且觉得和声源近了,反之音量降低离声源远。     
5、剩下的12KHz 14KHz 16KHz主要影响声音的清晰度和宏亮度。一般来说提升这几段使声音宏亮,但不清晰,不可能会引起齿音过重,衰减时声音变得清晰,但声音不宏亮。     
下面就是 些乐器的调节范围:           
●弦乐器:明亮度调节6KHz和12KHz,丰满度170Hz和310Hz,拨弦声1KHz和1KHz
●钢琴:低音60Hz和 170Hz,临场感3K和6K,衰减12KHz 14KHz 16KHz声音单薄反之实在。           
●低音鼓:敲击声3K,低音60Hz。
●小鼓/高音鼓/手鼓:饱满度170Hz和310Hz清脆度/临场感6K
●钹:尖锐感 6K和12K。           
●手风琴/风琴:饱满度310Hz、临场感6K
●BASS:拨弦声1K ,低音效果60Hz,拨弦噪声(擦弦声)3K           
●电吉它:丰满度170Hz和310Hz,明亮度3K
●木吉它:琴身声310Hz,清晰度/宏亮度3K和 6K,衰减12KHz 14KHz 16KHz声音单薄反之实在。           
●小号:丰满度170Hz和310Hz,清脆感6K      
下面是一些音乐的调节方法:
1、在放管弦乐或交响乐时,可把60Hz、170Hz提升一半,310Hz、600Hz提升四分之一1K可不提升或少许衰减 ,3K和6K适当提升,12K、14K、16K可把16K提升到最大,它们三个可成一个30来度的坡。

reference:
http://hi.baidu.com/lwnykf/blog/item/f461f489d8e6c298a5c2726e.html

Learn vim online

If you are using vim, try this! Cool!

Here is a interactive vim tutorial:

2011年9月10日星期六

hello world!

hello, world!!!

This message is for test only, thanks