Phím tắt Thunar để thay đổi tab


16

Hiện tại trong Thunar, để chuyển sang tab tiếp theo, Ctrl+ Alt+ PageDownsẽ được sử dụng. Tôi muốn thay đổi nó thành Ctrl+ Tabhoặc Ctrl+ PageDown.

Bây giờ, ~/.config/Thunar/accels.scmlà nơi tất cả các phím tắt được xác định theo định dạng này:

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

Câu hỏi của tôi là:

  1. từ khóa để thay đổi tab nên thay thế new-tabtrong ví dụ trên là gì?
  2. Ctrl-> <Primary>. Vậy làm thế nào về Tab->? và PageDown->?

Câu trả lời:


14

Thunar không thực sự có một liên kết phím để thay đổi sang tab tiếp theo / trước đó, nhưng thay vào đó, kiểm soát GTK cơ bản, trong trường hợp này là GtkNotebook, có một số ràng buộc chính.

GtkNotebook định nghĩa tab trước là cả Ctrl+ PageUpCtrl+ Alt+ PageUp(và tương tự cho tab / trang tiếp theo); Tuy nhiên, trong trường hợp Thunar, sự Ctrl+ PageUp/ Ctrl+ PageDownkeybinding bị chặn bởi thực tế là cửa sổ mà bạn đang xem (các biểu tượng và thông tin chi tiết xem) là loại GtkScrolledWindow và có sử dụng riêng của mình Ctrl+ PageUp/ Ctrl+ PageDowndecribed ở đây:
https: // developer.gnome.org/pygtk/2.24/ class-gtkscrolledwindow.html#signal-gtkscrolledwindow--scroll-child

Lần cuối cùng tôi cài đặt HĐH có Thunar trên nó, nó thậm chí không có tab nên tôi đã loại bỏ ngay lập tức và sử dụng PCManFM, mặc dù nó không xác định khóa tab tiếp theo / trước, nhưng không sử dụng GtkScrolledWindow cho xem các tệp và do đó, tích hợp Ctrl+ PageUp/ Ctrl+ PageDowncho tiện ích tab hoạt động.

IMO cả hai chương trình (và tất cả các trình quản lý tệp) nên xác định các chương trình này và sử dụng các giá trị mặc định hợp lý, ngoài việc hỗ trợ tab di chuyển sang trái / phải như nhiều trình duyệt thực hiện ( Ctrl+ Shift+ PageUp/ Ctrl+ Shift+ PageDown).

Đối với Thunar, tôi có một bản vá mà tôi đã thực hiện để xác định ít nhất cả 4 sự kiện này là các tổ hợp phím một cách rõ ràng (điều này sẽ khiến chúng bị ghi đè theo cách bạn mô tả trong bài đăng gốc của mình) mà tôi hy vọng sẽ sớm đăng trong báo cáo lỗi này:
https: //ormszilla.xfce.org/show_orms.cgi?id=9585

Thật không may, mặc dù nó cho phép bạn thay đổi các keybind cho các sự kiện đó, nhưng nó không cho phép bạn ghi đè các keybind hiện có từ các widget con (như GtkScrolledWindow), vì vậy bạn phải sử dụng và liên kết một cái gì đó như Alt+ PageUp/ Alt+ PageDownhoặc lộn xộn không kém. Nếu tôi tìm ra một bản vá cho điều đó, tôi chắc chắn sẽ đăng nó lên lỗi, nhưng điều đó càng khó chứng minh.

* ** Chỉnh sửa ***

Bạn có thể di chuyển đến một tab cụ thể bằng cách sử dụng Alt+ N, ở đâu Nlà một số 0-9, nhưng tôi thấy điều này được sử dụng rất hạn chế.


Cảm ơn đã chia sẻ kiến ​​thức của bạn. Bất kỳ cơ hội nào tôi có thể có một đỉnh ở bản vá đó? : D
JunkMechanic

2
Hiện tại đã có tiền thưởng trên Bountysource cho vấn đề này.
Thomas W.

0

Bạn có thể làm điều này với AutoKey .

Tạo hai tập lệnh AutoKey mới với bộ lọc Window: thunar.Thunar

  1. Gán Ctrl-Tab cho mã tập lệnh này:

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. Gán Ctrl-Shift-Tab cho mã tập lệnh này:

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.