2014-09-22 104 views
1

我目前正在运行ubuntu 14.04(带有compiz窗口管理器),并且难以在gnome-terminal处于焦点时禁用快捷方式。这是关于(打扰和无用)“查找”窗口弹出后弹出Ctrl + Shift + F在gnome终端中禁用“查找”快捷键(CTRL-SHIFT-F)

enter image description here

此键联结是中提到:

  1. 设置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] 
    

    我都没有成功尝试,例如 开关选项卡,在终端的gnome

  2. 编辑/home/USER/.gtkrc的.gtkrc-2.0的.gtkrc-3.0到:

    binding "CustomNoSearch" 
    { 
        unbind "<ctrl><shift>f" 
    } 
    class "*" binding "CustomNoSearch" 
    
  3. 编辑/家/ USER /.config/gtk-2.0/gtk-keys.css../git-3.0/gtk-keys.css

    @binding-set custom-no-search 
    { 
        unbind "<ctrl><shift>f"; 
    } 
    GtkEntry { 
        gtk-key-bindings: custom-no-search; 
    } 
    
  4. 更改键盘输入法系统IBUS(系统设置 - >语言支持 - >键盘输入法系统),就禁止一切,包括CTRL-移-F,但是这是太多了。

在这一点上,我已经用尽了想法。这种行为定义在哪里? 任何帮助非常感谢!

+1

该快捷方式在[terminal-window.c](https://github.com/GNOME/gnome-terminal/blob/master/src/terminal-window)中定义。c)(向下滚动到2427行)。 – 2014-12-12 17:09:57

回答

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 

而且没有更多的发现对话框......

+0

我试过这个,但是我不认为它只是通过运行查找对话框来禁用'gnome-terminal'来捕获键序列。 – gogators 2015-09-28 19:44:38

+0

没错,但'gnome-terminal'产生的不作为允许其他事物在没有额外的不需要的动作的情况下随后选择按键。 – 2015-09-28 21:14:00