Pintasan keyboard bulan untuk mengubah tab

16

Saat ini di Thunar, untuk beralih ke tab berikutnya, Ctrl+ Alt+ PageDownakan digunakan. Saya ingin mengubahnya menjadi Ctrl+ TabatauCtrl + PageDown.

Sekarang, ~/.config/Thunar/accels.scm sinilah semua pintasan didefinisikan dalam format ini:

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

Pertanyaanku adalah:

  1. apa kata kunci untuk mengganti tab yang harus diganti new-tabdalam contoh di atas?
  2. Ctrl-> <Primary>. Jadi bagaimana dengan Tab->? dan PageDown->?
JunkMechanic
sumber

Jawaban:

14

Thunar sebenarnya tidak memiliki ikatan kunci untuk mengubah ke tab berikutnya / sebelumnya, tetapi kontrol GTK yang mendasarinya, dalam hal ini GtkNotebook, memiliki beberapa ikatan utama.

GtkNotebook mendefinisikan tab sebelumnya sebagai Ctrl+ PageUpdan Ctrl+ Alt+ PageUp(dan juga untuk tab / halaman berikutnya); Namun, dalam kasus Thunar, Ctrl+ PageUp/ Ctrl+ PageDownkeybinding diblokir oleh fakta bahwa panel yang Anda lihat (ikon dan tampilan detail) adalah tipe GtkScrolledWindow dan memiliki penggunaan sendiri Ctrl+ PageUp/ Ctrl+PageDown diuraikan di sini:
https: // developer.gnome.org/pygtk/2.24/class-gtkscrolledwindow.html#signal-gtkscrolledwindow--scroll-child

Terakhir kali saya menginstal OS dengan Thunar di atasnya, bahkan tidak memiliki tab jadi saya segera membuangnya dan menggunakan PCManFM, yang meskipun tidak menentukan kunci tab berikutnya / sebelumnya, tidak menggunakan GtkScrolledWindow untuk melihat file dan karenanya Ctrl+ PageUp/ Ctrl+ bawaanPageDown untuk widget tab berfungsi.

IMO kedua program (dan semua manajer file) harus mendefinisikan ini, dan menggunakan default yang wajar, selain mendukung tab pindah ke kiri / kanan seperti yang dilakukan banyak browser ( Ctrl+Shift + PageUp/ Ctrl+ Shift+PageDown ).

Untuk Thunar, saya memiliki tambalan yang saya buat untuk setidaknya mendefinisikan semua 4 dari peristiwa ini sebagai keybinds secara eksplisit (yang akan membuat mereka dapat ditimpa dengan cara yang Anda gambarkan dalam posting asli Anda) yang saya harap akan segera saya posting dalam laporan bug ini:
https: //bugzilla.xfce.org/show_bug.cgi?id=9585

Sayangnya, sementara itu membiarkan Anda mengubah keybinds untuk acara-acara tersebut, itu tidak membiarkan Anda mengganti keybind yang ada dari widget anak (seperti GtkScrolledWindow), jadi Anda harus menggunakan dan mengikat sesuatu seperti Alt+PageUp / Alt+ PageDownatau sama berantakan. Jika saya mencari tambalan untuk itu, saya pasti akan mempostingnya ke bug, tapi itu terbukti lebih sulit untuk dipecahkan.

* ** Edit ***

Anda dapat pindah ke tab tertentu menggunakan Alt+ N, di mana Nangka 0-9, tetapi saya menemukan ini menjadi penggunaan yang sangat terbatas.

Scott
sumber
Terima kasih telah berbagi pengetahuan Anda. Mungkinkah saya memiliki puncak di tambalan itu? : D
JunkMechanic
2
Sekarang ada hadiah di Bountysource untuk masalah ini.
Thomas W.
0

Anda dapat melakukan ini dengan AutoKey .

Buat dua skrip AutoKey baru dengan filter Window: thunar.Thunar

  1. Tetapkan Ctrl-Tab untuk kode skrip ini:

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. Tetapkan Ctrl-Shift-Tab untuk kode skrip ini:

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
FN Spiderman
sumber