一直很欣赏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文件
修改tilda的源代码,自定义tilda的快捷键
-
- 帖子: 22
- 注册时间: 2007-03-19 21:00
- 来自: 武汉市
- 联系:
修改tilda的源代码,自定义tilda的快捷键
- 附件
-
- tilda.tar.gz
- (4.53 KiB) 已下载 45 次
-
- 帖子: 419
- 注册时间: 2007-02-06 16:21
Re: 修改tilda的源代码,自定义tilda的快捷键
顶一个虽然没有用过tilda
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
- 联系:
Re: 修改tilda的源代码,自定义tilda的快捷键
tilda是啥么
- apn
- 帖子: 362
- 注册时间: 2007-05-06 21:17
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 修改tilda的源代码,自定义tilda的快捷键
没有yakuaku帅。
- 非主流1987
- 帖子: 427
- 注册时间: 2008-05-09 23:50
Re: 修改tilda的源代码,自定义tilda的快捷键
mark一个···虽然可以直接右键修改首选项,但是还是学会多点为好~~
Yakuaku我感觉有点卡呢···而且比较适合KDE吧~~不过都还不错~~
EE大神说的···不知道何年何月才敢去尝试阿···哈哈···
Yakuaku我感觉有点卡呢···而且比较适合KDE吧~~不过都还不错~~
EE大神说的···不知道何年何月才敢去尝试阿···哈哈···