Tại sao những nhân vật ưa thích này không được hiển thị trong lời nhắc của tôi?


7

Tôi đang sử dụng Ubuntu 14.04 và 16.04. Ngày 14.04 tôi cũng cài đặt Thuật ngữ.

Trên 16.04 Terminal và Thuật ngữ, các ký tự trong bash không được hiển thị chính xác:

Thuật ngữ và 16.04

Nhìn với thiết bị đầu cuối Ubuntu 14.04

Thiết bị đầu cuối Ubuntu 14.04

Trước tiên tôi cho rằng có một số biến môi trường khác nhau. Tôi đã không tìm thấy nguyên nhân này. Sau khi tôi cài đặt Thuật ngữ vào ngày 14.04 và nó hiển thị các ký tự sai vào ngày 14.04, tôi cho rằng nó không liên quan gì đến môi trường.

Tôi phải cấu hình gì để có kết quả tương tự như với Terminal từ Ubuntu 14.04 trong các tùy chọn khác?

Giá trị của PS1:

\[\e[37;1m\]\[\] \u \[\e[0m\]\[\]\[\e[0m\]\[\] \w \[\e[0m\]\[\]

Các biến trong thiết bị đầu cuối Ubuntu 14.04:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

Và trong Thuật ngữ ngày 14.04:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

Bạn đã thử sudo add-apt-repository ppa:enlightenment-git/ppa sudo apt-get update sudo apt-get install terminologychưa
JJoao

@JJoao Tôi đã sử dụng ppa của họ như được mô tả trên trang chủ của sự giác ngộ và chạysudo apt-get install terminology
Sascha

Có nhiều thứ có thể sai: phông chữ và bảng địa phương. Nó sẽ giúp nếu bạn nhắc mọi người về chuỗi được sử dụng trong PS1.
Thomas Dickey

1
Đó là "powerline", M. Dickey và nó sử dụng một số ký tự Khu vực sử dụng riêng bắt đầu bằng U + E0B0. Đây là một ví dụ tuyệt vời về những cạm bẫy khi cho rằng Sử dụng riêng là phổ biến.
JdeBP

@ThomasDickey Đã thêm vào PS1bài đăng
Sascha

Câu trả lời:


7

Ký tự đó (U + E0B0) không phải là ký tự Unicode hợp lệ. Hay chính xác hơn, nó nằm trong phần sử dụng riêng trong Unicode , vì vậy bạn có thể sử dụng nó cho mục đích sử dụng của riêng bạn.

Trong phần sử dụng ví dụ, bài viết Wikipedia đó có đề cập:

Powerline, một plugin dòng trạng thái cho vim, sử dụng U + E0A0THER U + E0A2 và U + E0B0, U + E0B3 cho các ký tự vẽ hộp thêm .

Điều này dẫn chúng tôi đến https://github.com/powerline/powerline

Mang đến cho hướng dẫn về cách cài đặt phông chữ cho những mã điểm Unicode.


1
"" Hiển thị dưới dạng một mũi tên trỏ phải trong mọi thiết bị đầu cuối (và trên thực tế mọi ứng dụng tôi đã thử) ngoại trừ thuật ngữ. Tôi hiểu nó là một điểm sử dụng riêng, nhưng tại sao thuật ngữ lại đối xử với nó khác với mọi thứ khác.
Thayne
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.