LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1764|回复: 9

修改tilda的源代码,自定义tilda的快捷键

[复制链接]
发表于 2009-5-24 23:11:17 | 显示全部楼层 |阅读模式
一直很欣赏tilda呼之即来的特点,但无法自定义快捷键很是不爽,今日看了下tilda的源代码,发现原来修改快捷键很容易,只需改一小点代码,修改后我的快捷键为:
新建tab    <alt> + a
关闭tab    <alt> + s
下一个tab  <alt> + k
上一个tab  <alt> + j
退出       <alt> + q

编辑src目录下的tilda_window.c文件,找到 255 行,有一个
static gint tilda_window_setup_keyboard_accelerators (tilda_window *tw)
函数,首先修改新建tab的快捷键,找到

/* Add New Tab on <Ctrl><Shift>t */
temp =g_cclosure_new_swap(G_CALLBACK(tilda_window_add_tab), tw, NULL);
gtk_accel_group_connect (accel_group, 't', GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);

可以看出默认的快捷键为<ctrl> + <shift> + t,我们要把它改成<alt> + a,可以这样改,把't'改为'a', 把 GDK_CONTROL_MASK | GDK_SHIFT_MASK 改为GDK_MOD1_MASK,这里GDK_CONTROL_MASK | GDK_SHIFT_MASK表示<ctrl>和<shift>键联合使用,GDK_MOD1_MASK表示<alt>键,修改后的代码为:

/* Add New Tab on <Ctrl><Shift>t */
temp =g_cclosure_new_swap(G_CALLBACK(tilda_window_add_tab), tw, NULL);
gtk_accel_group_connect (accel_group, 'a', GDK_MOD1_MASK, GTK_ACCEL_VISIBLE, temp);

其他快捷键的修改可以照搬
附上我修改后的tilda_window.c文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-5-25 00:21:29 | 显示全部楼层
要是把自定义快捷键放到配置里,意义就更大了
回复 支持 反对

使用道具 举报

发表于 2009-5-25 03:08:44 | 显示全部楼层
这个东西好久都没更新过了。。不知道有没替代品
回复 支持 反对

使用道具 举报

发表于 2009-5-25 10:15:58 | 显示全部楼层
Yakuake 怎么样?KDE 程序默认就能自定义所有的快捷键,支持全局菜单,全局鼠标手势。
回复 支持 反对

使用道具 举报

发表于 2009-5-25 11:31:22 | 显示全部楼层
功能够就行了!

强烈建议提交的官方  或者 搞成补丁 融合到PKGBUILD里面去 提交到aur。。。


能否再加上  自定义快捷键的 界面?  这样大家根据自己的习惯来设置?
回复 支持 反对

使用道具 举报

发表于 2009-5-25 20:36:11 | 显示全部楼层
貌似cvs版 支持图形设置快捷键的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-5-26 10:35:20 | 显示全部楼层
Post by jarryson;1990709
这个东西好久都没更新过了。。不知道有没替代品


感觉guake不错,tilda的中英文字体没有好的解决方案,而guake可以用系统的字体方案。不会设置字体,只能这么解决了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 13:01:54 | 显示全部楼层
Post by 沙漠之子;1990956
貌似cvs版 支持图形设置快捷键的

果然如此,看来tilda并没有停止开发,cvs版自定义快捷键非常之方便,大家可以到
http://aur.archlinux.org/packages.php?ID=13103
下载PKGBUILD安装
回复 支持 反对

使用道具 举报

发表于 2009-5-26 14:50:01 | 显示全部楼层
用screen吧,就省得开tab了
回复 支持 反对

使用道具 举报

发表于 2009-5-26 17:48:30 | 显示全部楼层
用ubuntu才用tilda,现在用arch就放弃了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表