gnome-terminal não diferencia entre C-d e C-S-d

0

Quando eu executo cat no gnome-terminal, ambos C-d e C-S-d terminam. Isso ocorre porque o gnome-terminal não pode distinguir entre essas chaves e envia e EOF em ambos os casos. Existe uma maneira de configurar isso e dizer ao gnome-terminal para diferenciá-las.

O motivo pelo qual estou pedindo isso é porque eu uso o tmux no gnome-terminal e gostaria de vincular as ações do tmux ao CSz , CSd etc., mas isso renderiza as variantes não-shift dessas chaves para as mesmas ligações do tmux. Em outras palavras, eu quero que C-S-d faça uma ação tmux que eu vincule, mas C-d para enviar um EOF. Atualmente, essas duas combinações de teclas fazem a mesma coisa, seja ela qual for.

Alguém no IRC freenode.net # tmux sugeriu que o gnome-terminal pode estar enviando os mesmos códigos de chave para ambas as combinações de teclas e, portanto, o tmux é incapaz de distinguir entre elas. Eu também aprendi que xterm e rxvt podem ser configurados para fazer isso, mas eu gostaria de saber se o gnome-terminal pode fazer isso.

Qualquer idéia que você tenha apreciado:)

    
por Shrikant Sharat 02.08.2011 / 11:44

1 resposta

1

Se você não precisar de Cd (você pode fechar um terminal com exit , afinal de contas), você pode tentar remover sua associação com EOF e associar EOF a outro inútil. seqüência, Cj por exemplo:

stty eof ^J

Não sei dizer se ele também liberará o uso de C-S-d .

Se funcionar, esse comando deve ser definido em ~/.bashrc , por exemplo.

    
por enzotib 02.08.2011 / 12:25