私は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(