Những gì XOFF bỏ qua, lẩm bẩm lỗi lầm có nghĩa là gì?


45

Trong khi cố gắng lưu một tệp ra khỏi Nano vào một ngày khác, tôi đã nhận được một thông báo lỗi nói rằng "XOFF bị bỏ qua, lẩm bẩm". Tôi không biết điều đó có nghĩa là gì. Bất kỳ hiểu biết?


2
CTRL-Shoạt động (dưới dạng tệp lưu) trong Ubuntu 18.04, nhưng không phải trong 16.04.
tộc

1
Bắt tốt đẹp! Có vẻ như nó đã được thêm vào trong v2.9.0!
nathangiesbrecht

Câu trả lời:


36

Bạn đã gõ ký tự XOFF Ctrl-S. Trong môi trường thiết bị đầu cuối truyền thống, XOFF sẽ khiến thiết bị đầu cuối tạm dừng đầu ra cho đến khi bạn nhập ký tự XON.

Nano bỏ qua điều này bởi vì Nano là một trình chỉnh sửa toàn màn hình và việc tạm dừng đầu ra của nó gần như là một khái niệm vô nghĩa.

Về lý do tại sao từ ngữ là gì, bạn phải hỏi các nhà phát triển ban đầu.


tạm dừng đầu ra của nó không phải là vô nghĩa nếu bạn đang sử dụng 'điều khiển luồng phần mềm' từ máy chủ trên thiết bị đầu cuối vật lý và đang sử dụng xoff để ngăn tràn bộ đệm khi vẽ lại màn hình (phân trang, v.v.). Nhưng thông thường, điều đó sẽ được xử lý phía máy chủ và không phải phía người dùng, tôi cho rằng.
Wyatt8740

Trớ trêu thay, tôi chủ yếu sử dụng CTRL-X để lưu và thoát trong một lần và điều đó luôn khiến tôi nhầm lẫn giữa các bit X và XOFF.
aalaap

13
Tôi tin rằng "tiếng lầm bầm" là một trò đùa nhẹ nhàng với người dùng Windows, nơi CTRL+Slưu phím nóng. Chào mừng bạn đến với Unix
DarkCygnus

Ctrl-S cũng được lưu trong Nano, nhưng chỉ trong các phiên bản gần đây.
Timmmm

49

Bạn nhấn Ctrl + S thay vì Ctrl + O để lưu tệp. Ctrl + S là tổ hợp phím điều khiển luồng cũ để tạm dừng truyền và dừng cuộn dữ liệu đến một thiết bị đầu cuối (bên trong, mã được gửi được gọi là XOFF). Ctrl + Q (XON) là phần bổ sung để bắt đầu truyền và tiếp tục cuộn.

Nano bỏ qua các mã này vì nó không sử dụng cuộn. Việc lẩm bẩm có thể là kết quả của sự thất vọng của nó mà bạn không nhớ sử dụng Ctrl + O để lưu.


1
Tôi đã cho @Michael Kohne câu trả lời đúng, chỉ vì anh ta nhanh hơn bạn vài giây. Tôi đoán rằng theo phản xạ tôi đã sử dụng S thay vì O. Cảm ơn mặc dù!
nathangiesbrecht
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.