Using Urxvt with Awesome

{撰文/vern}

准备工作

你可以在 ~/.Xdefaults 或者 ~/.Xresources 或者其它地方配置 urxvt,确认以下配置项被定义。

URxvt.urgentOnBell: True

添加完以上配置项后,执行命令

xrdb ~/.Xdefaults

或者

xrdb ~/.Xresources

如果你不喜欢听 beep 声,你可以在 ~/.xinitrc 或者 ~/.Xsession 中关闭它,确认以下命令被执行。

/usr/bin/xset b off

Mutt 新邮件提醒

你可以在 ~/.muttrc 或者 ~/.mutt/muttrc 中配置 mutt,确认 beep_new 被定义;check_new 和 timeout 默认已定义,确认它们未被取消定义。

set beep_new=yes
set check_new=yes
set timeout=600

在某 tag 标签(假设为 tag4)里打开 urxvt 并运行 mutt,切换至其它 tag 标签做些你感兴趣的事。在你离开 tag4 超过 10 分钟后,一旦有新邮件,标签 tag4 会高亮显示。

Weechat 私人/高亮消息提醒

在 Weechat 官方网站 下载 beep 插件,保存至 ~/.weechat/perl/ 目录。

cd ~/.weechat/perl
wget http://weechat.flashtux.org/scripts/beep.pl
cd autoload
ln -sf ../beep.pl .

在某 tag 标签(假设为 tag2)里打开 urxvt 并运行 weechat-curses,切换至其它 tag 标签做些你感兴趣的事。当你在 irc 频道中收到 private 或者 highlight 消息时,标签 tag2 会高亮显示。

Shell Job 完成时提醒

据我所知的两种 Shell(bash/zsh) 都支持在显示提示符 PS1 之前执行命令的功能,我们要做的就是在那个时刻简单的执行一条命令:

echo -ne '\a'
  • bash 通过环境变量 PROMPT_COMMAND

    export PROMPT_COMMAND="echo -ne '\a'"
    
  • zsh 通过函数 precmd()

    precmd()  {
    # your commands
    # ...
    echo -ne '\a'
    }   
    

在某 tag 标签(假设为 tag1)里打开 urxvt 并运行一个比较耗时的命令(例如一次 configure 或者 make),切换至其它 tag 标签做些你感兴趣的事。当你刚才那条命令执行完成时,标签 tag1 会高亮显示。

最后

默认快捷键 Mod+u 可以把当前焦点跳转至最后一次发生高亮事件的窗口。

参考

Irssi tips

Read More:

14 Comments

  1. 1 chisiyuan Commented @ 2009-05-24 19:35Reply to this comment

    a bundle of tips?看了半天也不明白和标题有多大关系,不过挺有用的,谢啦!

  2. 2 GunsNRose Commented @ 2009-05-24 21:35Reply to this comment

    urxvtd urxvtc 挺快的 因为复制粘贴不习惯所以还是用其他的TERM了

  3. 3 邱焜 Commented @ 2009-05-24 21:38Reply to this comment

    文章水得很 @GunsNRose: 这个应该好解决,可以map一下快捷键嘛。

  4. 4 Ian Yang Commented @ 2009-05-24 22:07Reply to this comment

    主题应该是各种程序如何通过Urgent Hint发出提醒。在term里主要是通过Bell, 对应ASCII码是'\a'。配合WM对Urgent Hint的支持能够提醒和快速切换到有Hint的窗口。

  5. 5 seenxu Commented @ 2009-05-24 23:08Reply to this comment

    very useful tips, thx!

  6. 6 Tommy Commented @ 2009-05-25 9:15Reply to this comment

    urxvt比xterm有什么优点?我用了一段时间,好像没发现什么特别的地方,倒是有些登入到一些主机上时,主机上不认识urxvt,导致有一些问题。

  7. 7 GunsNRose Commented @ 2009-05-25 9:37Reply to this comment

    @邱焜: 刚GOOGLE了一下没找到想要的答案,能否说说方法,或者给个链接,关键字之类的? 以前弄了好久,后来用scim-bridge解决了urxvtc的输入法问题,但复制粘贴一直用得不爽,非要中键去选拷贝,以前在IRC问过很多人,没搞头就放弃了

  8. 8 huangda1982 Commented @ 2009-05-25 11:08Reply to this comment

    @Tommy: 能教教我xterm配汉字13点阵一下或者比较小Xft字体的方法吗?我弄了好久都没成功。最后换成urxvt的。16点阵的倒是成功了,但是字太大了。12、13点阵只有日文汉字好像。文泉驿的配出来宽度不对。

  9. 9 Tommy Commented @ 2009-05-25 11:23Reply to this comment

    @huangda1982: 我用的应该是14的字体,没什么特别的配置啊。对这方面不是很熟,不过xterm和urxvt在字体上我没看出什么明显区别

    ! TrueType font XTermfaceName: DejaVu Sans Mono XTermfaceNameDoublesize: WenQuanYi Bitmap Song XTerm*faceSize: 14

  10. 10 GunsNRose Commented @ 2009-05-25 16:00Reply to this comment

    默认快捷键 Mod+u 可以把当前焦点跳转至最后一次发生高亮事件的窗口。

    终于实现这个功能了,以前看文档说有这个功能,结果一直试不出来,现在OK了,刚才拿xchat测试的

    使用irssi的朋友可以用 OSD插件,有人发消息的时候,你可能又不在当前tag活动,就会OSD方式提示, 文件名叫 osd.pl 在irssi官方下载

  11. 11 tocer Commented @ 2009-05-25 18:23Reply to this comment

    To Tommy:

    区别见: http://roylez.wordpress.com/2008/10/23/xterm%e5%92%8crxvt-unicode%e7%9a%84%e8%af%a6%e7%bb%86%e5%af%b9%e6%af%94/

  12. 12 jianlee Commented @ 2009-05-26 13:38Reply to this comment

    @GunsNRose 修改urxvt的源码可以方便使用鼠标中键复制

  13. 13 GunsNRose Commented @ 2009-05-26 16:11Reply to this comment

    to jianlee
    urxvt 以前不是用 鼠标中键复制粘贴的吗?

  14. 14 邱焜 Commented @ 2009-05-26 20:20Reply to this comment

    @GunsNRose: 不太清楚你的需求,也许是:http://www.linuxsir.org/bbs/lastpostinthread290883.html

    至于中键没什么不好,也可以 set shortcut by setting res "URxvt.keysym"