Tasta Backspace nu este ceva la care vă gândiți prea mult în mod normal, dar uneori s-ar putea să descoperiți că nu funcționează corect în terminal, mai ales când sunteți conectat la o mașină de la distanță, ecou „^H„ în loc să ștergeți ceea ce ați tastat.

Din fericire, acest lucru este ușor de rezolvat cu o comandă simplă.

Care sunt aceste personaje ciudate?

Este posibil să observați această problemă atunci când vă conectați la mașini la distanță prin SSH, cele care rulează sisteme de operare Unix non-Linux, în special sisteme proprietare precum Solaris de la Oracle. O mulțime de terminale de computer mai vechi au folosit un caracter de control diferit pentru Backspace decât în ​​prezent, folosind „Ctrl + H."

Terminalele moderne folosesc "Ctrl + ?" pentru Backspace. Cele mai multe sisteme îl vor recunoaște pe acesta din urmă ca Backspace în zilele noastre, așa cum au fost în mare măsură terminalele fizice înlocuit de emulatori de terminale pe computere, dar este posibil să întâlnești totuși sisteme care nu au fost actualizate și încă asteptati"Ctrl + H."

instagram viewer

Acesta este unul dintre motivele pentru care veți vedea că vechile mâini Unix folosesc în glumă „^H” în mesaje, în același mod în care oamenii folosesc barajele ironice pentru a indica „Hopa, nu trebuia să vezi asta!” Ar putea spune ceva de genul „Îmi place sistemul Linux deformare^H^H^H^H^H^H^Hadministrarea."

Verificarea setărilor terminalului cu stty

Puteți verifica ce caractere de control folosește sistemul cu stty comanda. The -A flag va oferi o ieșire care poate fi citită de om a caracterelor de control.

stty -a

Căutați caracterul „șterge”. Dacă scrie „^H”, atunci folosește caracterul mai vechi Backspace. Din fericire, puteți remedia acest lucru și cu comanda stty.

Setarea caracterului de ștergere

Puteți seta caracterul de ștergere pe cel pe care îl folosește computerul dvs. cu această comandă simplă:

stty erase '^?'

Încercați acest lucru și vedeți dacă tasta Backspace funcționează corect. Puteți pune acest lucru în fișierul de pornire al shell-ului, cum ar fi .bashrc pentru Bash și .zshrc pentru ca Zsh să aibă acest set automat atunci când vă conectați la sistem.

Legate de: Ce înseamnă Bash în Linux?

Similar cu tasta Backspace, puteți remedia problema folosind comanda stty dacă Tab nu funcționează în terminal.

Acum tasta Backspace funcționează în terminalul Linux

Acum că ați rezolvat problema cheii Backspace în terminalul Linux, vă puteți pune cu adevărat la treabă.

Dacă utilizați terminalul pentru a vă conecta la sistemele de la distanță, puteți fi și mai productiv cu combinația dintre tmux și Mosh, permițându-vă să creați sesiuni care vă pot menține conectat pentru totdeauna.

Obțineți sesiuni la distanță mai bune pe Linux cu Mosh și Tmux

Îmbunătățiți accesul la distanță la dispozitivele Linux prin SSH cu Mosh și rulați mai multe sesiuni cu Tmux.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Terminal
  • Depanare
Despre autor
David Delony (87 articole publicate)

David este un scriitor independent cu sediul în nord-vestul Pacificului, dar originar provine din Bay Area. Este un pasionat de tehnologie încă din copilărie. Interesele lui David includ lectura, vizionarea de emisiuni TV și filme de calitate, jocuri retro și colecționarea de discuri.

Mai multe de la David Delony

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona