Gtk

用於更改選項卡的 Thunar 鍵盤快捷鍵

  • January 1, 2019

目前在 Thunar,要切換到下一個選項卡,將使用Ctrl++ 。我想將其更改為+或+ 。Alt``PageDown``Ctrl``Tab``Ctrl``PageDown

現在,~/.config/Thunar/accels.scm所有快捷方式都以這種格式定義:

(gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")

我的問題是:

  1. new-tab在上面的範例中應該替換的更改選項卡的關鍵字是什麼?
  2. Ctrl-> <Primary>。那麼Tab-> 呢?和PageDown-> ?

Thunar 實際上並沒有用於切換到下一個/上一個選項卡的鍵綁定,而是底層 GTK 控制項(在本例中為 GtkNotebook)具有一些鍵綁定。

GtkNotebook 將上一個選項卡定義為Ctrl+PageUpCtrl++ (下一個選項卡/向下頁類似)AltPageUp但是,在 Thunar 的情況下,Ctrl+ PageUp/ Ctrl+PageDown鍵綁定被您正在查看的窗格(圖示和詳細資訊視圖)的類型是 GtkScrolledWindow 並且在此處描述了自己的Ctrl+ PageUp/ Ctrl+用法這一事實阻止了PageDown

https:// developer.gnome.org/pygtk/2.24/class-gtkscrolledwindow.html#signal-gtkscrolledwindow–scroll-child

上次我安裝帶有 Thunar 的作業系統時,它甚至沒有選項卡,所以我立即丟棄它並使用 PCManFM,雖然它沒有定義下一個/上一個選項卡鍵,但沒有使用 GtkScrolledWindow 作為查看文件,因此選項卡小元件的內置Ctrl+ PageUp/ Ctrl+PageDown有效。

IMO 兩個程序(和所有文件管理器)都應該定義這些,並使用合理的預設值,除了像許多瀏覽器一樣支持向左/向右移動標籤(Ctrl+ Shift+ PageUp/ Ctrl+ Shift+ PageDown)。

對於 Thunar,我做了一個更新檔,至少將所有 4 個事件明確定義為鍵綁定(這將使它們可以按照您在原始文章中描述的方式覆蓋),我希望盡快在此錯誤報告中發布:

https: //bugzilla.xfce.org/show_bug.cgi?id=9585

不幸的是,雖然它確實允許您更改這些事件的鍵綁定,但它不允許您覆蓋來自子小元件(例如 GtkScrolledWindow)的現有鍵綁定,因此您必須使用和綁定類似Alt+ PageUp/ Alt+PageDown或同樣混亂的東西。如果我為此找到一個更新檔,我肯定會將它發佈到錯誤中,但事實證明這更難弄清楚。

*** 編輯***

Alt您可以使用+移動到特定選項卡N,其中N是 number 0-9,但我發現它的用途非常有限。

引用自:https://unix.stackexchange.com/questions/104813