Trong quá trình sử dụng Terminal trên macOS, có thể bạn sẽ gặp một số lỗi khá “kỳ lạ” – ví dụ như không gõ được số 8. Đây là lỗi mình từng gặp phải và sau một thời gian tìm hiểu, mình đã tìm ra nguyên nhân cũng như cách khắc phục hiệu quả. Trong bài viết này, mình sẽ chia sẻ lại quá trình xử lý để bạn nào gặp tình huống tương tự có thể dễ dàng giải quyết nhé.
🔎 Bước 1: Kiểm tra xem có phải lỗi phần cứng không?
Trước tiên, bạn hãy kiểm tra lại bàn phím bằng cách mở một ứng dụng khác (ví dụ như Notes, Safari hoặc TextEdit) và thử gõ số 8
:
- Nếu không gõ được số 8 ở mọi ứng dụng, thì có khả năng phím
8
trên bàn phím của bạn bị lỗi vật lý. Khi đó, bạn nên kiểm tra lại phần cứng hoặc thử dùng bàn phím ngoài. - Nếu chỉ không gõ được số 8 trong Terminal, nhưng lại gõ được ở các nơi khác → chuyển sang bước tiếp theo.
🧪 Bước 2: Chạy shell tạm thời không dùng cấu hình
Để xác định xem có phải lỗi đến từ file config shell hay không, bạn hãy mở Terminal và chạy lệnh sau:
zsh --no-rcs
Lệnh này sẽ mở một phiên shell mới (dùng zsh
) nhưng không nạp file config .zshrc
.
- Nếu bạn gõ được số 8 bình thường trong shell này → điều đó xác nhận file config
.zshrc
có vấn đề. - Nếu vẫn không gõ được, thì lỗi có thể nằm ở nơi khác (ví dụ như hệ thống key mapping, phần mềm thứ ba, v.v.).
🛠 Bước 3: Xử lý file config .zshrc
Sau khi biết được .zshrc
là nguyên nhân, bạn có thể thực hiện các bước sau để xử lý:
✅ Cách 1: Vô hiệu hóa tạm thời .zshrc
- Đổi tên file
.zshrc
thành tên khác:mv ~/.zshrc ~/.zshrc.bak
- Đóng Terminal rồi mở lại.
→ Lúc này, shell sẽ không còn nạp .zshrc
, bạn thử gõ số 8
xem có được chưa.
🔍 Cách 2: Kiểm tra và chỉnh sửa thủ công .zshrc
Nếu bạn muốn giữ lại cấu hình cũ nhưng chỉ chỉnh sửa phần gây lỗi, hãy mở file .zshrc
bằng trình soạn thảo như nano
:
nano ~/.zshrc
Sau đó kiểm tra xem có dòng nào liên quan đến bindkey
, stty
hoặc thiết lập phím nóng hay không.
Ví dụ, những dòng như sau có thể gây ra lỗi:
bindkey -r '8'
Hoặc:
bindkey '^H' '8'
→ Bạn có thể comment lại bằng cách thêm dấu #
ở đầu dòng hoặc xóa hẳn nếu thấy không cần thiết.
🔄 Bước 4: Nạp lại file .zshrc
sau khi sửa
Sau khi chỉnh sửa .zshrc
, bạn cần nạp lại file để áp dụng thay đổi:
source ~/.zshrc
Hoặc bạn có thể đóng Terminal và mở lại cửa sổ mới.
🧰 Một vài nguyên nhân khác cần kiểm tra nếu vẫn lỗi:
- Layout bàn phím: Vào
System Settings → Keyboard → Input Sources
để đảm bảo bạn đang dùng layout nhưU.S.
hoặcABC
. - Phần mềm can thiệp bàn phím: Các ứng dụng như Karabiner-Elements, BetterTouchTool, Hammerspoon,… nếu có cấu hình phím nóng hoặc remap phím, có thể vô tình gây ra lỗi. Hãy thử tắt hoặc gỡ cài đặt để kiểm tra.
- Profile Terminal: Thử chuyển sang profile khác trong Terminal bằng cách vào
Terminal → Settings → Profiles
.
🎯 Kết luận
Lỗi không gõ được số 8 trong Terminal tưởng chừng nhỏ nhặt, nhưng lại khiến trải nghiệm lập trình, quản trị hệ thống gặp không ít khó khăn. Hy vọng bài viết này sẽ giúp bạn nhanh chóng xác định được nguyên nhân và khắc phục hiệu quả.