2011-06-21 5 views
6

私はHPUX上stty, not a typewritterメッセージを見ていると、これらは私は.kshrcファイル内にsttyラインによるものであると推測しています(対話型端末のチェックにもかかわらず?):sttyのHUPCL IXON IXOFF

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

つの質問:

1) バックスペースはそれなしでは動作しないので、なぜ消去ラインがあるのか​​分かります。私が継承したこれらの.kshrc行は、何をしているのかわかりません。

誰もがhupcl ixon ixoff行のポイントを知っていますか? sttyのmanページは特に啓発的なものではありません:2)対話型端末を確認する別の方法はありますか?私にはtty-sがあった。 if [$? ]前にもhpuxにノイズが多いようです。

答えて

9

ixonixoffCtrlキーを主張するために使用されます。それらはほとんどのシステムではデフォルトですが、接続が速い、または端末が処理できない量の出力を予期しない場合は、オフにしても問題ありません。

私は通常ので、私はCtrlキー取り戻すことができstty -ixon -ixoffを使用 - SCtrlキー - より近代的な目的のためにキーバインディング(例えば、 "保存" と "終了")Qを。

詳細:https://unix.stackexchange.com/questions/12107/how-to-unfreeze-after-accidentally-pressing-ctrl-s-in-a-terminal#12146

+0

CTRL-Sの 'ixon'とCTRL-Qの' ixoff'はありますか? – CMCDragonkai

1

\ 1。

.kshrcを継承しているので、一度に余分なhupcl, ixon, ixoffパラメータが必要だったのかもしれません。現在は廃止されているかもしれませんが、HP中心のものかもしれません。または、一部のアプリケーションが含まれている方が効果的かもしれません。たぶんオールのタイマーが知っているだろう。

誰も----それらの説明はかなり自明ですが、その後、私はそのような問題の方法で対処しなければならなかった私にはHUPCL IXONのIXOFFライン

のポイントを知っているYYYYバック、およびそれを整理するためにOrielly termcap & terminfoを読んでください。 man asciiを見れば、DC3とDC1がそのコンテキストで表示されます。そうしないと、Google検索で何か面白いことがあります。

あなたは特別なニーズがなければ、本当にあなたを助けてくれることはないと思います。 特別なHPハードウェアまたは特別なterminfoアプリケーションがありますか。そうでない場合は、その行をコメントアウトしてみてください。

\ 2。対話型のテスト

私はあなたのcase $- in *i* ...のように十分に良いはずです。

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

私はこのことができます願ってい

OR cannonical

if [[ -t 0 ]]; then 

を助けるかもしれません。 SCtrlキー - - Q制御フロー(スクロールロック)信号として解釈される

+0

ありがとうございました。これは恐らく可能な限り良好な答えです。私はその本を読む必要はありません;) –

関連する問題