Minha chave de backtick sai do Terminal

3

Eu tenho vários computadores rodando o xubuntu; meu computador principal faz caracteres acentuados que estão documentados, um antigo 32- mas o Asus EEE produz um back-tick como deveria, mas meu EEE de 64 bits fecha imediatamente a guia atual no Terminal (especificamente, xfce4-terminal) quando pressiono a tecla. Não fecha um terminal não bloqueado.

Shift-backtick me dá um caractere '¬', ctrl & amp; modificadores alt não fazem nada, mas apenas tocar a tecla sozinho (ou com Fn) fecha o meu terminal. Eu tentei com o layout de 105 teclas Int'l, com o layout do laptop Asus; não há configurações de composição, setxkbmap diz "regras: evdev, modelo: asus_laptop, layout: gb", que é como deveria ser.

Este comportamento sobreviveu há muito tempo & amp; muitas atualizações - possivelmente até mesmo uma reinstalação (retida / home /), embora eu não tenha jurado isso.

Não há registros criados (que eu possa ver) quando isso acontece, e ele não anexa o histórico atual a ~ / .bash_history.

Alguma idéia do que isso está fazendo e como posso persuadi-lo a não fazer isso?

    
por Mark Williams 15.01.2015 / 13:43

1 resposta

2

UPDATE :: Algumas coisas para tentar:

Deixe-me apenas certificar-me de que você está usando o mapa-chave Great Britan (GB) de propósito, ao contrário do layout do teclado inglês dos EUA? Qual é o seu idioma preferido?

De qualquer forma, suspeito que suas configurações de idioma sejam a causa.

Você pode fazer $ loadkeys en_us para carregar o mapa de teclado inglês dos EUA, ou $ loadkeys gb se você quiser a Grã Bretanha. Você também deve analisar suas configurações de idioma para ver se elas são consistentes com as configurações do seu mapa de chaves. Goto settings > language e defina o seu idioma para a sua localidade.

se isso não funcionar, faça o seguinte:

abra o terminal xcfe4 e faça $ set -vx

então: $ who você terá algo como:

~$ who
j0h     :0           2015-03-27 09:25 (:0)
j0h     pts/4        2015-03-27 09:43 (:0.0)

anote o terminal que você está em pts / 4 ou algo parecido. então, abra e outro terminal. você pode tentar o xfce-terminal, ou qualquer outra coisa. Dê seu terminal atual para este comando na outra janela do terminal

$cat < /dev/pts/4 

esta janela agora está ouvindo o primeiro terminal. vá para o primeiro terminal e aperte enter e digite o backtick o que o segundo terminal mostra? é um erro IO?

// Perguntas originais abaixo

Este seria um comentário, mas quero dar um exemplo e fazer algumas perguntas.

1.What kind of keyboard is it? Is the keyboard programmable, 
  like macros and such?
2.Press ctrl+alt+F2 and login. what happens in an actual shell 
  vs the terminal emulator?
3. type the command:$xev and press back tick. what happens?

aqui está o que eu recebo:

$xev
KeyRelease event, serial 36, synthetic NO, window 0x3a00001,
    root 0x28d, subw 0x0, time 156854516, (885,629), root:(888,682),
    state 0x0, keycode 49 (keysym 0x60, grave), same_screen YES,
    XLookupString gives 1 bytes: (60) "'"
    XFilterEvent returns: False

o que o seu XLookupString diz?

4.if you paste in back-ticks, does the command execute? or exit?  
what happens whe you run: echo $('echo date') ?


5. what is the output of bind -p | grep \'
 
    
por j0h 26.03.2015 / 21:24