グラフィカルOSはないがグラフィカルリソースは備えたLinux

グラフィカルOSはないがグラフィカルリソースは備えたLinux

私が初めてコンピューターを使ったのはコモドールでした。Linux コンピューターでもそれと同じように動作させたいと思っています。Linux を使用して同様のことが実現できるかどうか疑問に思っています。

私が望んでいるのは、マシンを GUI ではなくコマンドラインで起動し、グラフィカル リソースを利用できることです。つまり、たとえば「Firefox」と入力すると、プログラムとそのグラフィカル インターフェイスが利用可能になります。Firefox を終了すると、コマンドラインに戻ります。ファイル システムを参照する必要がある場合、「XFE」または使用されているマネージャーを入力すると、それが起動してフォルダーを参照できるようになり、終了すると再びコマンドラインに戻ります。つまり、GUI を使用せずにプログラムを実行、管理、使用できる機能ですが、グラフィックスは利用できます。

これらすべてがプログラミング向けに調整されていれば便利です。そのため、BASH コマンドラインでコンパイラ環境 IDE を呼び出して、デスクトップ環境に気を取られることなくプログラムの作成を開始できます。

複数のグラフィカル プログラムが実行中の場合は、タブ付きウィンドウ マネージャーを使用する必要があると思います。これは実現可能なのでしょうか、それとも夢でしょうか?

答え1

タイルウィンドウマネージャを使用すると、必要な機能を実現できると思います。i3またはxmonad同様の機能を備えた他のミニマルなウィンドウ マネージャーもあります。i3 と xmonad はどちらも Ubuntu リポジトリにあるため、簡単にインストールでき、ログイン画面で選択できます。

答え2

残念ながら、あなたは現代のコンピューティング環境と C-64 時代の環境の主な違いを理解していないようです。C-64 時代の家庭用コンピュータは、シングル ユーザー、シングル プロセス システムであり、コンピュータ リソースを他のプロセスと共有していませんでした。これは、C-64 でグラフィカル プログラムを実行すると、コンピュータのハードウェアが「グラフィック」モードに再構成され、実行中のプログラムがすべてのグラフィカル出力と、マウスとキーボードからのユーザー入力を処理することを意味します。

対照的に、現代のコンピューターとそのソフトウェアは、マルチユーザー、マルチプロセスですが、それだけでなく、現代のソフトウェアは共有ライブラリに依存しています。たとえば、Firefox は GTK ウィンドウ ライブラリに依存しており、そのライブラリは他の低レベル ライブラリに依存しています。したがって、Firefox を実行するには、一連のソフトウェアと構成に依存します。

基盤となるソフトウェアが非常に多いため、Firefox のグラフィカル環境をロードし、それをシャットダウンして、別のプログラムのグラフィカル環境を起動するなどするよりも、起動したらグラフィカル環境内にとどまる方が効率的です。

Linux GUIプログラムはターミナル(コンソール)ウィンドウから簡単に起動して実行できるので、シンプルなグラフィカルデスクトップ環境を選ぶことをお勧めします。啓発または箱を開ける、ターミナル/xterm ウィンドウからすべてを実行するだけです。

答え3

startx と xinit は両方とも、開始するための初期クライアントを渡すことができます。次のコマンド:

startx /usr/bin/firefox

現在作業中の TTY で xserver を起動し、フルスクリーンのような状態で Firefox の単一インスタンスを起動します。コンソールに戻ったり、他のクライアントを起動したりするために Firefox セッションを終了する必要がないように、他の tty に切り替えることができます。デスクトップ環境が一部の設定を自動的に行わないため、モニターで見栄えを良くするために多くのオプションを指定する必要があるかもしれません。

一部の xclient はウィンドウ マネージャーまたはデスクトップ環境以外ではうまく動作しないことに注意してください。ウィンドウ装飾を提供する DE はなく、MOD キーの組み合わせをリッスンする WM もありません。そのため、終了するためのグラフィカルな方法が提供されていない場合は、別の TTY からプロセス (または X) を強制終了する必要があります。

通常、X で使用される最初のクライアントは、デスクトップ環境またはウィンドウ マネージャーです。これは、独自のウィンドウを表示するだけでなく、他のクライアントを起動して埋め込む特殊な種類のクライアントです。

答え4

代替案

フレームバッファモード

フレームバッファ モードで実行できるプログラムがいくつかあります。フレームバッファ モードでは、アプリケーションが画面を独占して、画面にピクセル単位で必要なものを描画できます。すべてのプログラムがこれをサポートしているわけではありませんが、サポートしているプログラムもいくつかあります。

フレームバッファ モードでは、X サーバー (X.org現在の Ubuntu バージョンの場合、または近い将来、あるいはMirよりWayland普及したものに応じて) や、ウィンドウ マネージャー/デスクトップ環境を起動する必要はありません。これにより、テキスト モードからグラフィック モードへの切り替え (およびその逆) が高速化されます。特に、(ほとんどの?) 最新の Linux ディストリビューションとグラフィック ドライバーでは、Alt-F[1-6]コンソールはフレームバッファ モードを使用してレンダリングされるためです。

「テキスト ユーザー インターフェイス」(TUI)

通常はコマンドラインのみのプログラムの中には、 経由でマウスの使用をサポートするものもありますgpm。Ubuntu では、パッケージをインストールするだけgpmで、設定や再起動の必要もなくすぐに動作します (IIRC)。 がgpmインストールされると、マウス ポインターがブロック スタイルのテキスト カーソルとして表示され、通常どおりマウスを使用して UI の要素をクリックできます。テキストを強調表示したり、コピー アンド ペーストしたりすることもできます。

さらに一歩進んで、同じテキスト モードの「デスクトップ」上で複数のターミナル アプリケーションを実行できる「ウィンドウ マネージャー」もあります。


フレームバッファモードをサポートするプログラムの非網羅的なリスト

  • mc (Midnight Commander) - ファイルマネージャー
  • リンク/リンク 2、Netsurf - ウェブブラウザ
  • fbi - 画像ビューア
  • fbgs (fbi に関連、同じスイートの一部)、fbpdf - PDF ビューア
  • mplayer、fbff (ffmpeg ベース) - オーディオ/ビデオ再生

関連情報