タグ付けされた質問 「gnu-screen」

screen(GNU Screen)は、複数のプロセス(通常は対話型シェル)間で物理端末を多重化するフルスクリーンウィンドウマネージャーです。コンピューターのモニターについては、タグ/ monitorsを参照してください。


3
画面が「WriteMessage:Bad file descriptor」で失敗する
私は画面セッション「main」を開始し/dev/ttySAC0、shを開始し/dev/ttySAC0(画面セッションの外側)、入力、出力、およびエラーストリームを使用して疑似端末にリダイレクトしました/dev/pts/1。/ dev / pts / 1ターミナルに接続してを実行しようとするとscreen -r main、次のエラーで失敗します: WriteMessage: Bad file descriptor しかし、で新しいスクリーンセッションを作成しscreenても問題はありません。さらに、screen -r mainこのスクリーンセッションで実行すると、保存したセッションのスクリーンが別のスクリーンセッションで表示されます。それは便利ではありませんが、動作します。 で新しいセッションを開始し/dev/pts/1、そこからデタッチして復活させても、同じエラーが発生しました。
11 gnu-screen 

1
端末を複数のユーザーと共有する(画面などを使用)
複数のアプリケーションで作業する複数の開発者がいるサーバーをセットアップしています。 私が使用して、特定の開発者に必要なアプリケーション・ディレクトリへの共有アクセス権を与える方法を考え出したsetgid bitとdefault ACLsグループアクセスで誰を与えます。 これらのアプリケーションの多くは、簡単にアクセスできるように開発中にターミナルで実行されます。一人で作業する場合、アプリケーションのユーザーを設定し、そのユーザーとして画面を実行します。これには、すべての開発者がscreen sessionパスワードを知る必要があるという欠点があり、ユーザーアカウントとアプリケーションアカウントを分離しておくことは困難です。 機能する1つの方法は、画面のマルチユーザー機能を使用することです。これらはそのままでは機能しませんが、画面にはが必要であるという不満がありsuid rootます。それを与えることには欠点がありますか?私はsuid root何かを使用することにかなり注意しています。多分それがデフォルトではない理由がありますか? 私はそれを行うべきscreenですか、それとも私がやりたいことを実行する他のインテリジェントな方法はありますか?

2
非rootユーザーとして「スクリーン」セッションを開始するにはどうすればよいですか
root以外のユーザーとしてRHELボックスで新しい「画面」セッションを開く方法はありますか?root以外のユーザーとして「screen」コマンドを使用して新しい画面を開こうとすると、失敗して次のメッセージが表示されます。 Cannot open your terminal '/dev/pts/2' - please check. 少し調べてみたところ、/ dev / ptsのアクセス許可を変更して、root以外のユーザー(画面を開こうとしているユーザー)に読み取り/書き込みアクセスを許可するよう提案している人を見つけました。それは機能するかもしれませんが、きちんとした解決策のようには見えません。root以外のユーザーがスクリーンセッションを開くことができる「合法的な」方法はありますか? 編集:私のRHEL 5.5、6.2、6.5マシンでこの問題が発生しました。これらすべてのボックスの画面バージョンは「画面バージョン4.00.03(FAU)23-Oct-06」です。 PS:-私はrootとしてスクリーンセッションを開き、コマンド/プロセスを開始するために 'su'を実行できることを知っていますが、それは私が探しているものではありません。


1
「名前の衝突…」エラーが発生するのはなぜですか。どうすれば修正できますか?
たびに、私は打ち上げにしようとvimか、emacsあるいはtop(SSHを介したクラスタコンピュータ上)、UNIXの端末では、私はこのようなエラー「XXX間の名前の衝突」のAA連続ストリームを取得します(私はそれが実際に使用するのはncursesがあること、任意のコマンドだと思います)。 Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 …
10 shell  vim  emacs  gnu-screen 

2
screen + vim —画面ウィンドウ名を自動的に設定してvimファイル名を開く方法はありますか?
端末の下部にあるタブのように開いている画面ウィンドウを表示する、かなり素晴らしい画面rcファイルがあります。現在、ウィンドウは私のプロンプトに従って名前が付けられていますが、あまり役に立ちません。現在ウィンドウ内にある開いているvimセッションのファイル名に基づいてウィンドウに自動的に名前を付ける方法はありますか?もし可能なら、これは最高のマルチウィンドウエディターになると思います。

1
ブート時にLinuxコンソールをリダイレクトする
起動時にコンソール出力をscreenセッションにリダイレクトすることは可能ですか?サーバーにはモニターが接続されていないため、プライマリコンソールの出力を確認できます。シリアルポートへのリダイレクトに関する他の投稿を見てきましたがscreen、可能であればSSH経由でログインしたときにコンソール出力を表示するために、別の方法を使用したいと思います。 ボックスはRaspbian Linux(Debian Wheezy)を実行しています。


3
GNU画面でのvimのCTRL- *の修正
GNU画面でvimを実行するCTRLと、矢印キーとPg *キーの組み合わせが期待どおりに機能しないことがわかりました。 Ubuntu 10.10 vim-gnomeパッケージを使用しています。 Ubuntuを実行している別のマシンでは、これは問題なく動作しました。残念ながら、私はそのような構成を利用できません。 ここに関連する質問があります:VimでCtrl +矢印を修正する方法? ただし、推奨される解決策は、ターミナルエミュレーターで動作するようにvimのキーバインディングを再マップすることです(その場合はPuTTY)。私はそのようなことをしたことを覚えていませんし、この問題を解決する画面構成オプションがあると思われます。 gnu-screenメーリングリストには、vim viaを実行することが適切な修正または回避策であることを示唆するスレッドもあります$ TERM=xterm vim。これは機能しますが、副作用があるかどうか少し心配です。また、私が他のマシンでセットアップしたソリューション(ソリューションが必要な場合)になるには、あまり馴染みがありません。
10 ubuntu  vim  gnu-screen 

2
スクリーンセッション内で実行されているコマンドを確認する
後で確認できるように、タスクを画面内で実行したままにすることがよくありますが、画面内で実行されているコマンドを確認する必要がある場合があります。これは通常、次のようなPHPスクリプトです。 screen -d -m nice -n -10 php -f convertThread.php start=10000 どの画面でどのコマンドが実行されているかは記録しませんが、プロセスを強制終了せずに、画面内で実行されたコマンドを確認することで、進行状況を確認できます。 画面のヘルプページにこのオプションが表示されません。
10 gnu-screen 

2
zsh / bashシェルの現在のディレクトリを表示する画面ステータスバー
シェルとしてzshを使用して、GNU画面を頻繁に使用しています。現在のディレクトリ名(フルパスではない)をタブタイトルとして表示できるのは、すばらしい機能だと思います(私はそう思います)。私はそれを行うことができますCTRL+A SHIFT+Aが、それは手動です。ディレクトリを変更するたびに変更したいのですが。 誰かがこれを行う方法を知っていますか? 編集:答えには、bashのソリューションも含まれています。
10 bash  zsh  gnu-screen 

1
GNU Screenは垂直分割から水平分割に切り替えます
縦分割をサポートする最新バージョンのGNU Screenを使用しています。 ウィンドウを2つに分割したら、両方を切り替えて、領域全体を垂直方向ではなく水平方向に半分に分割するにはどうすればよいですか? ビジュアル選択がオーバーフローして他のウィンドウからテキストを取得することなく、1つのウィンドウからマウスで一部のテキストをコピーするには、水平に変更する必要があります。 次に、再び水平から垂直分割に切り替える必要があります。

1
単一のbashスクリプトを使用してGNU画面で複数の分割ウィンドウを開く
所定のコマンドを実行する4つのセッションで画面ウィンドウを自動的に開くbashスクリプトを作成したいと思います。上部の2つのフレームでhtopとslurmを開き、中央の大きなフレームでsquidview、下部の大きなフレームで空白の端子を開きます。これは単一のbashスクリプトで設定できますか?

1
$ TERM環境変数に基づくemacs色
emacsを作成できるかどうかを知りたいのですが、GNU画面またはtmuxセッションで実行しているときは、と同じ色を使用しTERM=xtermます。GNU画面またはtmuxセッションでは TERM=screen、emacsはwhenとは異なる色のセットを使用しTERM=xtermます。 たとえば、の場合TERM=xterm-256color、の前景色font-lock-comment-faceは「Firebrick」です。ただしTERM=screen-256color、の場合は「chocolate1」に設定されます。 tmuxが正しく機能するためには、TERM変数をscreenまたは何らかの派生物に設定する必要があるため、TERMをリセットすることは私にとってオプションではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.