• 1. 找到个还不错的键盘鼠标模拟工具xdotool。可以方便的用键盘模拟鼠标移动和点击,当然功能不止如此。

    awesome 配置如下,其他wm可以自行修改:

        awful.key({ modkey, "Control"}, "h",   function () awful.util.spawn("xdotool mousemove_relative -- -20 0") end),
        awful.key({ modkey, "Control"}, "j",   function () awful.util.spawn("xdotool mousemove_relative  0 20") end),
        awful.key({ modkey, "Control"}, "k",   function () awful.util.spawn("xdotool mousemove_relative  0 -20") end),
        awful.key({ modkey, "Control"}, "l",   function () awful.util.spawn("xdotool mousemove_relative  20 0") end),

        awful.key({ modkey, "Control"}, "n",   function () awful.util.spawn("xdotool click 1") end),
        awful.key({ modkey, "Control"}, "m",   function () awful.util.spawn("xdotool click 3") end),

     起初配置的时候遇到个问题,左移的时候因为横坐标位移是负值,符号和参数前导的'-'会产生岐义。因此需要加--告诉xdotool参数结束。新版的据说支持极坐标,不过还没有进入debian testing(冻结期中,短期也没希望了……)

    2. 关于vim的。set whichwrap+=h,l可以让左右移动绕过行尾,类似于emacs的c-f和c-b。默认的whichwrap是b,s,即backspace和space。

    trick结束,照例扯两句。很少这个时间写字,突然想起来而已。最近又一次陷入效率低谷,明明deadline临近加上一堆任务要做,总是提不起精神来,得想个办法振作起来。今天看到句很喜欢的话:

    “我有毅力,而他们通通没有”

    难得看到读完心动的句子了,标记下,顺便自勉。

     

  • 关于vim的,依然比较土

    1. :ball横向平铺所有buffer,:vertical ball纵向平铺

    2. ^w前导的几个稍微有用的buffer命令:^w q关闭当前buffer,直到剩下最后一个;^w c同前,但可以关闭最后一个buffer;^w o最大化当前buffer,等价于:on[ly];^w HJKL将当前buffer与左上右下buffer交换,这个和awesome 里的super HJKL比较类似;

    3. :new +r\ cmd 新建一个buffer,将cmd输出导入;:vnew +r\ cmd同前,buffer为纵向

    4. 新发现一个motion(土人):圆括号可以在句子间跳转,不过这个和块操作不对称呐,di(和di)都是删除括号内容,dis才是删除句子内容。另外数字区实在是容易按错...

  • 先照例记录下几个trick

    1. 原来打印,修改office文档一直要重启进windows。虚拟机懒得装,samba又觉得很麻烦,昨天发现远程到实验室ftp服务器挺方便的~

    $rdesktop -u uid -p xxx -a 16 -g 1280x1024 -r clipboard:CLIPBOARD a.b.c.d

    参数分别为用户名 密码 颜色位 分辨率 -r有很多子选项,clipboard可以共享目的机器和本地的剪贴板 最后是目标ip。嫌命令麻烦的话可以用tsclient,rdesktop的前端。有了这些工具可以把要打印文件通过ftp传到服务器,再远程过去打印,多少比重启方便一些~

    2. mp3splt input.mp3 1.00 2.30 -o output.mp3 可以将输入文件的1分钟-2分30秒部分切割出来,保存为output.mp3。配合mpd/ncmpcpp,听歌实在是很方便,动动手指就能完成播放器的所有功能。有时间写个总结,咔咔。

    3. aspell --lang=en_US check file.txt 做拼写检查还不错

    最近一直有点心不在焉,工作也提不起干劲……昨天被老板连着批评了半个小时,论文写作完全没有长进呐……连着两个通宵了,晚上的效率还稍微能高一些,至少BBS没人灌水了…… 加把劲赶紧搞定吧,多少看到些希望了,嗯

  • vim里粘贴剪贴板内容最早是用"+p(剪贴板)或者"*p(选中内容)。但是这几个键全在右手区,引号和加号还是同一个指头,更麻烦的是这些都要在命令模式下输入。后来发现插入模式可以c-r跟寄存器名称插 入寄存器内容,省得变更模式了,但产生了新的问题:如果是用了cindent等自动对齐的话(写程序基本上不可能不用的…)c-r */+/"后会在原有对齐基础上额外添加空白符,搞的插 入后还有选中=清理一下…得不偿失了。

    前几天读文档时候偶然发现这么一段:

    CTRL-R CTRL-O {0-9a-z"%#*+/:.-=} *i_CTRL-R_CTRL-O*
    Insert the contents of a register literally and don't
    auto-indent. Does the same as pasting with the mouse
    |<MiddleMouse>|.

    c-r后加个c-o就可以去除额外模式了,so easy~

    还一个方法是干脆:set clipboard=unnamed,把匿名寄存器设为剪贴板。问题是习惯这个设置后换台机器可能出问题。最后放弃,大概和放弃尝试emacs的原因一样吧:P vi意味着一致性,emacs意味着定制性;再一个原因就是emacs实在太费指头了吧XD

     

  • 寝室原来偷懒装的ubuntu9.04,一直不太喜欢,今天心血来潮决定也换成debian的。其实本来网络安装很容易,校内的deb源也能轻松上7、8兆速度,不过一直顾忌的是寝室上网需要改mac地址。说来话长,在同寝还没毕业的时候我们一直使用路由器上网,现在剩我一个人也就修改mac来凑合着上网。想着debian安装的时候好像 可以选择手动配置网络连接,就想试试看。

    先是下载linux和initrd.gz文件,选择的是testing,目前是squeeze。

    http://mirror.dlut.edu.cn/debian/dists/testing/main/installer-i386/current/images/netboot/debian-installer/i386/linux

    http://mirror.dlut.edu.cn/debian/dists/testing/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz

    设置grub配置,因为有现成的linux,直接修改的/boot/grub/grub.cfg。有的发行版是menu.lst如果是从window安装的话可以选择grub4dos,教程一搜一大堆~在配置文件里加上几行:
    menuentry "Debian Install"
    {
       linux (hd0,5)/linux root=/dev/ram ramdisk_size=250000 devfs=mount,dall
       initrd (hd0,5)/initrd.gz
       boot
    }


    说明1: 一开始照原来的习惯用了kernel命令,结果提示unkown command `kernel'。找了半天发现grub2里把命令改成了linux,这个名字其实比kernel更加贴切了~如果使用grub4dos或者早期grub版本的话,把linux替换成kernel

    说明2: 下载好的文件放在fat32分区里,不一定要在根目录下,对应修改(hd0,5)后面的目录即可。grub2支持tab补齐文件名,方便的很~

    说明3: (hd0,5)在我机器上对应的是D盘,提示找不到文件的话可以尝试几次。在grub菜单按e就可以修改命令,然后ctrl-x执行

    成功的话,就可以看到安装界面了,过程其实很直观,直到配置网络部分。首先会尝试使用DHCP,失败后会要求输入ip,掩码,网关和dns。就是没看到mac地址……说来也是,谁会没事修改mac地址。不过也有办法,ctrl-alt-F2切换到tty2,其实安装的时候已经有一个在内存里的busybox了,可以修改/etc/network/interfaces文件,和在系统中修改方法是一致的,busybox只提供了nano,连vi都不给……

    iface eth0 inet static
      hwaddress ether aa:bb:cc:dd:ee:ff
      address a.b.c.d
      netmask 255.255.255.0
      network a.b.c.0
      broadcast a.b.c.255
      gateway a.b.c.e

    加上hwaddress那行就可以了,继续。

    要求输入源地址,http://mirror.dlut.edu.cn,还有路径,默认的/debian/就成,后边就一马平川了,分区,挂载点,下载安装,二十分钟左右就搞定了~校内有源就是好XD