Como excluir texto destacado em um terminal SSH?
-
20-09-2019 - |
Pergunta
Eu sei que posso destacar o texto e seu seu automaticamente copiado, mas existe uma maneira de excluir o texto que você destaca? Estou usando Nano.
Solução
Supondo que você esteja usando Putty no Windows, aqui está a maneira como os aplicativos são empilhados:
You -> Windows -> PuTTY -> SSH protocol -> sshd -> Unix pty -> nano -> filesystem
Putty fala com o Windows, para que ele saiba sobre o seu mouse. E pode fazer coisas como interagir com a área de transferência do Windows. Por outro lado, Nano Nem sequer está sendo executado no seu computador, ele está sendo executado no computador remoto. Portanto, não sabe nada sobre o seu mouse ou sua área de transferência do Windows. Ele sabe apenas sobre o que pode conversar através de um dispositivo TTY (geralmente um dispositivo Pty ou "pseudo-terminal").
Quando você está executando o Nano localmente (em um desktop do UNIX, no Xterm ou algo semelhante), o Nano fala com o Xterm e pode obter informações do mouse do terminal (se o suporte do mouse estiver ativado no Nano).
Para obter o suporte do mouse em Nano, tente usar nano -m
, ou colocar "set mouse" em seu ~/.nanorc
. Você pode querer navegar pelo documentação nano Para maiores informações. Além disso, você pode precisar fazer export TERM=xterm
ou similar em seu shell se a massa não estiver no seu arquivo termcap.
Com o suporte ao mouse, o Nano usará extensões terminais compatíveis com Xterm para conversar através do SSH com Putty. Em seguida, você poderá cortar e colar (e excluir texto) em Nano, mas não poderá mais cortar e colar texto com a prancha do Windows. (Se você quer o comportamento antigo de volta, pode segurar o turno enquanto seleciona. Veja o Documentação de Putty para detalhes.)
Outras dicas
Ususalmente, não. A questão é que o terminal não tem conhecimento do mouse e o que o mouse destaca - é um nível muito baixo. Em outros termos, o mouse fica em uma "camada mais alta" que o terminal; Nada que o mouse faz é conhecido pelo terminal.