Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Kể từ bản cập nhật lên phiên bản 10.15 Catalina, macOS bao gồm Z shell (zsh) làm mặc định thay vì Bash trong ứng dụng Terminal. Tuy nhiên, bạn vẫn nhận được cùng cửa sổ đen với chữ trắng bên trong Terminal. Điều đó không nhất thiết phải tiếp diễn.

Bạn có thể làm đẹp lời nhắc zsh để làm cho nó tối giản và tận dụng tốt nhất không gian. Chúng tôi sẽ chỉ cho bạn cách tùy chỉnh lời nhắc zsh trong ứng dụng Terminal để nổi bật trên bất kỳ nền nào bạn chọn.

Cơ bản về lời nhắc zsh

Khi bạn khởi chạy ứng dụng Terminal, nó hiển thị một số thông tin hữu ích, như lần đăng nhập cuối và lời nhắc lệnh. Đây là giao diện điển hình của lời nhắc mặc định.

Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

Lời nhắc zsh hiển thị chuỗi văn bản bao gồm tên người dùng và mẫu máy tính như MacBook Air, MacBook Pro, Mac Mini, v.v. Dấu ngã (~) chỉ vị trí của lời nhắc trong thư mục home.

Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Tạo hồ sơ Z Shell để lưu tất cả cài đặt

Thông thường, bạn phải can thiệp vào file hệ thống để thay đổi giao diện mặc định. Đó là vì cập nhật macOS đặt lại tất cả file hệ thống về mặc định, và bạn sẽ mất tất cả thay đổi bạn làm.

Vì vậy, bạn có thể tạo một file cài đặt cụ thể, gọi là dotfile, cho hồ sơ zsh của bạn để lưu tất cả thay đổi và cài đặt bạn muốn trong lời nhắc zsh.

Thực ra, bạn sẽ không tìm thấy dotfile này mặc định trên macOS, nên bạn phải tự tạo. Tạo hồ sơ .zshrc mới được khuyến khích để lưu tất cả cài đặt như giao diện và hành vi của lời nhắc zsh.

Đây là cách tạo hồ sơ zsh (dotfile):

1. Mở ứng dụng Terminal.

2. Gõ lệnh sau và nhấn phím Return.

touch ~/.zshrc

Điều đó sẽ tạo hồ sơ .zshrc trong thư mục home của tài khoản người dùng. Bạn có thể thấy nó dưới đường dẫn /User/<username>/ trong Finder nếu bạn đã bật xem file hệ thống ẩn.

Sau đó, hồ sơ zsh sẽ có sẵn cho shell đăng nhập và tương tác mỗi khi bạn khởi chạy Terminal. Tuy nhiên, nó sẽ không hoạt động trong phiên SSH.

Tất cả thay đổi bạn muốn làm cho lời nhắc zsh có thể được đưa vào hồ sơ này.

Tùy chỉnh lời nhắc zsh trong Terminal

Thông thường, lời nhắc zsh mặc định mang thông tin như tên người dùng, tên máy, và vị trí bắt đầu từ thư mục home của người dùng. Những chi tiết này được lưu trong file hệ thống zsh shell tại vị trí /etc/zshrc.

PS1="%n@%m %1~ %#"

Trong chuỗi biến số này:

  • %n là tên người dùng tài khoản của bạn.
  • %m là tên mẫu MacBook.
  • %1~ ký hiệu đường dẫn thư mục làm việc hiện tại nơi ~ loại bỏ vị trí thư mục $HOME.
  • %# nghĩa là lời nhắc sẽ hiển thị # nếu shell chạy với đặc quyền root (quản trị viên), hoặc % nếu không.

Để làm bất kỳ thay đổi nào cho lời nhắc zsh mặc định, bạn sẽ phải thêm các giá trị liên quan để lời nhắc xuất hiện khác với mặc định.

Đây là cách thực hiện. Mở Terminal, gõ lệnh sau, và nhấn enter.

nano ~/.zshrc

Nó sẽ trống nếu bạn truy cập lần đầu. Bạn có thể thêm một dòng mới với văn bản PROMPT='...' và đưa các giá trị liên quan vào dấu ba chấm.

Để sửa đổi đơn giản lời nhắc zsh, bạn có thể gõ các giá trị này vào hồ sơ .zshrc.

PROMPT='%n~$'

Nhấn Ctrl + O để xác nhận làm thay đổi đó cho file, sau đó nhấn Ctrl + X để thoát trình soạn thảo nano.

Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Mở một cửa sổ Terminal mới để xác nhận và xem các thay đổi bạn vừa làm. Lời nhắc zsh mới sẽ hiển thị tên người dùng Mac, thư mục home, và ký hiệu $ ở cuối.

Thêm ngày và giờ vào lời nhắc zsh

Ngoài tên người dùng, bạn có thể thêm ngày hoặc giờ hiện tại để không phải nhìn ra khỏi cửa sổ Terminal đang hoạt động để kiểm tra thông tin đó.

Khởi chạy Terminal và mở hồ sơ .zshrc.

nano ~/.zshrc

Để đưa ngày vào lời nhắc, bạn có thể dùng %D cho ngày xuất hiện định dạng yy-mm-dd hoặc %W cho định dạng mm/dd/yy. Lời nhắc mới sẽ xuất hiện như

PROMPT='%n:%W:~$'
Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Nếu bạn muốn đưa giờ hệ thống vào lời nhắc zsh, thêm %T cho giờ hiện tại định dạng 24 giờ, %t cho giờ định dạng am/pm hoặc 12 giờ, hoặc dùng %* để hiển thị giờ định dạng 24 giờ kèm giây.

PROMPT='%n:%T:~$'
Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Thêm màu cho văn bản trong lời nhắc zsh

Bạn chán chữ trắng của lời nhắc zsh? Ngoài việc sửa đổi ứng dụng Terminal với màu sắc, bạn có thể thêm màu cho văn bản để có ngắt thị giác đẹp mắt.

Khởi chạy Terminal và mở hồ sơ .zshrc.

nano ~/.zshrc

Zsh hỗ trợ màu và sắc độ xám cho văn bản lời nhắc sao cho nó bổ sung cho nền. Bạn có thể chọn màu nền trước (văn bản) giữa đen, trắng, vàng, xanh lá, đỏ, xanh dương, cyan, và magenta.

Đây là cách dùng chúng.

PROMPT='%F{cyan}%n%f:~$'
Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Nếu bạn muốn chọn một sắc độ cụ thể, bạn có thể chọn giữa 0 đến 256 màu 8-bit mà Terminal hỗ trợ. Đây là cách dùng giá trị số của màu.

PROMPT='%F{51}%n%f:~$'

Bạn cần đặt biến màu nền trước mặc định %F và %f giữa văn bản liên quan bạn muốn tô màu.

Thêm hiệu ứng trực quan trong lời nhắc zsh

Nếu tô màu văn bản lời nhắc chưa đủ, bạn có thể làm nổi bật lời nhắc zsh để nó nổi bật giữa bức tường chữ, và bạn dễ dàng nhận ra nó. Để bắt đầu, bạn có thể làm đậm lời nhắc zsh.

PROMPT='%B%F{51}%n%f%b:~$'

Thêm %B ở đầu và đặt %b ở cuối giữa văn bản liên quan sẽ làm cho nó in đậm.

Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Tương tự, bạn có thể đặt %S ở đầu và %s ở cuối để làm nổi bật văn bản. Làm nổi bật sẽ mang màu bạn đã chọn xuất hiện giữa biến %S và %s.

PROMPT='%S%F{51}%n%f%s:~$'
Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Bạn cũng có thể gạch dưới văn bản lời nhắc zsh. Để thêm gạch dưới cho lời nhắc, bạn có thể đưa biến %U ở đầu và %u ở cuối văn bản liên quan.

PROMPT='%U%F{51}%n%f%u:~$'
Cách tùy chỉnh lời nhắc zsh trong Terminal macOS

Xóa chi tiết đăng nhập cuối từ lời nhắc zsh

Ẩn hoặc tắt dòng trên cùng tiết lộ thời gian đăng nhập cuối trong ứng dụng Terminal có thể cho lời nhắc zsh của bạn giao diện gọn gàng hơn. Bạn có thể dùng lệnh sau để ẩn thông tin đó.

touch ~/.hushlogin

Lần sau bạn mở Terminal, bạn sẽ không thấy bất cứ thứ gì phía trên lời nhắc zsh.

Làm sôi động lời nhắc zsh trong Terminal

Dù bạn chỉ thỉnh thoảng dùng ứng dụng Terminal trên macOS, bạn có thể tinh chỉnh cách lời nhắc zsh xuất hiện đó. Bạn có thể in đậm, gạch dưới, rút gọn, thậm chí đưa ngày và giờ vào đó.

Bây giờ bạn đã bắt đầu tùy chỉnh lời nhắc zsh, hãy thử nghiệm một chút và làm cho nó thành của riêng bạn.