問題タブ [gnu-screen]
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.
ssh - 再接続された画面内から dscl が機能しない
Mac OS X 10.5.8 を使用しています。これがいつ発生し始めたのか正確にはわかりませんが、ssh セッションから開始された screen セッションに再接続すると、dscl (ディレクトリ サービス) に依存するもの、または基になる getent のものはすべて失敗することがわかりました。
ターミナルでそのマシンのセッションを開始すると、すべてが機能します。再接続時に問題が発生するのは、リモートで開始されたスクリーン セッションのみです。
また失敗します:
約 6 時間再起動し、デバッグし、グーグル検索しましたが、うまくいきませんでした。
多くのアプリケーション (ssh、git、rake など) に影響するため、非常に苦痛です。
これが他の誰かに影響を与えているかどうか、または誰かがそれを修正する方法を知っているかどうか、私は興味があります.
bash - 現在の端末セッションが GNU 画面にあるかどうかをどのように確認しますか?
.bashrc
現在のターミナル ウィンドウが GNU screen によって管理されている場合にのみ実行したいコマンドがあります。どうすればいいですか?そのための環境変数はありますか?私はかつて持っていた
しかし、私が知る限り、$WINDOW
すべての画面管理セッションで定義されている場合と定義されていない場合があります。
linux - スクリーンセッションでアクティブなプログラムにコマンドを送信しますか?
スクリーンセッション内でサーバーを実行しているので、このプログラムにコマンドを送信したいと思います。screen -Xが私の答えだと思いましたが、アクセスできるのはscreenコマンド(title、execなど)だけです。
プログラムに入力しているかのようにコマンドを送信できる必要があります。何か案は?
bash - sh / expect / sudo/screenすべてが1つのコマンドで一緒に必要
私が起こらなければならないこと:PHPは、root権限がバックグラウンドで実行されているサーバーアプリを起動する必要があります。このすべては沈黙する必要があります。
-phpがroot権限を必要とする操作を実行できるようにするには、Sudoが必要です。
-プロセスを開始したWebページの範囲外でアプリを実行するには、画面が必要です。
-画面に実行するポイントがあるように期待する必要があります
-実行を開始するものはすべて、おそらく&演算子を使用してバックグラウンドで処理する必要があるため、Shが必要です。PHPページが何も返さないようにするため、出力を/ dev /null/にパイプする必要もあります。誰かがPHPで呼び出しを行うためのより良い方法を考えることができれば、これはおそらくどういうわけか交渉可能です(フォーク...?)
例として、私が使用しようとしたスクリプトは次のとおりです。
参考までに、Counter-Strike Sourceサーバーを起動しようとしています。startservは、サーバーの起動とその出力の収集を処理するCコードの名前です。誰かがそのスニペットの私の構文を修正できますか、またはなぜそれが間違っているのか教えてもらえますか?
gnu-screen - 画面セッションを名前で一覧表示するにはどうすればよいですか?
screen を使用すると、名前を付けてセッションに名前を付けて再接続できることがわかります。
実行するscreen -ls
とセッションのリストが表示されますが、名前が表示されません。
実行中のセッションの名前を確認するにはどうすればよいですか?
python - 画面にデータを記録しながらPythonでファイルを読み取る
バックグラウンド
ロジックコントローラーからデータをキャプチャするために、端末エミュレーターとしてscreenを使用し、 KeySpanUSA-19HSUSBシリアルアダプターを介してMacBookを接続しています。次のbashスクリプトを作成したので、talk2controller <filename>
filenameはデータファイルの名前です。
ログファイルのファイル名を変更し、ログファイルバッファをファイルシステムにフラッシュする前に待機するためにデフォルトの10秒から1秒に変更しました。それらのコマンドをに保存しますscreenrc
。次に、次のコマンドで画面を呼び出します。
-L
—ロギングが有効-c screenrc
—デフォルトの構成ファイルをオーバーライドします/dev/tty.KeySerial1 19200
—19200のボーレートを使用してシリアルポートと通信します
私が記録する各テストには約3〜6分かかり、速度、加速度、および位置の情報が含まれています。加速率からテストが有効だったことがわかります。現在、テストが終了するまで待ってから、Python matplotlibスクリプトを実行して速度、加速度、位置をプロットし、テストが有効かどうかを確認してから、次のテストに進みます。
時間を節約するために、データがまだキャプチャされている間に、テストの約半分でデータをプロットしたいと思います。
質問
私の考えでは、より多くのデータがまだキャプチャされている間にデータをプロットするための2つのオプションがあります。
- オプション1: screenを使用してデータをログに記録し、Pythonmatplotlibスクリプトに部分的なログファイルを読み取らせます。
- 質問1:画面がまだデータを書き込んでいる間にPythonスクリプトがログファイルを読み取る場合、どのような懸念がありますか?
- オプション2: screenの使用からpySerialの使用に切り替えます。ただし、テスト中にデータをプロットすることは、テスト中にデータをキャプチャすることよりも優先度が低くなります。コードのプロット部分で例外が発生し、データロギングが失敗することは許されません。これがscreenの優れている点です。データをダンプするだけで、他のことは何もしません。
- 質問2: pySerialに切り替える場合、コードのプロット部分がデータキャプチャコードに影響を与えない可能性を減らすために2つのスレッドを実行できますか?これは私に何かを買いますか?
質問3:私が考えていなかったより良いオプションはありますか?
linux - ディレクトリを変更すると、「ディレクトリ:"
SLED10 マシンで Screen を使用すると、厄介な問題が発生します。ディレクトリ (cd、chdir、pushd/popd) を変更すると、結果のパスがターミナルに表示されます。
この問題は Screen にのみ存在するようです。プロンプトを確認しましたが、この動作に関連するものは何も含まれていません。tcsh/xterm を使用しています。
ディレクトリのエコーを取り除くにはどうすればよいですか?!
よろしく、 ステファン
unix - 端末が C1 制御コードを解釈するかどうかを判断できますか?
ISO/IEC 2022 では、C0 および C1 制御コードが定義されています。C0 セットは、 ASCII、ISO-8859-1、および UTF-8 の間のよく知られたコードです (0x00
例: 、) 。0x1f
ESCCRLF
一部の VT100 端末エミュレータ ( screen(1)
PuTTY など) も C1 セットをサポートしています。これらは と の間の値です0x80
(つまり0x9f
、たとえば、0x84
カーソルを 1 行下に移動します)。
ユーザー提供の入力を表示しています。ユーザー入力で端末の状態を変更できるようにしたくありません (カーソルの移動など)。現在、C0 セットの文字コードを除外しています。ただし、端末がそれらを制御コードとして解釈する場合は、C1セットも条件付きで除外したいと思います。
のようなデータベースからこの情報を取得する方法はありますtermcap
か?
linux - Linuxでプログラムで画面をデタッチする方法は?
この質問は、Linux ユーティリティ画面に関するものです。
画面でプログラムを起動し、起動後に自動的に切り離すスクリプトを作成したいと思います。
スクリプトの開始画面があり、画面でコマンドを開始していますが、私の質問はどうすればそれを切り離すことができるかということです。
ありがとう
git - Git autocomplete in screen on mac os
I've using git on mac and I have configured autocompletion as written at http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/ It works fine when I do it in pure terminal.
But I prefer to use gnu screen program when working in terminal. And in screen when I press tab noting happen. Maybe someone knows how to fix it.