Login

    
Login

tip: debian下t43无声的alsa+tpb/hotkeys-setup解决方案,以及利用xbindkeys进行键盘绑定

恩,记录一些没有条理的内容,随写随记,权当避免忘记了。n

昨天好事之下把thinkpad t43上的ubuntu 8.04升级到8.10,失败,乱七八糟的dependencies error搞的我那叫一个晕。于是干脆一不做二不休,祭出终极必杀武器:重装系统...这次死活不肯再跟着ubuntu混了,从6.x到7.04到7.10到8.04,我好像就没有一次平滑升级成功的经历,都是重新安装ubuntu才ok的。这次么,哼唧,再也不肯跟着ubuntu玩了,还是回到平滑升级几乎没有任何问题的ubuntu怀抱中去吧~~~

安装和升级过程乏善可陈,反正也就那么回事。就不多罗嗦了。重点说说遇到的困难:

t43的debian etch安装完毕后,没有声音。实在是懒,不想重新配置内核,遂试试看其他方案。
搞定的过程如下:

sudo apt-get install alsa-base alsa-tools-gui alsa-utils gstreamer0.10*

其中alsa的那几个不多说了,gstreamer0.10*是选取一系列N多个包,估计我这里面有一些多余软件安装上了,但宁缺毋滥,反正我笔记本空间足够大(60G+120G+160G.....),更何况总工业没用上多少空间...

安装完毕后,怀着崇敬的心情运行alsaconf

sudo alsaconf

按照提示进行操作,木错,kernel能够识别出我的声卡并正确安装了驱动。

再运行alsamixer来将所有声音设置调节到最大。

sudo alsamixer

看网上的一些blog介绍,alsaconf这步配置成功之后,有些机器还是没有声音是因为alsamixer中默认将声音设置为最低(就是无声),这样当然就会是声卡“没有”发出声音了...

然后,运行gnome的声音测试工具(我用gnome,如果您用其他桌面环境,换成对应的就行了)

gnome-volume-control

注意:将Master Headphone PCM Line-in CD Microphone下面的红叉全部取消!
我就是卡在这步上了,软件配置完毕,但是就是没有发出声音,怎么搞都搞不明白,费了几个小时的劲之后才发现,问题是出在我先用了gnome-sound-properties这个命令,它只能检查使用的sound driver而无法打开被屏蔽掉的声音。难怪不好用...

下一步的工作,如果你喜欢,就用gnome-sound-properties来检查一下是不是换个sound driver更酷一些。再按"Test"按键检测一下是不是有声音。如果有的话,恭喜,配置成功了:)

先别急,进入到最后一个步骤:我用thinkpad系列笔记本,键盘左上方是有Access IBM volume down/up/mute这几个按键的。在我此前安装了debian的x40上,按下这几个键会给debian传递信号,相应的增加/降低音量或者设置为无声。但是在这台新安装debian的t43上则不可以。问题应该是出在我安装t43时使用的是比较老版本的debian光盘,怕出现软件版本冲突而略过了用cdrom安装base system的环节,直接引导进入网络安装的缘故,有些软件就没装上了,比如利用这几个按键直接控制声音大小的软件。

google了一下,主要有两个解决方案:
一个是tpb,好处是配置超级方便,在debian源里安装后赋予/usr/bin/tpb普通用户的执行权限就可以了,附带一个超级简单的方法来利用linux下闲置的"access IBM"键的方法:

sudo apt-get install tpb
	sudo chmod +x /usr/bin/tpb
	gnome-session-properties

然后在弹出的窗口界面中按add,name和command栏都填写“tpb -d“,OK。

利用access IBM键的方法是:

sudo emacs /etc/tpbrc

将这行前面的#注销掉

NVRAM /dev/nvram

当然,这行维持它注销状态也没问题,但是保险起见,删掉的好。
注销掉下面这行的#

 THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl

“THINPAD”代码在tpb中就指向access IBM键,该行后面的字符就表示按下access IBM键后自动运行的命令。这里我想让它代替执行gnome-do,于是就把这行内容修改如下:

THINKPAD /usr/bin/gnome-do

c-x c-c 保存,退出。

当然,前提是你安装了gnome-do,或者将后面字段更换成你想用的程序代码。

恩,最后的工作就是赋予tpb和nvram以普通用户的可执行权限。

sudo chmod +x /usr/bin/tpb
	sudo chmod +x /dev/nvram

重新起动一下试试看:)

但是tpb的界面不大好看(挑肥拣瘦的,sigh,bs自己一下),而且貌似功能有些太简单。于是继续google,找到了方案二,用hotkey-setup也能实现这个功能,而且界面功能漂亮得多。
于是试试看:

sudo apt-get install hotkey-setup

系统会要求删除掉与hotkey-setup功能冲突的tpb。
安装完毕后按一下volume up/down/mute这几个键,是不是清爽多了:)

不过hotkey-setup不爽之处在于,没办法像tpb一样那么简单的定义access IBM键了。而我毕竟还想利用它。

于是继续折腾。很快我很悲哀的发现,在/usr/share/hotkey-setup和/usr/share/doc/hotkey-setup下的文件过于冗长,而且很难读懂(ubuntuforum.org上一个老兄用cryptic这个词来予以形容,很形象)。于是放弃,看看是否能有其他软件实现同样的功能。

继续google,找到了xbindkeys这个软件,安装也很方便

sudo apt-get install xbindkeys xbindkeys-config

后者是前者的一个配置工具,很好很强大,一并装了吧。

安装完毕后,首先按照提示,在自己用户目录下创建相应的keymap

xbindkeys --defaults > /home/simon/.xbindkeysrc

然后,运行xbindkeys-config,图形化界面让操作简单了许多。
不过问题在于,xbindkeys-config无法识别access IBM键...汗一个
那就只好用thinkpad键盘方向导航四个按钮旁边的backward和forward两个键了。
运行xbindkeys-config

xbindkeys-config

操作很容易熟悉。首先按左下角的new,在新跳出来的条目中依次输入Name Key和Action。以我的例子而言,Name就是"Forward",Key可以用"Get Key"按键来获得,方法是按一下Get Key,在新弹出的检测窗口中按下导航键右侧的forward键,程序就会自动找到该键所对应的key代码并输入了。Action部分我输入的是/usr/bin/gnome-do,可以再按"Run Action"键测试一下是不是这个。然后再重复上述工作,将Backward键绑定为/usr/bin/gnome-terminal,Name"Backward",Key方法如上,Action为/usr/bin/gnome-terminal。

删除掉你不想要的绑定。按save&apply&exit退出。

恩,可以试试看效果了。在我这里测试一些正常,你那边呢?

Popularity: 87% [?]

Related Posts

One Response to “tip: debian下t43无声的alsa+tpb/hotkeys-setup解决方案,以及利用xbindkeys进行键盘绑定”

Leave a Reply

You must be logged in to post a comment.

FriendFeed

G2复活了

Friday 17:01

哼唧,你盗用我的名言 @hushuqi: @caoanroad4800 为什么人人都试图在别人面前表现出“我很靠谱”的假象来呢 ??

Friday 3:33

总是做扫厕所这种高端工作,我实在是腻了! @kinglau: 你丫这种高端人士怎么能来写代码做页面呢...RT @caoanroad4800: 他要是给换成蜡笔小新的头像,就肯定能招到很靠谱很靠谱的我了!

Friday 3:17

90后飘过 @hushuqi: @caoanroad4800 我一直标榜自己是不靠谱80后……

Friday 3:07

他要是给换成蜡笔小新的头像,就肯定能招到很靠谱很靠谱的我了! @hushuqi: @kinglau 哥……我觉得你要是把这头像换了,说不定能招到不少靠谱的……

Friday 3:06

假砖。可以进入fastboot和recovery模式。但是问题是,我没法给这台tmobile的32b g2刷上合适的rom。换了几个rom了,都不行,无法启动啊。 @alex9823: 恭喜,是真砖还是假砖?RT @caoanroad4800: 成功的把G2玩成砖了。现在在

Friday 3:04

RT @kinglau:  诚求.NET Coder/UI设计/页面工程师,北京一家创业b2c公司.不能提供高薪待遇,但是能提供一个实现梦想的环境和机会.欢迎推荐, hr at houmart.com或 liuqg at houmart.com. 帮忙锐推一下吧.

Friday 3:03

为什么人人都试图在别人面前表现出“我很靠谱”的假象来呢

Thursday 12:48

@findheart 还不如用春哥试试更靠谱些

Thursday 11:51

没有microsd转接成cf卡的转接头啊,妈的,两块钱一个的小东东,但就是搞不到。 @kinglau: 刷就一个字!RT @caoanroad4800 @findheart 不是这样的。问题在于,它经常处于假

Thursday 11:50

@findheart re.现在的问题是,我没有microsd的读卡器,没法把新的rom粘贴到存储卡中去。我靠。

Thursday 11:11

@findheart 不是这样的。问题在于,它经常处于假死状态。比如,我想要进入电话簿,按一下通话键后,要等待半分钟,直到出现一个"****没有响应,选择强行关闭还是等待"之后,我选择了“等待”,它才会缓缓出现~~~

Thursday 11:07

@hushuqi 好啊,2k卖给你了。绝对保证质量。

Thursday 11:06

@swizardlv 我将这个rom放到sd卡下面,更名为update.zip 然后进入recovery模式下安装。安装提示成功,但是重新启动后屏幕就长时间静止在HTC图案的启动界面上了。很奇怪。我用的是32b的cm rom啊。

Thursday 10:24

@swizardlv 你的那次有多慢?我5点出去吃饭的时候,它已经启动了10分钟了,我6点50回来,它还在启动状态。

Thursday 11:05

成功的把G2玩成砖了。现在在努力学习怎么把它恢复回去...

Thursday 10:19

我的G2手机,反应速度越来越慢了...

Thursday 6:52

RT @guxiaoqiang: 男人都好色,色心稍强一点叫色狼,再强一点叫色鬼,更加强就叫色魔,尤其强那就成了变态色魔,好色到了极致,被称作人体美学艺术家。 #duanzi

Thursday 6:36

飞翔吧,山东蓝翔高级技工学校!

Thursday 6:33

正在和啤酒的人飘过 @aiww: 三月十一日。今天是7个遇难学生的生日,他们是:邓胜薛,黄丹,刘湘玲,肖宇涵,张傲,付娅楠,邓兴林。#512Birthday

Wednesday 16:01

勇敢一点,那首歌我也很喜欢 @kinglau: 多年后重听赵传的<深海>,别样滋味.这首可是我们大一的时候寝室里最流行的一首啊...

Wednesday 15:09

看个工行门还真不容易啊。0.2 k/s

Wednesday 14:01

RT @zkaip: RT @yvonnecrab: 人生最大的梦想是和爱人隐居在一个风景如画木有海啸危险的岛上,有花不完的钱,吃不完的美食,高速的宽带,无墙的网络,满架子的书,看不完的碟,一只温柔的大狗,一只高傲的猫咪和满院子的雏菊。。。

Wednesday 9:28

我操,这是真的.... 昨天,凤姐携男友华丽丽的登场了..... RT @findheart: 也可能是凤姐恋爱了。RT @caoanroad4800 凤姐失恋了? @findheart: 有冤情!RT @caoanroad4800 上海下雪了!

Wednesday 9:27

@hushuqi 哈哈,真的好久没好好看过雪了啊

Tuesday 6:23

凤姐失恋了? @findheart: 有冤情!RT @caoanroad4800 上海下雪了!

Tuesday 6:22

上海下雪了!

Tuesday 6:11

xserver要升级了。希望这次没有什么大问题

Tuesday 4:06

被没完没了的票据彻底淹没了

Monday 7:10

笨鸟先飞,我要先流起来! @kinglau: 大流氓~RT @caoanroad4800: @hushuqi 那需要两个人合作才能使用。bikini一个人就可以独自牛逼了

Monday 5:40

燃燈佛所 is Digg proof thanks to caching by WP Super Cache