画面は便利ですか?


17

チェックする必要のあるさまざまなプロセスまたは端末を開く必要がある場合、端末で新しいタブを開き、マシンのさまざまなワークスペースを使用してすべてを整理します。

Linuxマシンを使用して、いくつかのWeb開発を行っています。多くの人がスクリーンを使って私がやっていることを達成しているのを見てきましたが、利点は見当たりません。実際、「端末」という名前のワークスペースにいくつかの端末を置くのではなく、画面内のすべての状態を覚えなければならないので、それはさらに悪いだろうと思いました。

私は何が欠けていますか?実際にどのように画面を使用していますか?


14
以下の本当の答えに加えて、多くのUnixユーザーは、タブ付きターミナルウィンドウが存在する前に習慣を開発したことを覚えておいてください。私たちの多くは、少なくとも一部はグラフィカル環境なしで働いていました。新しい選択肢が生まれたとしても、人々は習慣に固執する傾向があります。
coneslayer

回答:


33

ローカルとリモートの両方で画面を使用しています。私はスクリーンを使用することがわかります

  • リモートサーバーへの複数のssh接続を行わずに複数のタスクを実行します。
  • 画面で長時間実行タスクを実行し、切り離し、切断します。ジョブはまだ画面で実行されているため、後で戻って再接続し、進行状況を確認できます。
  • サーバー上に多かれ少なかれ永続的なワークスペースがあります。これは、1日の間に複数のステップを伴う何かをしているときに便利です。
  • byobuが提供する画面プロファイルのカスタマイズを使用して、重要なシステム情報を非侵入的な方法で受け取ります。
  • 「名前付きタブ」を使用する:画面では、画面内の各「タブ」に名前を付けることができ、切り替え先をすぐに知ることができます。
  • より多くのキーボードショートカットを使用します。コンピューターでほとんどの作業を行う場合、マウスを使用する必要がないのは本当にプラスです。私はそれを見つけるscreenのキーボードショートカットは少しより多くの電力を提供しますが、これは私が本当にGTKのショートカットのすべてを学習に投資したことがないという理由だけでよいです。

以下は、byobuおよびその他のカスタマイズを使用して最近開始されたスクリーンセッションのスクリーンショットです。 o風を使用した画面


じゃあ、リモートサーバーに対して1つのsshコマンドを実行してから、この同じsshセッションでscreenを実行しますか?
誰かがまだあなたを使用しているMS-DOS

はい。スクリーンショットは私のローカル画面ですが、定期的に使用する必要のあるサーバーにも同様の設定があります。基本的には、(1)ターミナルを開き、(2)サーバーにsshで接続し、(3)すぐに画面を起動します。
スティーブンD

もう1つの便利な機能は、画面内でウィンドウを分割することです。ウィンドウを水平方向に分割するには、を押したC-a S後、を使用してフォーカスを別のウィンドウに切り替えますC-a Tab
-pbm

1
次にスクリーンショットを撮って、ウィンドウからテキストを消去しようとすると、ターミナルが透明であり、その後ろにGimpウィンドウが表示されることを思い出してください。;)
デニルソンサマイア

@Denilson Sa:いいですね。
スティーブンD

17

そうそう!Screen(相乗効果とともに)は私のお気に入りのプログラムの1つです。サーバーに接続するたびに、多くの場合はローカルマシンでのみ使用します。

他の人がすでに言及したことを超えて、画面はネットワーク接続の中断からあなたを保護します。私がリモートで作業しているとき(コーヒーショップ、空港など)、VPNが一部のネットワークでうまく動作しないことがあります。VPNは頻繁に切断および再接続します。画面を使用すると、これらのブリップの1つが悪いタイミングで発生した場合に、作業中のものが失われるのを防ぐことができます。

「すべての状態を記憶する」ことに関して、ステータスバーを設定すると役立ちます。.screenrcファイルには、次のものがあります(他のものもあります)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

これは、現在の場所、開いているタブの詳細を示します。そのタブが接続されているサーバー、現在使用しているフォルダー、現在実行中のプロセス/スクリプト、または開いているファイルに基づいて、タブに名前を付けます。


17

はい、画面は便利です。8つの簡単な手順でその理由を説明します。

  1. ssh you @ somehost
  2. 画面
  3. 本当に重要なことを始めましょう
  4. ルーターのプラグを抜く/建物の電源を切る/ラップトップのコーヒーをこぼす(など[*])
  5. パニック
  6. 物事を元に戻す
  7. ssh you @ somehost
  8. 画面-d -r
  9. #4以前にやっていたことを続けます

わかりましたので、それは9つのステップですが、...あなたはアイデアを得る。screenはまた、ゲームにやや新しいBSDライセンスの代替品であるtmuxと同様、人々が言及した他のすべてのものに最適です。

[*]ここなどは、最初にsshしたホストに関係しないものを指します。画面はないという良いです。


7

画面をタブ付きコンソールとして使用する人々を知っています。しません。実際にコンソールを常時接続せずに対話型プログラムを開いたままにしたい場合、特にSSHを介して複数のコンピューターからそれらのプログラムにアクセスできるようにしたい場合に非常に便利です。たとえば、サーバー上のスクリーンセッションでIMクライアントを開いたままにしておくので、常にオンラインになり、たまたまコンピューターに接続できます。


6

基本まで:セッションをデタッチし、実行中のcliアプリをあるenvから別のenvに「転送」できます(Xで同じirssiクライアントを使用し、その後irssiを閉じてセッションを再度開くことなくtty4で使用できます)。Xorgサーバーからcli env(ttyX端末)にいくつかの作業と実行中のアプリを転送するときに、プログラムを再度開く必要があるのはかなり面倒です。このように入力するだけです

画面-R

そして出来上がり:私のvimセッション、私のmocプレイリスト、私の高山のメール、mcで最後に使用したディレクトリ、私のrssリーダーなどは、再接続や再認証なしで一瞬で私の端末にロードされます。


3

画面には、マルチユーザー画面の共有や画面のログ記録など、他にも便利な機能があります。たとえば、特定のタスクで新しい人を訓練しようとしている場合、スクリーンセッションに接続したり、自分のスクリーンセッションに接続したりして、お互いのタイプを見ることができます。間違いを犯しているのを見た場合は、監視中にコマンドラインで直接変更を加えることができます。とても助かります。

スクリーンロギングはセッション全体を記録できるので、研修生が自分がしたことを確認したい場合は、もう一度見たり読んだりできます。これは、ゲストコンサルタントがシステムで作業している場合にも役立ちます。ゲストコンサルタントが作業をレビューできるからです。



2

はい、それは他の人が説明したように非常に便利です。

また、Tmuxのような他の同様のツールも忘れないでください。これにより、画面よりも簡単に端末を共有でき、水平および垂直に分割できます。

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