問題タブ [tty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6589 参照

linux - Linux仮想コンソール端末のスクロールバックバッファをクリアする

LinuxコンソールVTのスクロールバックバッファをプログラムでクリアしたいのですが。つまり、現在表示されている画面だけでなく、スクロールバックバッファ全体もクリアします。つまり、Alt-PgUpを使用しても画面がクリアになった後でも表示されるものはすべて、削除する必要があります。誰かが素敵なコードでそれを達成する方法を思いついたのですか?

0 投票する
1 に答える
921 参照

bash - プログラムによるGNU画面のような端末の分割

これによると(@ Programs using ncurses):

http://en.wikipedia.org/wiki/Ncurses

この:

http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split

Screen は、テキスト ライブラリではなく termcap (使い方がほとんどわからない) を使用してウィンドウ分割を処理します。同じことを行う必要がある小さな C++ コンソール アプリケーションを開発しています。当然の選択である ncurses を試してみましたが、色の ANSI エスケープ シーケンス (http://ascii-table.com/ansi-escape-sequences.php) をサポートしていません。 ()/exec() 同じ tty 内の 4 つの bash シェル。これは ncurses の簡単な部分ですが、色がなく、ゴミのように見える多くの失敗したエスケープ シーケンスがあります。printf() や std::cout などのメソッドは色で完全に機能しますが、ncurses は独自の関数に依存して適切な位置に保持されるため、この場合は役に立ちません。

エスケープ シーケンスを解析して ncurses に変換し、出力をライブラリのネイティブ属性で色付けすることを提案する前に、これは作業が多すぎるため、(GNU Screen のように) より洗練された方法で処理する必要があることに注意してください。

それで、それを解決する方法のアイデアはありますか?

前もって感謝します

0 投票する
2 に答える
8860 参照

ksh - stty hupcl ixon ixoff

hpuxにメッセージが表示されていstty, not a typewritterます(インタラクティブなターミナルチェックにもかかわらず?)。これらは.kshrcファイルのstty行が原因であると推測しています。

2つの質問:

1)バックスペースがないと機能しないので、なぜ消去行があるのか​​わかります。私が継承したこれらの.kshrc行ですが、何をするのかわかりません。

hupcl ixon ixoffラインのポイントを知っている人はいますか?sttyのマニュアルページは特に啓発的ではありません。

2)インタラクティブ端末をチェックする別の方法はありますか?私はtty-sを持っていました; if [$?]以前ですが、hpuxではノイズが多いようです。

0 投票する
1 に答える
114 参照

python - Pythonインタープリターキーが交換されます

私はPythonを試してみて、ubuntu nattyインストールでPythonを実行することにしましたが、それでも奇妙な問題が発生しています...

インタプリタ内では、キーボードのキーが米国のキーボードのキーと完全に入れ替わっているようです。たとえば、入力しようとすると、が表示され'ます?

問題は、Pythonインタープリターでこの設定を変更するにはどうすればよいですか?

0 投票する
1 に答える
81 参照

iphone - コマンドが tty で出力を完了したことを検出するにはどうすればよいですか?

iPhoneのコマンドラインであるMobile Terminalのコードを勉強しています。プロジェクトは VT100 端末をエミュレートします。端末を通過するすべてのもの (ASCII および制御文字) を監視できますが、コマンドが出力を完了したことを端末がどのように認識しているかわかりません。端末はプロンプトをいつ再表示するかをどのように認識しますか? 終了時にすべてのコマンドが送信する特別な制御文字はありますか?

0 投票する
1 に答える
33 参照

command-line - シェルの外部からシェルによって処理された起動を追跡する方法は?

C プログラムで exec("/bin/sh") を使用してシェルを起動します。「sh」プロセスによって起動された処理を追跡するにはどうすればよいですか? たとえば、この /bin/sh プロセスで 'ls' と入力すると、'ls' の pid を取得し、終了時に通知されるようにします。

編集:

私の質問をより一般的にするために。自分で起動したプロセスによって起動されたプロセスをどのように追跡しますか?

0 投票する
1 に答える
570 参照

c - 仮想 tty でのパイプの使用

私は、o'reilly の Linux デバイス ドライバー ブック バージョン 3 からプログラム コードを挿入して作成した tty の書き込みと読み取りに、単純なパイプ プログラミングを使用しています。これを 経由insmodで挿入し、 という名前のデバイスを取得しましたtinytty0

私の質問は、このデバイスを使用して、パイプ経由でデータを読み書きできるかどうかです。一度試してみたところ、データはドライバに書き込んでいますが、読み込みは行われていません。理由がわかりません。コードは以下のとおりです

0 投票する
2 に答える
1276 参照

c - マスターptyに書き込みますが、スレーブで読み取ることができません:(

プリミティブテストを書き込もうとしています。プログラムはtcp-serverを起動し、接続を受信し、受信したデータをフォークされたプログラムにリダイレクトする必要があります。コードは次のとおりです。

プログラムの出力:

要するに問題:サーバーはtcp-clientからデータを正常に受信し、それをマスターptyに書き込みますが、スレーブエンドはそれを受信しません。多くの例を見てきましたが、エラーは見られません。私に提案してください...

UPDint len = read(STDIN_FILENO, buf, sizeof(buf));の代わりに試しましたがexecvp、正常に動作します。エンターのようなコントロールシンボルを送る必要があると思います...何か考えはありますか?

0 投票する
2 に答える
12662 参照

linux - タイムアウトでttyファイルを読み取るにはどうすればよいですか?

/dev に tty デバイスがあり、そこで AT コマンドを送信します。行ごとに読み取り、タイムアウト後にファイルの読み取りを停止したい。

0 投票する
1 に答える
211 参照

shell - Ant タスクからデータベース シェルを開きますか?

私は Python/Django プロジェクトに取り組んでおり、'./manage.py dbshel​​l' コマンドを発見しました。データベース資格情報の構成ファイルを読み取り、データベース シェルを起動します。

内部では、Django は Python の os.execvp (http://docs.python.org/library/os.html#os.execvp) 関数を使用します。Java/Ant でこのようなものを見つけることができませんでしたが、実行中のプロセスを TTY (mysql > ) にリダイレクトできることがわかりましたが、ttyこのためのタスクを作成しようとしてもうまくいかないようです。

このタスクを実行すると、データベース シェルが取得されず、"not a tty" というファイルが現在のディレクトリに作成されます。

ant からインタラクティブなプロセスを起動する方法について、他のアイデアはありますか?