Làm thế nào để ngăn chặn các thiết bị đầu cuối từ dòng bọc


25

Có cách nào để nói với thiết bị đầu cuối không bọc dòng dài. Tôi muốn thấy một dòng trong cùng một không gian mà không gói sang dòng tiếp theo. Tôi không quan tâm nếu tôi không thể nhìn thấy kết thúc của dòng miễn là dòng vẫn ở trong một. Một cuộn ngang cũng sẽ tốt cho việc này nhưng hiện tại việc loại bỏ gói là điều tôi cần.


Câu trả lời:


30

Nó phụ thuộc vào ứng dụng bạn đang sử dụng.

Nếu bạn đang xem một tập tin hoặc đầu ra lệnh bằng cách sử dụng less, việc chuyển -Stùy chọn (aka --chop-long-lines) sẽ khiến đầu ra bị cắt nhỏ thay vì gói vào một dòng mới. Bạn có thể sử dụng các phím mũi tên ngang để xem phần còn lại của dòng.

Đối với các ứng dụng không toàn màn hình chung, bạn có thể tắt ngắt dòng bằng cách gửi một chuỗi thoát thích hợp đến thiết bị đầu cuối:

tput rmam

Chế độ này có thể bị hủy với một lối thoát tương tự:

tput smam

Chi tiết về điều chỉnh hành vi cho một vài công cụ dòng lệnh khác có thể được tìm thấy ở đây:

http://tomayko.com/writings/StoolShellTricks


Liên kết đẹp mặc dù tôi không mong đợi một cái gì đó như thế sẽ thay đổi hành vi. +1.
Luis Alvarado

7
Rất thú vị. Tôi đã thử điều này với thiết bị đầu cuối gnome và nó hoạt động khá tốt, nhưng nó cũng khiến đầu ra bị cắt nhỏ. Điều tôi thích là thiết bị đầu cuối 'giả vờ' nó có độ rộng dòng vô hạn, vì vậy nó sẽ tiếp tục viết dòng và sau đó tôi có thể xem lại phần còn lại của dòng bằng cách thay đổi kích thước hoặc cuộn trong cửa sổ thiết bị đầu cuối bằng cách nào đó. Điều này có thể không?
wim

Điều này có tự động thiết lập lại khi bash / sh mới được thực hiện không? Ví dụ, là cái này, hay cái này không; kiên trì?
ThorSummoner 16/07/2015

Nó là một cấu hình thời gian chạy của thiết bị đầu cuối chứ không phải là cấu hình người dùng. Vì vậy, nó sẽ không chuyển sang một thiết bị đầu cuối mới, nhưng sẽ chuyển sang những thứ mới đang chạy trong thiết bị đầu cuối với điều kiện hành vi không được thiết lập lại.
James Henstridge

@JamesHenstridge Có cách nào để kích hoạt bọc không? Tôi không thích di chuyển sang trái và phải để đọc phần còn lại của văn bản trên mạng.
Shaya

3

Để vô hiệu hóa gói dòng trong thiết bị đầu cuối nói chung, bạn có thể sử dụng:

setterm -linewrap off

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.