标题:SmartQ V7折腾记 第四篇 交换分区,键位映射,快捷键,虚拟键盘.. 出处:Felix021 时间:Fri, 15 Jan 2010 02:08:02 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1818 内容: 从标题就可以看出来,这篇的内容是大杂烩,主要是这几天玩的东西,一并说一下 总共5个东西 1. 交换分区 第三篇说的重新分区太危险了,万一SmartQ升级固件的程序不认,那就挂了。所以决定把那128MB拿来做交换分区。具体做法如下 建立一个100MB的文件 # dd if=/dev/zero of=/media/ndda2/swapfile bs=1MB count=100 格式化成swap所需的格式 # mkswap /media/ndda2/swapfile # swapon /media/ndda2/swapfile 如果不需要了,可以这样 # swapoff /media/ndda2/swapfile 可以把这个写入rc.local. 2. 键位映射 其实主要是xmodmap和xev这2个东西 先讲xev吧: $ xev | grep keycode 然后按现有的几个键,可以看到,屏幕左边的三个分别是(112)Prior, (117)Next, (64)Alt,上面的三个(从左到右)分别是(124)XF86PowerOff(关机), (9)Esc, (36)Return(回车)。所以实际上可以用ALT+ESC来切换程序。 $ xmodmap -pke 可以看到现在的keycode被映射成什么东西 $ xmodmap -e 'keycode 112 = Up' $ xmodmap -e 'keycode 117 = Down' 这样就可以把那两个按键变成上下,而不是翻页了。 $ xmodmap -e 'keycode 112 = Prior' $ xmodmap -e 'keycode 117 = Next' 这样还原。 3. 快捷键 主要是修改 /home/user/.config/openbox/lxde-rc.xml 找到Keybinding这一节,按照格式修改即可。 比如默认的A-XF86PowerOff(Alt+Power组合键)是运行ts_calibrate,就是校正屏幕的,但是其实这个基本用不到,所以可以改成其他的,比如改成vlc,或者fbreader;默认的XF86PowerOff是打开那个系统设置(coman)程序,很容易被误按,我也改掉了。这样就多了2个可以自定义的快捷键,很爽。有兴趣的话还可以研究一下怎么增加其他组合按键,比如Alt+Enter :) p.s. 需要运行一次首选项->窗口设置 才可以生效。 4. 虚拟键盘 系统自带的虚拟键盘是matchbox-keyboard, Nokia的N770什么的也在用。键盘的布局文件是存放在/usr/share/matchbox-keyboard这个目录下的,标准键盘用的就是keyboard.xml这个文件了。可以修改这个文件来实现自己想要的键位布局。昨天整了一个接近标准PC键盘的键位布局,效果见图:点击这里下载文件 点击在新窗口中浏览此图片 https://www.felix021.com/blog/attachment.php?fid=380 点击在新窗口中浏览此图片 https://www.felix021.com/blog/attachment.php?fid=381 5. 一个脚本,我存放在/usr/bin/run_app,然后XF86PowerOff映射为运行这个脚本,效果就是,按一下启动vlc,再按一下结束vlc。 #!/bin/bash dir=$HOME/tmp tmp=$dir/run_app.pid if [ ! -d $dir ]; then mkdir -p $dir fi if [ -f $tmp ]; then kill `cat $tmp` rm $tmp -rf else setsid vlc & echo $! > $tmp fi Generated by Bo-blog 2.1.0