Skrót klawiaturowy Thunar do zmiany zakładki


16

Obecnie w Thunar, aby przejść do następnej karty, należy użyć Ctrl+ Alt+ PageDown. Chcę zmienić to na Ctrl+ Tablub Ctrl+ PageDown.

Teraz ~/.config/Thunar/accels.scmwszystkie skróty są zdefiniowane w tym formacie:

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

Moje pytanie brzmi:

  1. jakie jest słowo kluczowe do zmiany karty, które powinno zastąpić new-tabw powyższym przykładzie?
  2. Ctrl-> <Primary>. A co powiesz na Tab->? i PageDown->?

Odpowiedzi:


14

Thunar w rzeczywistości nie ma przypisania klawiszy do przejścia do następnej / poprzedniej karty, ale zamiast tego kontrolka GTK, w tym przypadku GtkNotebook, ma pewne powiązania klawiszy.

GtkNotebook definiuje poprzednią kartę jako Ctrl+ PageUpi Ctrl+ Alt+ PageUp(i podobnie dla następnej karty / strony w dół); jednak w przypadku Thunara przyporządkowanie klawiszy Ctrl+ PageUp/ Ctrl+ PageDownjest blokowane przez fakt, że okienko, które przeglądasz (widok ikon i szczegółów) jest typu GtkScrolledWindow i ma własne użycie znaku Ctrl+ PageUp/ Ctrl+ PageDowntutaj:
https: // developer.gnome.org/pygtk/2.24/class-gtkscrolledwindow.html#signal-gtkscrolledwindow--scroll-child

Ostatnim razem, gdy instalowałem system operacyjny z Thunarem, nie miał nawet kart, więc natychmiast go odrzuciłem i użyłem PCManFM, który chociaż nie definiuje klawisza następnej / poprzedniej karty, nie używa GtkScrolledWindow dla przeglądanie plików i dlatego działa wbudowany Ctrl+ PageUp/ Ctrl+ PageDowndla widgetu zakładki.

IMO oba programy (i wszystkie menedżery plików) powinny je zdefiniować i używać rozsądnych ustawień domyślnych, oprócz obsługi przesuwania karty w lewo / w prawo, jak robi to wiele przeglądarek ( Ctrl+ Shift+ PageUp/ Ctrl+ Shift+ PageDown).

Dla Thunara mam łatkę, którą utworzyłem, aby przynajmniej zdefiniować wszystkie 4 te zdarzenia jako skróty klawiszowe (co uczyniłoby je nadpisywalnymi w sposób opisany w oryginalnym poście), które mam nadzieję opublikować wkrótce w tym raporcie o błędzie:
https: //bugzilla.xfce.org/show_bug.cgi?id=9585

Niestety, chociaż pozwala na zmianę skrótów klawiszowych dla tych zdarzeń, nie pozwala na zastąpienie istniejących skrótów klawiszowych z widżetów potomnych (takich jak GtkScrolledWindow), więc musisz użyć i powiązać coś takiego jak Alt+ PageUp/ Alt+ PageDownlub równie niechlujny. Jeśli wymyślę łatkę do tego, zdecydowanie opublikuję ją w błędzie, ale trudniej jest ją rozgryźć.

* ** Edytuj ***

Możesz przejść do konkretnej karty za pomocą Alt+ N, gdzie Njest liczba 0-9, ale uważam, że ma to bardzo ograniczone zastosowanie.


Dziękujemy za podzielenie się swoją wiedzą. Czy jest szansa, że ​​uda mi się osiągnąć szczyt w tym patchu? : D
JunkMechanic

2
Bountysource oferuje teraz nagrodę za ten problem.
Thomas W.

0

Możesz to zrobić za pomocą AutoKey .

Utwórz dwa nowe skrypty AutoKey z filtrem Window: thunar.Thunar

  1. Przypisz Ctrl-Tab do tego kodu skryptu:

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. Przypisz Ctrl-Shift-Tab do tego kodu skryptu:

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.