PuTTY: được kết nối với một số máy chủ Ubuntu, đôi khi dừng chuyển sang một dòng mới khi nhấn enter


16

Tôi sử dụng PuTTY để SSH tới một số máy chủ Ubuntu 14.04.4 LTS x64. Nhấn phím ENTERkhiến thiết bị đầu cuối chuyển sang một dòng mới. Tuy nhiên, theo thời gian, một số chương trình xuất ra một số văn bản và sau đó nhấn phím ENTERkhông khiến thiết bị đầu cuối chuyển sang một dòng mới nữa (xem phần trình diễn bên dưới).

nhập mô tả hình ảnh ở đây

Có cách nào để ngăn chặn điều đó, hoặc ít nhất là khi nhấn phím ENTERkhông khiến thiết bị đầu cuối chuyển sang một dòng mới nữa, có cách nào để thiết lập lại thiết bị đầu cuối để ENTER thiết bị đầu cuối đi lại một dòng mới không?


2
Franck - Khi điều đó xảy ra, nhấn Ctrl+C, sau đó nhập resetvà nhấn Enter. Hãy cho tôi biết nếu điều đó giúp bất kỳ.
Pimp Juice IT

@Facebook Cảm ơn, nhập resetvà nhấn Entercông trình!
Franck Dernoncourt

Ngoài ra, hãy gửi báo cáo lỗi chống lại glanceschương trình đó vì đã để thiết bị đầu cuối ở trạng thái xấu sau khi gặp sự cố;)
marcelm

Tình cờ, một câu hỏi tương tự vừa xuất hiện trên Unix & Linux Stack Exchange: unix.stackexchange.com/questions/398291
JdeBP

Cân nhắc sử dụng cygwin và cài đặt Terminal. Putty là rất khủng khiếp. Ví dụ: mc sẽ không hiển thị chính xác và sẽ không cho phép bạn chọn các tệp có sự thay đổi.
JorgeeFG

Câu trả lời:


25

Bạn có thể sử dụng lệnh đặt lại bằng cách nhập vào resetsau đó nhấn Enterkhi điều đó xảy ra để đặt lại thiết bị đầu cuối để nó sẽ chuyển sang một dòng mới khi nhấn Enter lại.

Chỉ huy

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

Tài nguyên khác

  • cài lại

    Khi viện dẫn như reset, Tset bộ nấu chín và echo chế độ, lần lượt tắt chế độ cbreak và thô, lượt về dịch xuống dòng và resets bất kỳ ký tự đặc biệt unset để giá trị mặc định của họ trước khi thực hiện khởi tạo thiết bị đầu cuối được mô tả ở trên. Điều này rất hữu ích sau khi một chương trình chết để lại một thiết bị đầu cuối trong trạng thái bất thường.


16

Các resetlệnh thực hiện nhiều hơn bạn thực sự cần ở đây trong trường hợp đặc biệt này, như vấn đề của bạn chỉ đơn thuần là tiếng vang đã được tắt. resetthực sự phát ra các chuỗi điều khiển để tự thiết lập lại thiết bị đầu cuối, khi tất cả những gì bạn thực sự cần là cấu hình lại kỷ luật dòng trong nhân hệ điều hành, bật lại chế độ echo và hoàn toàn không chạm vào thiết bị đầu cuối .

Đối với điều đó, chỉ cần sử dụng:

lành mạnh
hoặc thậm chí chỉ:

tiếng vang lớn

resetgiải quyết các tình huống khi nó thực sự là trạng thái của thiết bị đầu cuối cần đặt lại và không (chỉ) trạng thái của kỷ luật dòng; tức là các tab đã bị xóa, thiết bị đầu cuối được chuyển sang bộ đệm màn hình thay thế, một bộ ký tự 8 bit bất tiện đã được hoán đổi, v.v.

đọc thêm


Làm thế nào là kỷ luật dòng thực sự trong kernel? Câu trả lời này nghe có vẻ đúng với tôi ngoại trừ phần mà tôi rất mơ hồ.
Stephen Ostermiller

@StephenOstermiller: Nó sẽ ở đâu?
psmears

3
Kỷ luật dòng thực sự là một trong những trình điều khiển hạt nhân đầu tiên có thể định cấu hình từ không gian người dùng, Unix đã gọi sttygtty(thiết lập và nhận) các cuộc gọi hệ thống từ lâu trước khi chúng bị thay thế bởi ioctlcuộc gọi chung hơn .
Guntram Blohm hỗ trợ Monica

6
Nó có ý nghĩa bởi vì sau đó nó độc lập với vỏ, vì vậy nó cũng sẽ hoạt động trong các chương trình khác. Và trong những ngày đầu, không có chương trình đầu cuối nào để nói - các bảng điều khiển nối tiếp sẽ tương tác trực tiếp với kernel (và thực sự vẫn có thể).
Muzer

1
Để làm rõ: Vào thời xa xưa, mặt sau của / dev / tty là một cổng nối tiếp vật lý. Kỷ luật dòng được quản lý bởi trình điều khiển tty kernel. Với phiên thiết bị đầu cuối giả hoặc phiên thiết bị đầu cuối mạng, / dev / tty là thiết bị đầu cuối psuedo và mặt sau của nó không phải là cổng nối tiếp vật lý mà là một thiết bị chính pseduo khác mà dữ liệu phiên được đọc / ghi và đưa vào ổ cắm mạng hoặc trình giả lập thiết bị đầu cuối. Phía / dev / tty của thiết bị đầu cuối giả hoạt động giống như phía / dev / tty của một cổng nối tiếp thực. vi.wikipedia.org/wiki/Pseudoterminal
Sam Liddicott
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.