Сочетание клавиш Thunar для изменения вкладки

16

В настоящее время в 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->?
JunkMechanic
источник

Ответы:

14

На самом деле Thunar не имеет привязки клавиш для перехода на следующую / предыдущую вкладку, но вместо этого базовый элемент управления GTK, в данном случае GtkNotebook, имеет некоторые привязки клавиш.

GtkNotebook определяет предыдущую вкладку как Ctrl+ PageUpи Ctrl+ Alt+ PageUp(и аналогично для следующей вкладки / страницы вниз); однако в случае 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для виджета со вкладками работает.

ИМО обе программы (и все файловые менеджеры) должны определить их и использовать разумные значения по умолчанию, в дополнение к поддержке перемещения вкладки влево / вправо, как это делают многие браузеры ( 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это число 0-9, но я считаю, что это очень ограниченное использование.

Скотт
источник
Спасибо, что поделились своими знаниями. Есть ли шанс, что у меня будет пик на этом патче? : D
JunkMechanic
2
Теперь на Bountysource есть щедрость за эту проблему.
Томас В.
0

Вы можете сделать это с помощью AutoKey .

Создайте два новых скрипта AutoKey с фильтром окна: thunar.Thunar

  1. Назначьте Ctrl-Tab этому коду скрипта:

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. Назначьте Ctrl-Shift-Tab этому коду скрипта:

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
FN Spiderman
источник