Xorgセッションを実行せずに複数の端末を同時に視覚化する方法はありますか?
私は、いくつかの基本的なものには最適かもしれないが、ドライバーと計算能力の点でGPUの恐ろしいサポートを持っている本当に目立たないマシンを持っています。
コンソールにカーネルモード設定のグラフィック処理を実装するkmscon
をインストールできます。その開発者- David Herrman -はsystemd
のマルチシート セッション処理 の大部分を担当するパーティであり、この機能は彼自身のkmscon
パッケージ。彼はまた、wlterm
およびwayland
での同様のマルチシートセッション処理にも大きな責任を負っています(ちなみに、X
が重すぎる)...
このパッケージを使用すると、仮想ターミナルでx-fontsを取得し、ptyとセッション切り替えを同じように取得できます。また、仮想ターミナルを制御する同じサービスによってすべてが提供されます。これは、kmscon
をたとえば、getty
。
もちろん、screen
やtmux
などのターミナルマルチプレクサーは完全に互換性があります。これらのマルチプレクサーは、制御の点でこれよりもいくつかの手順です。 kmscon
は、他の方法で取得するよりもはるかに賢いvt構成になります。そして、必要な数のセッションを提供します。
TarballのREADMEから:
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を介した高速ビデオ出力には、次のものをインストールする必要があります:libdrm
、libgbm
、egl
、glesv2
(すなわち、メサ)
フォントを処理するには、次のものが必要です。
8x16:8x16フォントは静的な組み込みフォントであり、外部の依存関係を必要としません。
unifont
:外部依存のない静的フォント。
pango
:pangoでテキストを描画
glib
、pango
、fontconfig
、freetype2
などマルチシートサポートには、次のパッケージが必要です。
systemd
:実際にはsystemd-logind
デーモンとライブラリのみが必要です。コンソールから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
を実行します。
Ctrl + Alt + F2 は別のコンソールに切り替えませんか?
私が理解しているように、それはXに依存すべきではありません。
(SSHで動作し、分割画面などをサポートしているので、実際にはtmuxを使用しますが、Ctrl + Alt + F1/Ctrl + Alt + F2/etcにはtmuxの依存関係がないという利点があります。)
tmux
とscreen
に沿って、byobu
についても言及する価値があります。