Theo mặc định, Terminal đặt các biến môi trường miền địa phương để khớp với các định dạng ngôn ngữ và thời gian / ngày / số hiện tại mà Terminal đang sử dụng, được chọn thông qua
Tùy chọn hệ thống> Ngôn ngữ và văn bản
(Đó là tên trên Lion. Trên các hệ thống trước đó, tên chính xác của bảng ưu tiên có thể thay đổi.)
Một giải pháp tạm thời là kéo tiếng Anh lên đầu danh sách các ngôn ngữ, sau đó mở Terminal, sau đó di chuyển tiếng Litva trở lại đầu trang. Sau đó, chỉ Terminal sẽ bằng tiếng Anh. Tuy nhiên, nó sẽ thiết lập lại thành tiếng Litva nếu bạn Thoát và khởi động lại Terminal.
Một cách tiếp cận bền bỉ là bảo Terminal không đặt các biến môi trường cục bộ, bằng cách tắt
Thiết bị đầu cuối> Tùy chọn> Cài đặt> [hồ sơ]> Nâng cao> Đặt biến môi trường miền địa phương khi khởi động
Sau đó, miền địa phương sẽ mặc định là "C" không có ngôn ngữ được chỉ định và hầu hết các chương trình sẽ mặc định là tiếng Anh.
Lưu ý rằng tắt tính năng này có nghĩa là một số chương trình sẽ không biết Terminal đang sử dụng mã hóa ký tự nào và sẽ cho rằng đó chỉ là ASCII hoặc ISO-Latin-1. Vì vậy, nếu Terminal đang sử dụng UTF-8 (mặc định), các chương trình đó có thể hoặc không thể hoạt động như mong muốn.
Nếu điều này chủ yếu là về wget
, tôi khuyên bạn nên tạo một bản sao của hồ sơ cài đặt mặc định, tắt cài đặt ngôn ngữ trong hồ sơ tùy chỉnh của bạn và chỉ sử dụng cấu hình đó khi sử dụng wget
để bạn có thể tiếp tục sử dụng UTF-8 với sự hỗ trợ đầy đủ khi sử dụng các chương trình khác, sử dụng các cài đặt mặc định.
Như những người khác đã đề cập, bạn cũng có thể ghi đè cài đặt ngôn ngữ ban đầu do Terminal cung cấp trong tập lệnh khởi động shell. Đối với zsh, đặt nó vào ~ / .zshrc. Đối với bash, hãy sử dụng ~ / .bashrc (và nếu bạn chưa có, hãy tạo một ~ / .bash_profile chạy ~ / .bashrc).
Xem x-man-page: // 1 / locale để biết thêm thông tin về từng giá trị môi trường miền địa phương.
Tuy nhiên, nếu bạn chỉ đơn thuần unset LANG
hoặc đặt nó thành "C", điều đó thường áp dụng cho tất cả các chương trình và chương trình của bạn, trong khi hầu hết thời gian bạn có thể muốn sử dụng UTF-8 và Terminal đặt các biến cục bộ khớp với nhau, để có được mức độ hợp tác, độ trung thực và chức năng cao nhất.
Do đó, nếu bạn định đi theo con đường đó, tôi khuyên bạn nên viết mã để chỉnh sửa, thay vì thay thế các giá trị ban đầu, để bạn lưu giữ thông tin mã hóa ("UTF-8") và chỉ buộc ngôn ngữ sang tiếng Anh, thay vì đặt các biến thành "C".
Ví dụ: điều này hoạt động trong zsh và bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Khi nào LANG="lt_LT.UTF-8"
, điều này sẽ thay đổi nó thành LANG="en_US.UTF-8"
. Tôi không có wget
sẵn để kiểm tra điều này, nhưng điều này là đủ.
Làm theo cách này có nghĩa là nếu bạn thay đổi tùy chọn mã hóa ký tự trong Terminal, bạn sẽ không ghi đè lên trong tập lệnh khởi động shell của mình.
wget
gì? Và những gìlocale
hiển thị và nó có giống như những gì bạn mong đợi từ lựa chọn ngôn ngữ của bạn trong ngăn tùy chọn hệ thống Ngôn ngữ & Văn bản không?