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

上网、浏览、聊天、下载等
回复
linuxyeshiquan
帖子: 22
注册时间: 2007-03-19 21:00
来自: 武汉市
联系:

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

#1

帖子 linuxyeshiquan » 2009-05-24 23:13

一直很欣赏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.tar.gz
(4.53 KiB) 已下载 45 次
eos
帖子: 419
注册时间: 2007-02-06 16:21

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

#2

帖子 eos » 2009-05-25 1:11

顶一个虽然没有用过tilda
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2009-05-25 10:34

如果用fvwm,就知道,任何窗口都可以这样。或者其他的瓦片式wm。
或者熟悉下EWMH的窗口设置,可以用wmctrl试试。
● 鸣学
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

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

#4

帖子 lerosua » 2009-05-25 10:38

tilda是啥么
头像
apn
帖子: 362
注册时间: 2007-05-06 21:17

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

#5

帖子 apn » 2009-05-25 23:06

lerosua 写了:tilda是啥么
一个终端,可以在桌面上直接显示
Know Thyself
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

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

#6

帖子 xiooli » 2009-05-25 23:11

没有yakuaku帅。
头像
非主流1987
帖子: 427
注册时间: 2008-05-09 23:50

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

#7

帖子 非主流1987 » 2009-05-25 23:16

:em04 mark一个···虽然可以直接右键修改首选项,但是还是学会多点为好~~
Yakuaku我感觉有点卡呢···而且比较适合KDE吧~~不过都还不错~~
EE大神说的···不知道何年何月才敢去尝试阿···哈哈···
回复