2011-06-21 26 views
6

tôi nhìn thấy stty, not a typewritter tin nhắn trong HPUX (? Mặc dù một kiểm tra thiết bị đầu cuối tương tác), và đoán rằng đây là do các dòng stty trong tập tin .kshrc tôi:stty hupcl ixon ixoff

case $- in 
*i*) 
    stty hupcl ixon ixoff 
    stty erase '^?' kill '^U' intr '^C' eof '^D' susp '^Z' 
;; 
esac 

Hai câu hỏi :

1) Tôi biết lý do tại sao đường xóa ở đó, vì backspace không hoạt động mà không có nó. Những dòng .kshrc tôi đã kế thừa, nhưng không biết chúng làm gì.

Bất kỳ ai biết điểm của dòng ixon ixon ixoff? Trang người đàn ông stty không đặc biệt khai sáng:

hupcl (-hupcl)   Hang up (do not hang up) modem connection on 
         last close. 

ixon (-ixon)    Enable (disable) START/STOP output control. 
         Output is stopped by sending an ASCII DC3 and 
         started by sending an ASCII DC1. 

ixoff (-ixoff)   Request that the system send (not send) 
         START/STOP characters when the input queue is 
         nearly empty/full. 

2) Có cách nào khác để kiểm tra thiết bị đầu cuối tương tác không. Tôi đã có tty -s; nếu [$? ] trước nhưng điều đó cũng có vẻ ồn ào trên hpux.

Trả lời

9

ixonixoff được sử dụng để nhấn mạnh rằng Ctrl - sCtrl - q được hiểu là tín hiệu điều khiển dòng chảy (khóa di chuyển). Chúng là mặc định trên hầu hết các hệ thống, nhưng nếu bạn có kết nối nhanh và/hoặc không lường trước được khối lượng đầu ra mà thiết bị đầu cuối của bạn không thể xử lý, bạn sẽ tắt chúng đi.

Tôi thường sử dụng stty -ixon -ixoff vì vậy tôi có thể đòi lại Ctrl - sCtrl - q tổ hợp phím cho các mục đích hiện đại hơn (ví dụ "tiết kiệm" và "bỏ").

Để biết thêm chi tiết: https://unix.stackexchange.com/questions/12107/how-to-unfreeze-after-accidentally-pressing-ctrl-s-in-a-terminal#12146

+0

Có phải 'ixon' cho CTRL-S và' ixoff' cho CTRL-Q không? – CMCDragonkai

1

\ 1.

Khi bạn đã kế thừa .kshrc, có thể có lý do tại một thời điểm bạn cần thêm một tham số hupcl, ixon, ixoff. Bây giờ chúng có thể đã lỗi thời, nhưng chúng có thể là thứ mà HP tập trung. HOẶC nó có thể là một số ứng dụng hoạt động tốt hơn với chúng bao gồm. Có lẽ một bộ đếm thời gian 'ol' sẽ biết.

Bất kỳ ai biết điểm của các dòng ixoff hupcl ixon

Đối với tôi những giới thiệu là khá tự hiển nhiên, nhưng sau đó tôi đã phải đối phó với những vấn đề như cách ---- yyyy trở lại, và đọc Orielly termcap & terminfo để sắp xếp. Bạn có thể xem man ascii để xem DC3 và DC1 trong ngữ cảnh của họ hoặc tìm kiếm trên google có thể giúp bạn có được điều thú vị.

Bây giờ một ngày, tôi hy vọng rằng trừ khi bạn có nhu cầu đặc biệt, điều này thực sự không giúp bạn. Bạn có phần cứng HP đặc biệt hoặc các ứng dụng terminfo đặc biệt không. Nếu không, hãy thử nhận xét dòng đó.

\ 2. Thử nghiệm cho tương tác

Tôi thích số case $- in *i* ... của bạn nên đủ tốt.

khác

if tty -s > /dev/null 2>&1 ; then ... 

có thể giúp đỡ

HOẶC cannonical

if [[ -t 0 ]]; then 

Tôi hy vọng điều này sẽ giúp.

+0

Cảm ơn. Đó có lẽ là câu trả lời tốt nhất có thể. Tôi hy vọng không phải đọc cuốn sách đó;) –

Các vấn đề liên quan