タブを変更する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->?

回答:


14

Thunarには実際には次/前のタブに変更するためのキーバインディングがありませんが、代わりに、基盤となるGTKコントロール(この場合はGtkNotebook)にはいくつかのキーバインディングがあります。

GtkNotebookは、前のタブをCtrl+ PageUpCtrl+ Alt+の両方として定義しますPageUp(次のタブ/ページダウンについても同様)。しかし、Thunarではの場合は、Ctrl+ PageUp/ Ctrl+ PageDownキーバインドペインあなたしている視聴が(アイコンと詳細ビュー)型GtkScrolledWindowであり、独自の用法があるという事実によってブロックされているCtrl+ PageUp/ Ctrl+がPageDownここにdecribed:
HTTPSを:// developer.gnome.org/pygtk/2.24/class-gtkscrolledwindow.html#signal-gtkscrolledwindow--scroll-child

Thunarを搭載したOSを最後にインストールしたとき、タブさえもなかったので、すぐにそれを破棄してPCManFMを使用しました。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+ NN番号がある0-9が、私は、これは非常に限られた使用であることがわかります。


知識を共有していただきありがとうございます。そのパッチでピークに達する可能性はありますか?:D
JunkMechanic

2
現在、この問題に対してBountysource報奨金があります。
トーマスW.

0

AutoKeyでこれを行うことができます。

Windowフィルターを使用して2つの新しいAutoKeyスクリプトを作成します:thunar.Thunar

  1. Ctrl-Tabをこのスクリプトコードに割り当てます。

    keyboard.send_keys("<ctrl>+<alt>+<page_down>")
    
  2. このスクリプトコードにCtrl-Shift-Tabを割り当てます。

    keyboard.send_keys("<ctrl>+<alt>+<page_up>")
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.