pseudoterminal

2 つのプロセス間通信に使用される擬似端末
pseudoterminal

2 つのプロセス間通信に使用される擬似端末

第三者Cライブラリ(libmodbus重要な場合)シリアルデバイス(私の場合は/dev/ttyUSB0FTDIチップセットベースのUSB-RS485アダプタを介してRS-485などのデバイス)を介して通信します。 CLIパラメータに基づくこの実行可能ファイルは、コマンドを実行して(私の場合はModbusクライアントのように)応答を待つか(私の場合は外部Modbusサーバーから)、着信コマンドを受け取ることができます(私の場合は例(Modbusサーバー)その後、応答を生成します。 外部デバイスなしで自動的に実行可能ファイルをテストしたいと思います。つまり、実行...

Admin

Linux:端末エミュレータにTTYメッセージを含めることは可能ですか?
pseudoterminal

Linux:端末エミュレータにTTYメッセージを含めることは可能ですか?

私は私のセッションに問題がある場合にのみ使用してLinuxMint21入場します。TTYX 今日行ってみると、部分的に無効になっている(予期せず)、いくつかのアップグレードが必要であるというTTYメッセージが表示されました。sysrqdfwupdmgr ソースファイルやそのようなものについて話すのではなく、TTYでメッセージをブロードキャストすること/etc/issue(たとえば、キーボードショートカットを押すとき)についてだけ話すことです。wallsysrqd 重要な放送メッセージを自分のコンピュータに入れる方法やハッキングはありますか?端末エミュレータ?...

Admin

疑似端末なしで非対話型SSH呼び出し元を停止する方法
pseudoterminal

疑似端末なしで非対話型SSH呼び出し元を停止する方法

非対話型SSH呼び出し(疑似端末なし)を使用してプログラムを開始し、次の方法でセッションを終了するとしますCTRLC。 $ ssh user@server -- sleep 123 ^C これにより、SSHセッションが終了した後もプログラム(sleep 123この例のプログラムなど)は引き続き実行されます。server $ ssh user@server -- ps -ef | grep "sleep 123" user 12430 1 0 19:28 ? 00:00:00 sleep 123 localの代わりにSI...

Admin

zsh zptyはmacOSでは動作しません。 Linuxで実行できますか?
pseudoterminal

zsh zptyはmacOSでは動作しません。 Linuxで実行できますか?

zshモジュールzsh / zptyは、Apple M1 macOSシステムで実行されているLinux仮想マシンで正しく実行されているようです。ただし、macOSでは同じ方法は機能しません(同じホストでも)。私はmacOSにプリインストールされたzshバージョン/bin/zshとhomebrewからインストールされたzshバージョンの両方でこれを試しました。 私の観察によると、zptyコマンドを実行して疑似端末を作成し、その中でコマンドを実行すると、実際にプロセスが生成されます。しかし、書き込みプロセスは機能しません。以下はいくつかの例です。インタラクティブ...

Admin

疑似端末エラー:: "mesg: /dev/pts/2 を開けませんでした: 権限が拒否されました。"
pseudoterminal

疑似端末エラー:: "mesg: /dev/pts/2 を開けませんでした: 権限が拒否されました。"

userA私のUbuntu 20.04.5システムでは、アカウントでPerlスクリプトが実行されています。スクリプトは次のコマンドを実行します。 sudo su - userB -c "ssh -l userB 10.0.0.1 ls -tr /some/remote/directory" (つまり、リモートホストにSSH経由で接続し、すべてのuserBファイルを一覧表示します/some/remote/directory。) コマンドは正常に実行されます。ただし、コマンドラインにエラーが表示されます。 me@ubuntu1$ sudo su - userB...

Admin

ルートのみが新しく作成された疑似端末を開くことができる場合、プロセスはそれをどのように使用できますか?
pseudoterminal

ルートのみが新しく作成された疑似端末を開くことができる場合、プロセスはそれをどのように使用できますか?

/dev/pts/ptmx私は現在TTYシステムを学んでいて、開いたときに新しい端末を作成し、プロセスでこの新しい端末を開いて制御する新しいセッションを作成するデモアプリケーションを作成したいと思います。 ところで何か変です。開くには/dev/pts/ptmxルートでなければなりません。これで、ファイルを開くと、渡す必要がある/dev/pts/ptmxファイル記述子が得られます。grantptsこれは、「fdに対応するマスター擬似端末に対応するスレーブデバイスの所有者とモードを変更します。スレーブデバイスのユーザーIDは実際のUIDと呼ばれます。プロセス」。...

Admin

疑似端末を生成するプログラムは端末をシミュレートしますか?
pseudoterminal

疑似端末を生成するプログラムは端末をシミュレートしますか?

私が理解したところ、pty(マスター/スレーブペア)を生成するアプリケーションは2つのカテゴリに分けられます。 グラフィック出力を生成するという端末エミュレータ( xterm, , ...)urxvt 残り(、、、、docker… )はテキスト出力を生成するとします。sshtmuxscreen これは、電子がグラフィックディスプレイにある程度描画する必要があることを意味する。後者は前者のテキスト出力(オプションでエスケープシーケンスを含む)を生成します。あなたが得る必要があるのは、一連の端末エミュレータです(例:xterm<-> ssh&lt...

Admin

SSH擬似端末特殊文字の問題
pseudoterminal

SSH擬似端末特殊文字の問題

ssh -tしたがって、次のような状況が発生します。 tmuxで使用すると予期しない動作を示すホストがあります。 ssh -t my-problem-host tmux非ASCII文字(たとえば)を呼び出すと€マークされます_。 tmuxを呼び出さずに接続しても問題ありません。 たとえば、ssh -t my-problem-host bash後で手動でtmuxを入力すると機能しますが、whileはssh -t my-problem-host bash tmux機能しません。 tmux 以外のその他の奇妙な動作: 特殊文字を使用してssh -t my-prob...

Admin

擬似端末でBRKINTを使用する
pseudoterminal

擬似端末でBRKINTを使用する

$ screen $ stty -ignbrk brkint $ sleep 10 今押すとCtrl-A+b はシリアル割り込みをトリガします。、フォアグラウンドプロセスグループにSIGINTが送信されないのはなぜですかsleep 10?疑似端末はシリアル割り込みを実装していませんか?それとも私が何かを見逃しているのでしょうか? ...

Admin

CTRL^Cは処理のために信号を正確にどのように渡しますか?
pseudoterminal

CTRL^Cは処理のために信号を正確にどのように渡しますか?

CTRL^C が SIGINT をプロセスに正確に送る方法を見つけようとしています。疑似端末システムを考えてみましょう。私が知っている内容(または知っていると思う内容、ハハ)を書いて、必要な場所に追加/交換してください。 プレイヤーは次のとおりです Xterm - これはキーボード(X Window Systemを使用)からデータを読み取り、画面に画像をレンダリングするユーザースペースプログラムです。キーボードから得られたすべての文字はに渡されますpty master。 ユーザー・プロセス - 端末のフォアグラウンド・ジョブとして実行されるユーザー・プロセ...

Admin

ttyドライバとライン規律の関係は何ですか?
pseudoterminal

ttyドライバとライン規律の関係は何ですか?

有名な」TTY公開"、下図のように: ユーザープロセスは、ラインルールと通信する「TTYドライバ」と通信しているようです。しかしオライリーの本: ユーザーアプリケーションがラインルールと対話する「ttyコア」と対話し、ttyドライバがハードウェアより前の最後の層であるように見えます。誰かが「ttyドライバ」が正確に何であるかを説明してもらえますか?私は私の質問を明確に言いたいと思います。 私が知る限り、ドライバはハードウェアと通信するために使用されるソフトウェアです。たとえば、ディスクコントローラと通信する方法を知っているデバイスドライバがあります。このド...

Admin

擬似端末とXが異なる特殊ファイルを作成する理由
pseudoterminal

擬似端末とXが異なる特殊ファイルを作成する理由

疑似端末が/dev/pts/{number} Xセッションでキーストロークを推論するのはなぜですか/dev/input/by-id/{keyboard-device-name}? 私は疑似端末がXセッションの上で実行されることを知っています。 疑似端末がUI端末ビューに表示されるデータを読み書きするための別々のファイルの場所を持つのに十分な理由は何ですか? カーネルは、疑似端末と他のアプリケーションの違いをどのように認識し、2つの異なるファイルの場所に記録しますか? ...

Admin

標準入力がリダイレクトされたら、「podman run -t」を終了できますか?
pseudoterminal

標準入力がリダイレクトされたら、「podman run -t」を終了できますか?

私が走るとき podman run -t "" alpine:3 sh exitすべてがうまく機能し、きれいです。 、またはCONTROL+ P、CONTROL+を入力して終了できますQ。しかし、私が走ると podman run -t "" alpine:3 sh <<EOF EOF 今はできません。私はこれがheredocをレンダリングすることを知っています。つまり、入力がfifoになり、STDINがリダイレクトされるという意味です。しかし、他のプロセスでそれを終了するこれらの内気から回復する方法はありますか? 私はこれを文書で見る。 注...

Admin

外部プロセスからSSHクライアントプロセス内の作業ディレクトリをインポートする
pseudoterminal

外部プロセスからSSHクライアントプロセス内の作業ディレクトリをインポートする

SSH経由でリモートコンピュータに接続しました。lsそのリモートコンピュータの現在の作業ディレクトリをインポートし(好ましくは同様のコマンドを実行したいが)、プロセスの外部からインポートしたいと思います。 これが私のプロセスです $ ps 49100 ttys001 0:00.21 -zsh 52134 ttys002 0:00.21 -zsh 52171 ttys002 0:00.05 ssh [email protected] ターミナル2(ttys002)は現在リモートシステムにSSHで接続しています。 クライアントシステ...

Admin