Khắc phục lỗi phím Backspace không hoạt động trong Linux Terminal | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Khắc phục lỗi phím Backspace không hoạt động trong Linux Terminal

Chia sẻ kiến thức 13/03/2022

Phím Backspace và phím Tab có thể không hoạt động bình thường khi bạn đăng nhập từ xa vào hệ thống Linux. Đây là cách bạn có thể dễ dàng khắc phục sự cố này.

Đôi khi bạn có thể thấy Phím Backspace không hoạt động chính xác trong terminal, đặc biệt là khi đăng nhập vào một máy từ xa, hiển thị “^H” thay vì xóa những gì bạn vừa gõ vào máy. 

May mắn là điều này rất dễ để khắc phục bằng một lệnh đơn giản.

Những ký hiệu kỳ lạ này là gì?

Bạn có thể nhận thấy sự cố này khi đăng nhập vào các máy từ xa qua SSH, những máy chạy hệ điều hành Unix không phải Linux, đặc biệt là các hệ thống độc quyền như Oracle’s Solaris. So với ngày nay, rất nhiều terminal máy tính cũ đã sử dụng một ký tự điều khiển (control character) khác cho Backspace, đó là “Ctrl + H“.

Các terminal hiện đại sử dụng “Ctrl +?” Cho Backspace. Ngày nay, hầu hết các hệ thống sẽ nhận ra “Ctrl +?” là Backspace vì các terminal vật lý phần lớn đã được thay thế bằng terminal emulators (trình giả lập thiết bị đầu cuối) trên PC, nhưng bạn vẫn có thể gặp phải hệ thống chưa được nâng cấp và vẫn trông đợi “Ctrl + H“.

Kiểm tra cài đặt terminal với stty

Bạn có thể kiểm tra hệ thống sử dụng các ký tự điều khiển nào bằng lệnh stty. Cờ (flag) -a sẽ đưa ra kết quả đầu ra của các ký tự điều khiển mà con người có thể đọc được.

stty -a

Tìm ký tự “erase” (xóa). Nếu kết quả là “^H”, thì nó sử dụng ký tự Backspace cũ hơn. May mắn là bạn cũng có thể sửa lỗi này bằng lệnh stty.

Đặt ký tự xóa

Bạn có thể đặt ký tự xóa thành ký tự mà máy tính của bạn sử dụng bằng lệnh đơn giản sau:

stty erase '^?'

Hãy thử điều này và xem liệu phím Backspace có hoạt động chính xác hay không. Bạn có thể đặt lệnh này vào tệp khởi động của shell, chẳng hạn như .bashrc cho Bash và .zshrc cho Zsh để nó tự động thiết lập khi bạn đăng nhập vào hệ thống.

Tương tự với phím Backspace, bạn có thể khắc phục sự cố bằng lệnh stty nếu Tab không hoạt động trong terminal.

Phím Backspace của bạn đã hoạt động trong Linux Terminal

Bây giờ bạn đã giải quyết xong vấn đề phím Backspace trong terminal Linux, bạn thực sự có thể bắt đầu làm việc.

Nếu bạn đang sử dụng terminal để đăng nhập vào các hệ thống từ xa, bạn thậm chí có thể làm việc hiệu quả hơn với sự kết hợp của tmux và Mosh, cho phép bạn tạo các phiên có thể giúp bạn kết nối mãi mãi.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/backspace-not-working-in-linux-terminal/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!