禁用 Gnome 终端中的“查找”快捷键(CTRL-SHIFT-F)

3
我目前正在运行ubuntu 14.04(使用compiz窗口管理器),在gnome-terminal获得焦点时,我很难禁用快捷键。问题出在(烦人且没用的)“查找”窗口上面,该窗口会在按下 Ctrl + Shift + F 后弹出。
此快捷键在以下内容中提到:
1) ccsm            -> general options -> keybindings
2) ccsm            -> commands -> keybindings
2) gconf-editor    -> /apps/gnome-terminal/keybindings
4) dconf-editor    -> /org/gnome/terminal <-- entry does not exist
5) gnome-terminal  -> edit -> keyboard shortcuts
6) system settings -> keyboard -> shortcuts -> [all entries]

我尝试过,但没有成功:

  1. Setting ctrl-shift-F as a shortcut explicitly with different behaviour, e.g. switch tab, in gnome terminal
  2. Editing /home/USER/.gtkrc, .gtkrc-2.0 and .gtkrc-3.0 to:

    binding "CustomNoSearch"
    {
        unbind "<ctrl><shift>f"
    }
    class "*" binding "CustomNoSearch"
    
  3. Editing /home/USER/.config/gtk-2.0/gtk-keys.css and ../git-3.0/gtk-keys.css:

    @binding-set custom-no-search
    {
        unbind "<ctrl><shift>f";
    }
    GtkEntry {
        gtk-key-bindings: custom-no-search;
    }
    
  4. Changing keyboard input method system from IBUS to None (system settings->language support->keyboard input method system) disables everything, including ctrl-shift-F, but this is too much.

目前我已经没有更多的想法了。这种行为是在哪里定义的?非常感谢任何帮助!


1
快捷方式定义在terminal-window.c中(向下滚动到第2427行)。 - don_crissti
2个回答

3
你可以在GNOME终端的偏好设置中禁用它。
单击“快捷键”列下的条目,当提示输入新的键绑定(“新加速器…”)时,按退格键以禁用快捷键。

2
我能通过清空 /usr/share/gnome-terminal/find-dialog.ui 的内容来禁用它。虽然这种方法有点拙劣,但不会引起其他问题。
在清空文件之前最好备份一下,但如果出现问题,sudo apt-get install gnome-terminal --reinstall 可以解决。
简而言之:
# cd /usr/share/gnome-terminal/
# cp find-dialog.ui ~
# >find-dialog.ui

And no more find dialog...


我尝试过这个,但我认为它并没有禁用gnome-terminal捕获键序列,只是禁用了查找对话框的运行。 - gogators
没错,但是gnome-terminal的结果是不执行任何操作,这样其他东西就可以在没有额外的不必要的操作的情况下随后捕获按键。 - rm-vanda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接