cssh intercepta F10

5

Estou usando cssh (cluster-ssh) para ssh em várias máquinas simultaneamente. Tudo funciona muito bem, exceto que cssh intercepta a tecla F10 (que no cssh abre o menu.

Isso é muito lamentável, porque eu estou usando muito F10 , por exemplo, para fechar o comando da meia-noite.

Existe uma maneira de configurar o cssh para que ele ignore F10 e deixe-o passar?

Estou usando o LXDE / Openbox no Debian Wheezy

UPDATE : no passado, eu tive um problema parecido com o emulador de terminal terminator comendo F10 ao usar midnight commander . Esse problema foi resolvido adicionando o seguinte ao meu /usr/share/themes/Clearlooks/gtk-2.0/gtkrc

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

class "*" binding "NoKeyboardNavigation"

Isso, no entanto, não tem efeito em cssh . Portanto, suspeito que isso não seja causado pelo gerenciador de janelas, mas sim pelo cssh .

    
por Martin Vegter 20.10.2014 / 16:10

1 resposta

4

Esse comportamento não faz parte do cssh, mas sim do toolkit de widgets que está sendo usado, Tk , e é por isso que ele não aparece na lista de teclas de atalho configuráveis e a configuração use_hotkeys to no não o desativa. Eu não consegui encontrar uma maneira não-programática para consertá-lo, mas se você está construindo o cssh você mesmo ( não é difícil ) você pode fazer uma pequena alteração no código para religar F10 para que não faça nada. Adicione a seguinte linha a lib/App/ClusterSSH.pm na função create_menubar() :

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

Patch:

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(
    
por 28.05.2015 / 22:44