Não é possível digitar o colchete angular de fechamento no Kali Linux [closed]

1

Depois de mexer nas configurações do teclado e pesquisar na rede, não consegui encontrar uma solução. Eu estou tentando incluir um arquivo de cabeçalho em um programa que é meio difícil se você não pode fechar os colchetes angulares. Toda vez que tento digitá-lo, um retângulo preto aparece na tela com um círculo cruzado e ele não digita o caractere. Depois de tentar todos os outros símbolos no meu teclado, parece que este é o único a fazer isso.

Eu também usei showkey para ter certeza de que capturou a chave que estava sendo pressionada.

keycode  42 press
keycode  52 press
keycode  52 release
keycode  42 release

Eu tenho um laptop Vaio e o teclado está embutido e minha origem de entrada é o inglês (EUA)

    
por Arthur James 09.12.2016 / 00:45

2 respostas

0

Como se viu, sem o meu conhecimento, havia um atalho de teclado global mapeado para > que não estava funcionando e é por isso que eu recebia essa mensagem de erro. Eu tive que editar meus atalhos e tirá-lo.

    
por 13.12.2016 / 03:50
0

vejo que você resolveu sua situação específica mas uma solução parcial para sua pergunta geral é digitar

printf "6\n" | tee gt

Isso criará um arquivo chamado gt que contém um > (maior que o símbolo) e uma nova linha (e também exibirá esses caracteres na tela). Você pode então ler esse arquivo em seu arquivo de código-fonte e copiar e colar.

Você pode usar uma técnica semelhante para compensar para a indisponibilidade da chave > ao digitar comandos shell. Se você deseja executar um comando e redirecionar sua saída para um arquivo, por exemplo,

date > current_time

apenas faça

date | tee current_time

Se você não gosta de ter a saída na tela (além de entrar no arquivo), defina essa função

write_to()
{
    if [ "$#" = 0 ]
    then
        echo "Usage: write_to file ..."
        return
    fi
    tee "$@" > /dev/null
}

no seu ~/.bashrc ou em qualquer outro lugar. Ele permite que você digite coisas como

date | write_to current_time
ps | write_to file1 file2

Para obter o efeito de >> , escreva uma função append_to que use tee -a . E voltando ao meu primeiro comando: Se, por alguma razão, o comando printf não estiver disponível, você pode fazer

echo a | tr a "6" | tee gt
    
por 18.12.2016 / 04:05