2014-09-22 143 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