画面のためのより良いオプション?


2

OK。だから私はスクリーンが大好きです。マシンがクラッシュしたりネットワークから切断されたりしたときに私のベーコンを数倍節約しました。しかし、私がすべての目的でscreenを使用しないようにするのに十分な理由があります。

  1. お尻の痛みスクロール。これが普通のbashシェルのように対話できないのはなぜですか?
  2. キーボードショートカットがなくなりました。私のbash環境でカスタマイズしたものがいくつもありますが、それらを画面内で機能させる方法はありますか?

私のbashを使った経験と同じくらい高品質の私のスクリーンを使った経験をするのに私たちが使うことができるどんなツールもありますか?


これはプログラミングの問題ではありません、そして私は話題を締めくくることを決心しました、しかしあなたはあなたのbashショートカットがなくなったとはどういう意味ですか?画面のメタキーをショートカットで使用しているのでない限り、シェルは画面が表示されなくても正確に動作するはずです。
Wooble

1
たとえば、ctrl-(左矢印)は、単語を左にスクロールする代わりに "D"を印刷します。

1
質問のためのより良い場所はどこですか?

@ lonestar21 - unix.stackexchange.com移動を要求できるはずです。 tmux あなたが探しているものかもしれません。

回答:


3

これは長くて基本的な答えですが、下記のOPの回答にリストされているCtrl-Dの問題についても説明しました。

私はここで大きな混乱を見ます ターミナル そして シェル 。スクロールはあなたのシェルではなく、あなたの端末で行われます。何 screen そして tmux する、する 追加する サブウィンドウごとにあなたのgnome端末の上に別の端末があります(最初は奇妙に聞こえるかもしれませんが、端末はあなたのものと正確に同じではありません)。 見る しかし、本当に/ dev / pts /の下にある単なるデバイスで、プロセスはそこからバイトを読み書きすることができます。

screenが擬似端末を動かしているとき 上に あなたのgnome-terminalでは、gnome-terminalが既に傍受しているキーを傍受することはできません。それはそれ自身のショートカットキーを持つ必要があります、そしてユーザーとしてあなたはgnome-terminalが理解するショートカットキーを押すことになっていません。できますが、gnome-terminalはscreenが作成した混乱を認識していないので、結果はあなたが期待したものにはなりません。

実際にはショートカットはあなたのシェルによってのみインターセプトされるかもしれません(シェルが文字を読むターミナルによってではありません)が、Ctrl-A(スクリーンによってインターセプトされる唯一のキーは端末サブシステムに傍受された(Ctrl-Cなど)。彼らはまったく同じように動作するはずです。それによって通常解釈されるショートカットのいくつか bash シェルはCtrl-A(画面内、Ctrl-A aを使用する必要があります)でカーソルを編集したコマンドの先頭に移動し、Ctrl-E(画面内ではなく画面内と同じように機能します)に移動します。終わり。

複雑に聞こえるかもしれませんが、端末は単にバイトを読み書きできるファイルなので、とても単純です。あなたが興味を持っているならば、これは多くの関連する事柄をカバーする素晴らしい記事です: http://www.linusakesson.net/programming/tty/index.php

気になるCtrl-D(キーの組み合わせ) シェル )問題は、Ctrl-Dで生成された文字が、gnome-terminalとscreen-terminalの両方で同じであることを確認するべきです。あなたはできる 見る 例えばの文字 cat。私はそれらが実際に同じであることを疑い(それは私のシステムでもそうです)、もしそうなら、それはscreenがgnome-terminalとは別のシェルを通常起動したことを意味します。この場合、gnome-terminalによってネイティブに起動されているシェルを調べて、スクリーンセッションでこのシェルを(同じコマンドライン引数で)起動してください。


0

一言: びょうぶ

私は約1年前に使い始めました、そして、他に何も戻らないでしょう。

これは基本的にscreen用の完全にカスタマイズ可能なフロントエンドです。 http://en.wikipedia.org/wiki/Byobu_%28software%29

Byobu(software)出典:フリー百科事典 『ウィキペディア(Wikipedia)』移動先:   ナビゲーション、検索Byobuの画面nijaba.png Byobu   開発者Dustin Kirkland(全著者リストを見る初回リリース)     2009年sh、pythonオペレーティングシステムLinux、Unixライクタイプ     コマンドラインインターフェースLicense GNU General Public License v3ウェブサイト http://launchpad.net/byobu

Byobuは、ターミナルマルチプレクサGNU Screen [1]または   画面上の通知またはステータスを提供するために使用できるtmux [2]   タブ付きマルチウィンドウ管理。それは提供することを目的としています   リモート接続時の端末セッションのユーザーエクスペリエンスの向上   サーバー。歴史

Byobuのアイデアは、Ubuntu開発者サミットでのセッション中に起こりました   開発者が画面を単純化する方法を探していたとき   サーバーに接続している管理者への通知[3]

もともとはUbuntu向けに書かれ[4] [5]、それ以来、   他の複数のLinuxディストリビューション[6] [7]および他のUnix系に移植された   オペレーティングシステム。[8]バージョン1.0はScreenという名前で行われました   プロファイルこのプロジェクトは2.0リリースでByobuに改名されました[9]。   Byobu 3.0は、automakeを使用することを可能にするためにビルドシステムを作り直しました。   他のUNIXオペレーティングシステムへの移植。 Byobu 4.0の紹介画面   分割、ステータス通知システムの改良、サポートの追加   tmuxプロファイル用。その重要な変更点Byobu 5.0   紹介するのは、GNU ScreenからデフォルトのバックエンドとしてのTmuxへの移行です。   あなたはまだスクリーンモードでByobuを実行することができますが、デフォルトの経験は今   Tmux [10]を使います。

Ubuntu 11.10リリース時点では、すべてのUbuntuクラウドインスタンスが初期状態です。   シェルはデフォルトでByobu環境で実行します。


1
いいですね。私は投票しましたが、私はまだ十分なクレジットを持っていません:)
lonestar21

...あなたはこれを正しい答えとして選ぶことができます;)
ZnArK

私はbyobuを知りませんが、それは確かに質問に対する答えではありません。
Jo So

@JoSo ...私は反対する。 byobuを知り、それが質問の答えではないことを教えてください...:b
ZnArK

0

問題

ターミナルマルチプレクサに関しては、いくつかの選択肢がありますが、どれも動作しません。 まさに あなたのシェルのように。

グラフィカルソリューション

あなたがそれらをgnome-terminalの中でBashを使う代用にしたいのであれば、Screenとtmux(そして、ひいてはbyobu)はおそらくあなたにとって間違った選択です。だから、あなたもそうすることがあります。

VNCは、取り外し可能で再開可能なX Windows環境を提供するので、ターミナルマルチプレクサの堅牢性はすべて得られますが、フルウィンドウ環境も得られます。選択した端末エミュレータを実行したり、通常のBashキーボード設定を使用したりできます。そうすれば、マウスは期待どおりに動作します。

参照

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