CSSブロックF10

CSSブロックF10

私はcssh(cluster-ssh)を使用して複数のコンピュータに同時にSSHを接続しています。キーcsshを傍受することF10(cssshでmenu.txtを開く)を除いて、すべてが正常です。

F10ミッドナイトコマンダーをオフにするなど、たくさん使っていて本当に残念です。

csshこれを無視しF10て通過するように設定する方法はありますか?

Debian WheezyでLXDE / Openboxを使用しています。

修正する:過去にterminatorターミナルエミュレータを食べるのと同じ問題がありました。私のエントリに以下を追加して問題を解決しました。F10midnight commander/usr/share/themes/Clearlooks/gtk-2.0/gtkrc

binding "NoKeyboardNavigation" {
    unbind "<shift>F10"
}

class "*" binding "NoKeyboardNavigation"

しかし、これは何の効果もありませんcssh。だから私はこれがウィンドウマネージャによるものではなく、それcssh自体によるものだと思います。

答え1

この動作は実際にcsshの一部ではありませんが、CSSで使用されるウィジェットツールキットの一部です。ラインナップこれは、設定可能なショートカットの一覧に表示されず、無効にしないように設定されているuse_hotkeys理由です。noプログラミング以外の方法で問題を解決することはできませんが、csshを直接ビルドすると(難しくないF10)何もしないようにコードを少し変更して再バインドできます。lib/App/ClusterSSH.pm関数に次の行を追加しますcreate_menubar()

$windows{main_window}->bind("all", "<Key-F10>" => sub {});

修理する:

diff --git a/lib/App/ClusterSSH.pm b/lib/App/ClusterSSH.pm
index cc71507..de4706e 100644
--- a/lib/App/ClusterSSH.pm
+++ b/lib/App/ClusterSSH.pm
@@ -1737,6 +1737,7 @@ sub create_menubar() {
     my ($self) = @_;
     $self->debug( 2, "create_menubar: started" );
     $menus{bar} = $windows{main_window}->Menu();
+    $windows{main_window}->bind("all", "<Key-F10>" => sub {});
     $windows{main_window}->configure( -menu => $menus{bar}, );

     $menus{file} = $menus{bar}->cascade(

関連情報