Câu hỏi này là phần tiếp theo của câu trả lời cho câu hỏi này, liên quan đến việc thay đổi màu của lời nhắc nhập liệu của người dùng trong thiết bị đầu cuối XFCE: Thiết bị đầu cuối Ubuntu (Xfce): làm cho các lệnh đầu vào có màu phông chữ khác với văn bản đầu ra
Vì tôi không được phép bình luận ở đó (danh tiếng tối thiểu 50), tôi phải mở một câu hỏi mới.
Theo câu trả lời, tôi đã sử dụng lệnh sau:
PS1='\e[1;36m\u@\h \W]\$\e[0m '
Thao tác này giữ nguyên định dạng như mặc định, nhưng thay đổi màu thành lục lam, như mong đợi.
Tuy nhiên, tôi đang nhận được một số hành vi rất lạ. Đôi khi con trỏ sẽ nhảy trở lại dòng nhập và đôi khi nó sẽ hiển thị văn bản cũ không nên có ở đó. Đôi khi nó tách thành hai dòng để tôi tiếp tục gõ ở dòng trên. Ví dụ:
Nói rằng tôi muốn làm:
$ cd/một số/đường dẫn/đến/a/thư mục
nhưng khi tôi gõ nó trở thành như thế này:
$ cd /some/pa/directoryath/to
mình gõ enter thì nó vẫn đọc đúng lệnh, chỉ là màn hình hiển thị sai thôi. Khi nó xảy ra, nếu tôi cố gắng sử dụng backspace, nó sẽ biến thành một thứ như thế này:
$ cd /some/pa/directoryath/to
$ cd /some/pa/directo
$ cd /some/pa -------- tại thời điểm này tôi không thể xóa bất kỳ thứ gì khác,
trong màn hình một số ký tự vẫn còn
kéo dài, nhưng nếu tôi gõ enter thì không có gì trên dòng đầu vào
Một ví dụ khác, nói rằng tôi đã hiển thị như sau:
$ ls
thư mục1 thư mục2 thư mục3 thư mục4
và bây giờ tôi muốn gõ một số lệnh khác, thì điều sau đây có thể xảy ra:
$ ls
thư mục1 thư mục2 thư mục3 thư mục
$ cd /some/path/to/a/di
Một lần nữa, nếu tôi gõ enter thì đầu vào được nhận dạng chính xác, nhưng màn hình bị hỏng.
Sự cố xảy ra thường xuyên nhất, nhưng không chỉ xảy ra khi tôi nhập mũi tên lên để nhận lệnh trước đó hoặc khi dòng nhập tiếp cận cạnh phải của cửa sổ.