Synaptics 触摸板使用指南

触摸板虽然灵敏度和准确性远不及IBM的指点杆,但是由于它的易用性还是渐渐的成为了每一个笔记本的标配,就连IBM也都不得不在后续的产品中应用了曾经不以为然的触摸板。

触摸板能够模拟鼠标的各种操作,甚至包括滚轮特性,这使得我们在没有鼠标的时候仍然能够“指点江山”。可是恼人的是,触摸板总是傻乎乎假装很灵敏,引起不少误操作,严重的影响打字,令人生厌。在windows下用上最新的驱动,可以轻松的通过控制板禁用触摸板,而且还可以设置当检测有USB鼠标存在的时候自动禁用,挺方便的。可是咱在linux下可没有这等便宜了,不过,咱也不是没招啊。

ubuntu的英文wiki上详细介绍了触摸板的配置和使用,而中文wiki站点进行了部分的翻译,参见文章最后面的链接。有空的时候我打算把英文的那篇文章全部翻译一遍,并且解释其中部分操作的原因。这里先简单介绍一下如何控制触摸板。

我的本子是两年前的了,所以装上debian之后出了显卡和其他如无线网卡之类的特殊硬件之外,其他硬件都已经直接被debian支持了。这当然包括了触摸板在内,对于一些硬件较新的本本,可能还需要自己驱动触摸板哦,这里先不介绍了,有机会再探讨。

有几个问题需要明确

  1. 为了方便的控制触摸板,一般需要两个程序syndaemon和synclient,一般安装基本系统就已经带上了。
  2. 为了使程序能够控制触摸板,需要 Enabling SHMConfig ,这样会失去一点安全性,不过对于laptop用户,对于多用户的情形应该会很少吧。处理方法也很简单在/etc/X11/xorg.conf中增加 Option “SHMConfig” “on”,就可以了。加到哪儿?自己看着办,呵呵。加完之后需要重启X。
  3. 首先可以用syndaemon来控制,具体参数可以参见man。常用的是
    • syndaemon -d,后台运行,键盘有敲击,则禁用触摸板,直到最后一次击键后2秒钟,恢复激活触摸板。
    • syndaemon -t,触摸板只允许有移动行为,禁用点击和滚轮行为。
    • syndaemon -i n, -i后跟数字参数,指定禁用至最后一次击键后延迟时间,秒为单位。
  4. 再可以用synclient来控制,这个程序还可以有配置文件~/.qsynaptics。
    • synclient -l 列出来触摸板的参数信息(另外还有很多参数,参见man手册);
    • synclient TouchpadOff=1 禁用触摸板,synclient TouchpadOff=0 启用触摸板。

中文的wiki上就写了一个python脚本,利用synclient来通过快捷键控制触摸板的开关,这个方法我还没有好好试试,回头再续吧。另外我想,也许也可以像Win下那样,检测USB鼠标是否存在,如果存在则自动禁用触摸板,智能一点哦。

还有如果需要GUI的触摸板控制界面的话,你可以选择qsynaptics(KDE下是ksynaptics),debian的用户直接用aptitude install就可以了。

Reference
https://help.ubuntu.com/community/SynapticsTouchpad
http://wiki.ubuntu.org.cn/Synaptics%E8%A7%A6%E6%91%B8%E6%9D%BF%E6%8C%87%E5%8D%97

Posted by 王永杰 in linux应用 - Comments (0)
30 11月

让 scim 输入法平台提示框浮动跟随光标

不知道为什么,开启 scim 输入法进行汉字输入的时候,提示框总是无法跟随光标,而是固定在一个角落里,屏幕左上角,想看当前输入的字符串是什么真是够费劲的!找遍了 scim 的设置位置,试了很多可能的地方,都不行,可郁闷了。

无奈只好求助于网络,google 一下之后,看了几篇文章,终于知道怎么解决则个问题。
主要有三个步骤

  1. 编辑im-switch生成的scim配置文件 “/etc/X11/xinit/xinput.d/scim”,将默认的 GTK_IM_MODULE=scim 修改为 GTK_IM_MODULE=”scim-bridge”。
  2. 在scim输入法中,scim设置->全局设置->将预编辑字符串嵌入到客户端中 前的勾去掉
  3. 重启 scim ,打开终端,输入 pkill scim,然后输入 scim -d。

参考网址:http://hi.baidu.com/socies/blog/item/c5357cd93ea26aea38012fcb.html
这不是原文的网址,也是转载的,不过该网址没有给出原文的网址,我只好把这个网址给出来了。

Posted by 王永杰 in linux应用 - Comments (0)
25 11月

认识Linux,选择debian (3)

2007年4月18号,我像众多ubuntu的fans一样期盼着7.04的发布。不过我还没有某些人那么疯狂,彻夜不眠的等待。直到20号,我才下载到了7.04版CD,并在当天晚上抛弃了6.10,急切的装上了7.04。体验并没有想象的那么好,基本上和6.10没有什么区别。大多数东西ubuntu已经帮我作好了,这样我很省心,让我从win到linux的迁移没有那么艰难。不过在随后的使用中,还是了不少问题,比如:DHCP网络分配地址总是不成功,ubuntu提供的网络管理的程序对我们公司的网络真是不好用,经常获取失败。为了解决这些问题,google帮了我很大忙。渐渐的我发现这些解决方法在debian的参考文档上都有,而且我也发现总是让ubuntu什么事情都帮我做,会让我变得像在windows下面一样,出个问题,就想着用重装系统解决问题。而且ubuntu的启动,关机和程序运行的速度渐渐的我也受不了了。

ubuntu不符合我选择linux的初衷,我要知其然,知其所以然,而且ubuntu的开机关机速度我也受不了了。我决定重回debian。

重回debian,才发现原来ubuntu确实做了不少事情,在ubuntu上很容易解决的问题,在debian上却要进行很多配置。让我费了不少劲,不过没关系,这样才会进步嘛!

Posted by 王永杰 in linux应用, 五味人生 - Comments (0)
13 11月

认识Linux,选择debian (2)

初识linux的我开始在 debian 的世界里游荡,而linux 强大的可配置性却令我经常无所适从。为了一点小小的问题,到处寻找答案,不停的根据老鸟的经验修改配置文件。逐渐的终于不甘于在虚拟机下玩 debian 了,我要在主机上进行实战了。这时Linux经验丰富的 smzz 建议我尝试一下 ubuntu,他告诉我对于我这种新手来说 ubuntu 是最佳的入门发行版,最为接近傻瓜式的系统(如Windows),装上就可以用,易用性相当好。听来不错,我决定尝试一下。

先用他给我的光盘在 dell 的台式机上装了6.04版,一路回车下去完成了安装,重启之后就直接进入了 X 系统。果然厉害,驱动都不用装,直接分辨率就是1280*1024了,简单!然后,根据 wiki.ubuntu.org.cn 上面的有关教程进行了配置,感觉不错,能显示中文(比debian下的好看多了),还有中文输入法。这时6.10版也出来了,我稍微犹豫了一下就选择了重装新系统,新版新气象嘛!

Linux 命令行的灵活性令我颇为惊奇,就一个 vim 编辑器就让我叹为观止。软件原来不只是 Windows 的 GUI ,原来……真是相见恨晚啊,要是早几年认识 Linux 那该…….(smzz又要嘲笑我了)。

有件事相当惭愧,那就是当时正逢我找工作。雅虎中国的面试官问我:指定一个名字,怎么找跟这个名字有关的进程。恩?我愣了,还真不知道。“知道 ps 吗?知道 grep 吗?”我那叫一个汗啊!惭愧啊,惭愧,恨不得找个地缝钻进去。那天我认识了 ps, grep, 控制参数还有超可爱的管道!

总之,Linux,恩,应该说 Unix ,那叫神奇!

Posted by 王永杰 in linux应用, 五味人生 - Comments (0)
13 11月

认识Linux,选择debian (1)

2006年的夏天,距离毕业还有半年的时候开始才开始认识Linux。慢慢开始对Linux有所了解,才知道原来Linux只是专指内核,而通常听说的debian, ubuntu, redhat(事实上之前我也就只听说过redhat :-))等只是用Linux作为内核的发行版。而且据说如果我高兴的话,也可以自己做一个发行版出来,汗,我这菜鸟可不敢想。

在沙漠之周的大肆忽悠之下,我终于打算尝试一下被他说的神乎其神的Linux了。经同学指点,首先在虚拟机上安装了一个debian,用的是netinst版的CD。根据提示几乎是一路回车的装好了系统,重新启动以后进入了命令行的界面。虽然平时控制台的程序也写过不少,可是Dos的命令我都不熟悉,更甭说初次接触的Linux。也就是当初玩mud的时候记了几个命令, ls, cd…。那管啥用啊,习惯了Win的GUI的我还是一下子被唬蒙了,手足无措。厚着脸皮叫来了同学,在他的指点下,用vi配上了学校镜像的sourcelist。装上了xwindows(有所耳闻,汗),还有xfce。只见同学一个回车,屏幕上蹦出来一只老鼠,原来是进了桌面系统了,恩,很漂亮,第一感觉比windows漂亮多了!然后给我介绍了点资源,就留下我一个人自己玩了。

就这样与debian和以小老鼠作为形象代言人的xfce相识了。

Posted by 王永杰 in linux应用, 五味人生 - Comments (0)
12 11月

关于Linux的书籍

发信人: jawahh(Te a’mo), 信区: GNULinux
标 题: 关于Linux的书籍
发信站: 饮水思源 (2006年04月30日16:01:01 星期天), 转信

应板主要求写的,欢迎补充

Linux并不是一个比windows更神秘的系统.
是的Linux没有MSDN,但Linux和相关软件的文档绝对不比MSDN要少
记得,一个看官方网站的文档,一个google.我想,大多问题都会解决的.剩下的就靠
你动手解决了.

linux入门:
没有发现什么比较好的入门书,要么太古老,要么照顾太多的放行版本,导致没有什么
实际用处.实际上,参考发行版的说明文档和使用手册往往是最好的入门书籍.这里面
也有一个关于学习linux的方法: 刚开始学的时候没有必要经常换发行版,往往学好一个
之后,其他的都不难了.
比如,你用redhat,去 http://www.redhat.com/docs/manuals/找资料吧
用debian的,去 http://www.debian.org/doc/
台湾有一个<鸟哥的linux私房菜>,也是不错的,如果你讨厌英文的话.不过版本稍旧
网址是 http://linux.vbird.org/也有中文书出版了
IBM的developer works也是一个好去处
http://www.ibm.com/developerworks/cn/index.html

再顺便说说Unix/BSD的入门书籍.
FreeBSD:
<FreeBSD使用大全> <FreeBSD Handbook> 有什么理由不看的么?
前者是一个中国FB大牛写的,后者是FreeBSD的官方文档,也有中文翻译了
http://www.freebsd.org
http://www.freebsdchina.org

Solaris:
sun的培训文档就是最好的入门书籍.推荐看英文的,中文翻译不怎么样
入门的3本是 SA239 SA299 SA399

HPUX:
HP-UX System and Network Administration V1 V2
HP-UX System and Network Fundermental

其实Sun和hp的文档都非常齐全,去官方网去看吧
http://docs.sun.com/app/docs
http://docs.hp.com/

系统编程:

系统编程的入门书籍依旧是APUE这本圣经
Advanced Programming in the UNIX Environment (unix环境高级编程)
这本书可以说自Steven写出来后,一直被誉为Unix编程入门必看书籍.你去看看Unix新闻

的FAQ,里面多次提到这本书说什么什么.
英文版已经出到第三版,中文版出到了第二版.不过差别不大

如果想继续深入,那么steven的两本
Unix Network Programming V1 V2
也不可以错过.别被名字欺骗了,第一卷的是老老实实的网络编程,但涉及到的IO模型分析

是相当精辟.第二卷其实是Unix IPC的详细介绍,做系统编程怎么可能没有IPC呢?最简单

pipe都属于IPC的内容.据说这套书应该是3卷的,可是斯人已逝,谁能再续写下去不清楚了
这两本书也有中文版,不过估计不好找了.

多线程总是一个惹麻烦的地方,但又是不可避免的:
Programming with POSIX(R) Threads
此书是Dave Butenhof写,是DEC的一个资深工程师,也是pthreads规范的起草人之一
这本书对pthreads可以说详尽的描述,尤其其他书比较少涉及到的多线程和信号混用
的问题.

glibc在unix/linux上几乎是标配,所以libc的文档也不可少:
http://www.gnu.org/software/libc/manual/html_node/index.html
gcc也要学的:
http://www.gnu.org/software/gcc/onlinedocs/
gdb也是不可少的:
http://www.gnu.org/software/gdb/documentation/
还有一个是make:
<跟我一起写Makefile>
不知道哪里找? google之

记得随时要请教man,没有比这个更顺手的文档了,既然你装了linux,为什么不用呢?

vim和emacs是一定要学其中之一的,参考O’REILLY的相关书籍即可

perl么,O’REILLY的大骆驼小骆驼书就足够了

python么,<learning python> <dive into python>以及官方教程就足够

sh编程? 入门书很多,区别不大. 但是bash的深入可以参考下面这本
Advanced Bash-Scripting Guide http://www.tldp.org/LDP/abs/html/

内核:
1) Bach, Maurice. the Design of Unix Operating System
2) M. McKusick and G. Neville-Neil. the Design and Implementation of FreeBSD
Operating System
3) J. Mauro and R. McDougall. Solaris Internals: Core Kernel Architecture
4) C. Cooper and C.Moore. HP-UX 11i Internals
5) Vahalia, Uresh. Unix Internals: The New Frontiers
6) Schimmel, Curt. Unix Systems for Modern Architectures: Symmetric
Multiprocessing and Caching for Kernel Programmers.
7) A. Rubini and J. Corbet. Linux Device Drivers
8) D.Mosberger and S.Eranian. IA-64 Linux Kernel: Design and Implementation
9) R. Love. Linux Kernel Development
10) M. Cesati and Daniel P. Bovet. Understanding the Linux Kernel

其中1,2,5,6,7,8,9,10都有中文版
这些书都是关于Unix和类Unix系统的
1是关于Unix的基础教科书
2的前版是关于4.4BSD的,新版论述FreeBSD5的新进展,这本和9一起对比着看很有意思
9是关于Linux2.4/2.6的概略论述(第一版是2.4,第二版是2.6),入门看会比较轻松
3是关于Solaris的。涉及到商业系统的书总归比较少,而solaris的实现是非常稳定
高效的,了解solaris会有不少收获。本书第一版是关于solaris7/8,第二版(刚出版)
关于solaris9/10
4只听说过,没看过。。现在HPUX越来越少用了,而且用起来很不爽。。
5这本强烈推荐,书中涉及到各种版本的Unix,一本读完,各种Unix的优缺点都心中有数
了。 缺点就是太老了点,也没听说有新版本要出来。此书中文版翻译不错。不过估计
没得卖了。。
6是专门论述SMP的,有需要的人看看吧
7这本已经出了3版了。第二版是2.4,第三版式2.6的,各取所需得看吧
8如果你想了解一下怎么从x86转移到其他架构上,看看不错
10一本砖头书,与9比就是太详细,适合入门之后的精通
关于Linux的几本书,看书顺序应该是9->7->10

Posted by 王永杰 in linux应用, 文摘转贴 - Tags: - Comments (0)
26 11月