web-dev-qa-db-ja.com

Xサーバーなしで一度に複数の端末

Xorgセッションを実行せずに複数の端末を同時に視覚化する方法はありますか?

私は、いくつかの基本的なものには最適かもしれないが、ドライバーと計算能力の点でGPUの恐ろしいサポートを持っている本当に目立たないマシンを持っています。

6
user2485710

tmux および/または screen をチェックしてください。本質的に同じニーズを満たす2つのプログラムの比較は、 tmux FAQ にあります。

Tmuxの使用を開始するための非常に優れたブログ投稿がHawk Hostにあります:TMUXターミナルマルチプレクサーパート1 および パート2

Tmuxの多様性についてもっと知りたい場合は、ゆったりとしたペースで多くの分野をカバーする素敵な本/電子書籍があります:tmux:生産的なマウスフリー開発ブライアンP.ホーガンによる。

15
user79877

コンソールにカーネルモード設定のグラフィック処理を実装するkmsconをインストールできます。その開発者- David Herrman -はsystemdのマルチシート セッション処理 の大部分を担当するパーティであり、この機能は彼自身のkmscon パッケージ。彼はまた、wltermおよびwaylandでの同様のマルチシートセッション処理にも大きな責任を負っています(ちなみに、Xが重すぎる)...

このパッケージを使用すると、仮想ターミナルでx-fontsを取得し、ptyとセッション切り替えを同じように取得できます。また、仮想ターミナルを制御する同じサービスによってすべてが提供されます。これは、kmsconをたとえば、getty

もちろん、screentmuxなどのターミナルマルチプレクサーは完全に互換性があります。これらのマルチプレクサーは、制御の点でこれよりもいくつかの手順です。 kmsconは、他の方法で取得するよりもはるかに賢いvt構成になります。そして、必要な数のセッションを提供します。

TarballのREADMEから:

= [〜#〜] kmscon [〜#〜] =

kmsconは、Linuxカーネルモード設定(KMS)に基づく単純なターミナルエミュレーターです。これは、カーネル内のVT実装をユーザースペースコンソールに置き換える試みです。使用方法については、man 1 kmsconを参照してください。

==要件==

Kmsconには次のソフトウェアが必要です。

  • libtsm :ターミナルエミュレータステートマシン

  • libudev :入力、ビデオなどのデバイスホットプラグサポートを提供します(> = v172)

  • libxkbcommon :国際化されたキーボード処理を提供します

  • libdrm:DRM/KMSサブシステムへのグラフィックアクセス

  • linux-headers:ABI定義用のLinuxカーネルヘッダー

他のすべてはオプションです:

ビデオ出力には、次の少なくとも1つが必要です。

  • fbdev:フレームバッファービデオ出力の場合、カーネルヘッダーをインストールし、デフォルトのインクルードパスに配置する必要があります。

  • DRM:高速化されていないdrm出力の場合、libdrmライブラリがインストールされ、pkg-configを介してアクセスできる必要があります。

  • OpenGLES2:OpenGLESv2を介した高速ビデオ出力には、次のものをインストールする必要があります:libdrmlibgbmeglglesv2(すなわち、メサ)

フォントを処理するには、次のものが必要です。

  • 8x16:8x16フォントは静的な組み込みフォントであり、外部の依存関係を必要としません。

  • unifont:外部依存のない静的フォント。

  • pango:pangoでテキストを描画

    • Pangoに必要なもの:glibpangofontconfigfreetype2など

マルチシートサポートには、次のパッケージが必要です。

  • systemd:実際にはsystemd-logindデーモンとライブラリのみが必要です。
5
mikeserv

コンソールからscreenを実行できます。複数の端末を提供します。画面を分割して、一度に複数の端末を表示することもできます。

関連するscreenコマンドの一部は次のとおりです。

   C-a c
   C-a C-c     (screen)      Create a new window with a Shell and switch to that window.

   C-a Q       (only)        Delete all regions but the current one.  See also split, remove, focus.

   C-a S       (split)       Split the current region horizontally into two new ones.  See also only, remove, focus.

   C-a w
   C-a C-w     (windows)     Show a list of window.

   C-a X       (remove)      Kill the current region.  See also split, only, focus.

   C-a |       (split -v)    Split the current region vertically into two new ones.

大文字と小文字が区別されることに注意してください。control-a Sは領域を分割しますが、control-a sは完全に別のことを行います。

Debian(または同様のもの)にscreenをインストールするには、apt-get install screenを実行します。

4
John1024

Ctrl + Alt + F2 は別のコンソールに切り替えませんか?

私が理解しているように、それはXに依存すべきではありません。

(SSHで動作し、分割画面などをサポートしているので、実際にはtmuxを使用しますが、Ctrl + Alt + F1/Ctrl + Alt + F2/etcにはtmuxの依存関係がないという利点があります。)

1
Max Barraclough

tmuxscreenに沿って、byobuについても言及する価値があります。

0
Ray