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(

관련 정보