グラフィカルOSなしでグラフィカルリソースを備えたLinux


23

私の最初のコンピューター体験はコモドールでした。Linuxコンピューターをそれに似た動作にしたいと思います。Linuxを使用して同様のものを作成できるかどうか疑問に思っていました。

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

このすべてをプログラミングに向けて準備しておくといいでしょう。そのため、BASHコマンドラインでは、コンパイラー環境IDEを呼び出して、デスクトップ環境に気を取られることなくプログラムを書き始めることができます。

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


22
最大化されたkonsole / gnome-terminal / xtermを探しているだけですか?
user253751

しかし、これはUbuntuとは何の関係もありません;-) U&L unix.stackexchange.comで
Rinzwind

11
それぞれCtrl + Alt + F1からCtrl + Alt + F7を押してください。
マイケルハンプトン

1
別のオプションは、xtermをウィンドウマネージャーとして使用することです。今これをテストすることはできませんが、〜/ .Xsessionを編集し、最後の行を&なしで/ usr / bin / xtermに設定する必要があります。このxtermが終了すると、セッションは終了し、Xは終了します。ジオメトリパラメータが必要になる場合があります。
クリギー

1
Xtermだけでは問題は解決しません。非常に最小限のインストールを作成しました。次に、Firefoxをインストールしました。エラー:GDK_BACKENDは使用可能なディスプレイと一致しません。私は何が欠けていますか?
Linuxuser00

回答:


43

i3xmonadなどのタイリングウィンドウマネージャーを使用して、必要なものを取得できると思います。同様の機能を持つ他の最小限のウィンドウマネージャーがあります。i3とxmonadはどちらもUbuntuリポジトリにあるため、簡単にインストールでき、ログイン画面で選択できます。


これはきちんとしていて面白いですが、私が探しているものではありません。画面全体を使用して、各プログラムが独自のワークスペースで実行されるのを確認したいと思います。
Linuxuser00

12
@ Linuxuser00:それは設定の問題だと思います。タイリングウィンドウマネージャーのほとんどのユーザーは、大きな画面を使用して情報を並べて表示することを好みますが、すべてのユーザーが複数のフルスクリーンアプリを切り替えることをサポートしています。
ojdo

この回答を読んだ後、私はi3を試してみました。compizよりも少し敏感に感じます。しかし、慣れるまでには多少時間がかかります。私はまだi3のウィンドウを正確なサイズにする方法を理解していません。
カスペルド

@kasperdはmod + Rを意味し、矢印で遊ぶということですか?脱出が終わったら?
vimdude

24

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

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

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

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


11

私はEduarに同意します。おそらく、タイル/動的ウィンドウマネージャー(WM)が必要でしょう。しかし、誰も直接対処していません:

私が見たいのは、マシンをコマンドラインで起動するときです

現在、ログインするディスプレイマネージャ(DM)を起動する必要があります。したがって、シェルまたはコンソールDMを起動するという2つのオプションがあります。

DMが設定されていない場合、デフォルトでシェルにログインします。これにより、ユーザー名とパスワードのログインプロンプトが表示されます。正しい資格情報を入力すると、デフォルトシェルにログインします。私はこれを使用し、以下はおおよそ私の平均的なスタートアップ「プロセス」です。

Arch Linux 4.1.5-1-ARCH (tty1)

localhost login: Joe
Password: 
$ startx

DMを持ちたいがコンソールは持ちたい場合は、インストールして構成する必要があります。 Archのwikiは現在、CDM、Console TDM、nodmの 3つのコンソールDMがあると言っています。

UbuntuはデフォルトLightDMを使用するため、削除する必要がある場合があります。
しかし、現在DMを持っていない人は、現在のDMを保持し、WMを変更することをお勧めします。入力する必要がstartxあり、メモリから自動的に正しく実行するのは面倒で、セットアップが面倒です。


Ubuntuはデフォルトで、少なくともUnityバリアントではlightdmを使用します。
レオラム

実行しているという点ではstartx、自動的に、私はそれぞれのアカウントは(他のシェルまたは同等の)ログイン時に実行されるbashスクリプトを持っていると信じて
ニックMertin

これが完全に間違っている場合はご容赦ください。しかし.bash_profile、通常のbashスクリプトなので、単純に入力startxすることはできませんか?
ニックマーティン

@ MagikM18 Xの起動後にインタラクティブなbashシェルを実行したい場合はどうしますか?チェックなしで、再度.bash_profile実行しようとしますstartx
-joeytwiddle

@joeytwiddle true、私はそれを考えていなかった
ニック・

10

startxとxinitの両方に、最初のクライアントを渡すことができます。次のコマンド:

startx /usr/bin/firefox

現在作業中のTTY上でxserverを起動し、フルスクリーンのようなものでfirefoxの単一インスタンスを起動します。他のttyに切り替えると、コンソールに戻るためだけにfirefoxセッションを停止したり、そこで他のクライアントを起動したりする必要がなくなります。デスクトップ環境でその構成の一部を行う必要がないため、モニターに見栄えを良くするために多くのオプションを指定する必要があります。

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

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


10

代替案

フレームバッファモード

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

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

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

通常はコマンドラインのみの一部のプログラムでは、を介してマウスを使用できますgpm。Ubuntuでは、必要なのはパッケージgpmをインストールするだけで、設定や再起動さえ必要とせずにすぐに動作するはずです(IIRC)。一度gpmインストールされている、あなたのマウスポインタがブロック形式のテキストカーソルとして表示され、あなたは、UIの要素でクリックして、通常のように、マウスを使用することができます。テキストを強調表示して、コピーと貼り付けを使用することもできます。

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


フレームバッファモードをサポートするプログラムの完全なリスト

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

これは本当にいいように聞こえますが、それがそれほど制限されていなかった場合、ありがとうございます。
Linuxuser00

こんにちは@ Linuxuser00。さらにいくつかのプログラムがありますが、もっとリストする時間はありませんでした:)
Pabru

ちょっと@ Linuxuser00、まだ興味があれば追加しました
Pabru

5

「デスクトップ」ではなく、FVWM2などのウィンドウマネージャの使用を検討してください。起動時に1つ(または複数)のxtermのみを開くように構成でき、コマンドラインからWebブラウザーなどのグラフィカルアプリケーションを実行できます。あなたが実際に有用であると思うかもしれないことのあらゆるビット。(私の場合、これは複数の画面用のポケットベルウィンドウであり、Conkyロードモニターです。)


私は現在これで遊んでいます。たぶん、私はそれを今すぐ設定していないかもしれませんが、不安定で私にクラッシュしたようです。
Linuxuser00

うーん... 20世紀後半のいつか-私はそれを実行してきましたが、問題はありません。しかし、(他の理由の中でも)デフォルトの「デスクトップ」ではなくウィンドウマネージャを使用する方が簡単だと思われるため、UbuntuではなくOpenSuSEを使用しています。さらに進めたい場合、FVWMにはサポートフォーラムがあります:fvwmforums.org/phpBB3 サインアップの trickは、「ラインアップ」について質問することです。答えは、60年代のポップグループであるビートルズのメンバーです。(私は60年代にいたにもかかわらず、答えをGoogleに求めました。)
jamesqf

4

これは非常に可能です。

まず、グラフィカルブートを無効にする必要があります。次に、「シングルユーザーモード」(これにはかなり極端なセキュリティリスクがあることを警告します)が必要です。最後に、GUIを実行する場合の対処方法を説明する必要があります。

GRUBからシングルユーザーモードで起動する方法を参照してください

基本的singleに、GRUBブート設定にオプションを追加します。これを/ etc / default / grubファイルで実行して、変更を永続的にすることができます。

システムがテキストモードで起動するように、起動時にXを無効にする方法を参照してください

基本的textに、オプションに追加します/etc/default/grub

これにより、単一のユーザー、テキストのみの環境が得られます。次に、GUIを使用します。実行したいプログラムはstartx

あなたは走るだろう

startx /path/to/executable

問題は、おそらく何らかのウィンドウマネージャが必要なことです。twmあなたのニーズを提案します。

sudo apt-get install twm

次に、コマンドを実行するには、実行しstartxてからコンソールに戻り(CTRL + ALT + F1)、次のような操作を行いますexport DISPLAY=:0。これで、コマンドラインからGUIアプリケーションを起動すると、「Graphics Side」で起動し、Ctrl + Alt + F7(通常)でアクセスできます。

そのセットアップが気に入った場合は、スクリプトを使用してセットアップを自動化することもできます。

それは、多くの作業をせずに、あなたが手に入れるのと同じくらい近いということです。


なぜシングルユーザーモードが必要なのですか?
–MSalters

「私が見たいのは、マシンをコマンドラインで起動するときです...」古い「コモドール」コンピューターはマルチユーザーではありませんでした。彼らはまったく「ユーザー」ではありませんでした。それらをオンにして、コマンドを入力するための点滅カーソルを取得しました。すべてのコマンドは試行であり、セキュリティはありませんでした。これに最も近いものは「シングルユーザーモード」で、これは基本的にルートとしてログインし、すべてではないにしてもほとんどのセキュリティをバイパスします。
coteyr

ああ、私はすでにあなたが混乱していると疑っていました。ここにシングルユーザーモードが必要な理由はありません。Linuxでは、シングルユーザーモードとマルチユーザーモードはGUIまたはCLIの選択から独立しています。
-MSalters

いいえ、私は混乱していません。OPは、可能な限りコモドールのような環境を求めました。これは、セキュリティなし、マルチユーザーなし、およびログインを意味します。これに近づく最善の方法は、シングルユーザーモードです。2つの目標は相互に関連しておらず、マルチユーザーでコンソールアクセスできます。シングルユーザーでGUIを使用できます。これは、より大きな全体的な目標の2つの部分です。
coteyr

いいえ、私はコモドールにできるだけ近い環境を望んでいません。Commodore(グラフィカルOSなし)に似たシンプルさが欲しい。Bashだけでもすばらしいですが、コーディングしたい場合はコーディング環境に入り、ネットサーフィンをしたい場合はブラウザー環境に入りたいと思います。そして、これらのプログラムが終了したら、それらを閉じてBASHに戻ります。または、独自のワークスペースで複数のプログラムを実行している場合があります。私は忙しくて、これまで議論したこれらの方法のいくつかを実装することができませんでした。
Linuxuser00

3

私はあなたがやろうとしていることのためにラットポイズンが好きです。xterm(または実行中のアプリケーション)のスクリーンショットとの違いがわからないため、スクリーンショットを投稿しません。標準構成では、1つのウィンドウが全画面表示されます。それを分割して複数のウィンドウを表示できますが、私が日常的に使用するほとんどの場合はそうしません。.ratpoisionrcファイルからターミナルエミュレータを起動すると、ログインするとすぐにプロンプ​​トが表示されます。これはgnu画面に触発され、それらが見逃した唯一の概念は、取り外し可能な共有セッションでした(しかしvncはそのギャップをうまく埋めます) 。


2

デスクトップを捨てることなく、欲しいものを手に入れることができると思います。他の回答で説明したように、とにかくデスクトップを実行するとパフォーマンスが向上する可能性が高く、古いOSが実際には機能しないなどのLinuxを実行する技術的な理由があります。

ワークフローの例としてgnomeを使用します。これは私が知っていることですが、他のデスクトップ環境でも同様の機能がサポートされると思います。gnome 3では、コマンドラインのみのモードで実行するのと同じルックアンドフィールを持つフルスクリーンターミナルを備えたワークスペース(または複数)を使用できます。gnomeデスクトップがバックグラウンドで実行されているという事実は無関係です。

次に、ウィンドウマネージャー(このSOの質問で説明したものなど)を使用して、新しいウィンドウを作成するワークスペースを制御し、各新しいウィンドウを強制的に独自のワークスペースに配置できます。ウィンドウが作成されたときに自分でウィンドウを移動する場合は、gnome以外のソフトウェアは必要ありません。Gnome 3は自動ワークスペースをサポートしているため、一番下のワークスペースでウィンドウを開閉すると、新しいワークスペースが自動的に作成/削除されます。その後、単にctrl + alt + arrowそれらの間をすばやく移動するために使用できます。ウィンドウを閉じると、それがあったワークスペースは自動的に削除され、両側の2つのワークスペースが一緒に移動します。表示されるのは、開いているウィンドウとターミナルだけです。


これはほぼ正しいように聞こえます。たぶん、OpenboxとGnomeは私に欲しいものをくれるでしょうか?
Linuxuser00

私はopenbox(または他のウィンドウマネージャー)を使用したことがないので、自分で評価する必要があります)が、ラップトップでgnome 3を実行し、この回答に記載されているワークフローを使用します(ウィンドウを手動で移動します)。ウィンドウを作成した後、ウィンドウを希望する順序に再編成することは、それよりも少し苦痛ですが、かなり満足しています。
ゴドリックシーア

2

Xvfbをインストールします。

apt-get install xvfb

実行:

/usr/bin/Xvfb :1 &
export DISPLAY=:1

次に、ヘッドレスが好きなグラフィカルソフトウェアを実行します。


1

[ctrl] [alt] [F1]を使用してコマンドラインインターフェイスにすばやく切り替えることができます([F1]-[F12]で動作します)。これらの1つは、必要なときにGUIに戻ります。Mintでは[ctrl] [alt] [F8]なので、試してみてください。ただし、「タイルウィンドウマネージャーを使用する」キャンプに参加します。i3は本当に素晴らしいツールです。


はい。ただし、これに関する問題は、リソースを使用してバックグラウンドで実行されているGUIがあるため、GUIを使用しないでください。
Linuxuser00

本当だ!これを回避する1つの方法は、アクティブでないときにセッション全体をスワップアウトするようにOSを設定することです。これが自動的に行われたとしてもそれほど驚くことではありませんが、設定するにはかなりの手間をかける必要があるでしょう。
ジョナサンアンダーセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.