LinuxとGUIについてお聞きしたいことがあるのですが、
よろしくお願いいたします。
自分は今までLinux=CUIという認識をしてまして、
Linuxはインストールして起動したら、コマンドプロンプトの画面だけがずっと表示されているものなのだと思ってました。
実際、Windowsにcolinuxをインストールした時は、コマンドプロンプトしか表示されなかったので、そういうものなのだと思ってました。
しかし、最近VMware PlayerにUbuntuをインストールしてみて、LinuxディストリビューションでもWindowsのようにアイコンなどのGUIを表示できるものがあるのだと初めて知りました。
そこで疑問なのですが、例えばEclipseは、Linux上で利用出来、また、wxWidgetsを利用してGUI部分の構築も出来るらしいですが、EclipseとwxWidgetsを使ってCUIしかなさそうなLinuxディストリビューション上でソフトウェア開発をする場合、CUIしかないLinuxディストリビューション上でGUI付きのソフトを開発できるものなのでしょうか?Eclipse+wxWidgetsを起動したら、コマンドプロンプトからIDEのGUI画面に移るのでしょうか?
CUIオンリーのLinuxでGUI使いまくりのウェブブラウザなどを起動したらどうなるのかも疑問です。
そもそも「CUIしかない」とか「CUIオンリー」とかの認識が間違ってるのかもしれませんが、どなたかご教授いただけると幸いです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>実際、Windowsにcolinuxをインストールした時は、コマンドプロンプトしか表示されなかったので、そういうものなのだと思ってました。
coLinux上で動くXサーバがなないから。
だからcoLinuxでもWindows上で動くXサーバを導入すれば
coLinuxでもX Window Systemは動く。
>wxWidgetsを利用してGUI部分の構築も出来るらしいですが、
wxWidgetsはGUIライブラリのひとつにすぎない。
他にもGTK+,QTなどいいろいろ存在する。
>EclipseとwxWidgetsを使ってCUIしかなさそうなLinuxディストリビューション上でソフトウェア開発をする場合、
EclipseはそもそもX Window System(JAVA+SWT)環境下で動く開発環境。
X Window Systeが動いてない状態でEclipseは使えません。
>CUIしかないLinuxディストリビューション上でGUI付きのソフトを開発できるものなのでしょうか?
GUIライブラリが適切にセットアップされていてコンパイルが通る状態なら
最悪vi+gccで可能。ただし実行テストはできない。
>Eclipse+wxWidgetsを起動したら、コマンドプロンプトからIDEのGUI画面に移るのでしょうか?
Xサーバが動いているならね。
そもそもWindowsでは無いんだからコマンドプロンプトはない。
コンソールとかX上ならターミナルエミュレータ
>CUIオンリーのLinuxでGUI使いまくりのウェブブラウザなどを起動したらどうなるのかも疑問です。
起動できません。
No.5
- 回答日時:
余談 :-)
Linux上のGUIの根幹となるのがX Window systemですが
Linuxの歴史よりも、より古いのがX Window system(以降X)の歴史です。
Windowsが普及する前、1984年にXの開発は始まっています。
XはXとしての仕様が定まっており、この規格に沿って
いくつものUNIXベンダーが、実際にXの規格に沿った実装を行ないました。
そして、無償配布からはじまったUNIXの伝統(というか普通)から
Xのオープンな実装があり、それがXFree86やX.Orgとして普及しています。
(最初のX実装が有償だったかとかクローズドソースだったかとかは調べていない)
個人利用ではほとんど関係ありませんが、UNIXはPOSIX等の規格で
複数企業の提供するUNIXの間で互換性がとられたり
複数企業の提供するUNIX上のXで、同じX対応のソフトが動いたりしてきました。
個人利用では、ほとんどがLinuxかFreeBSDだったりするわけですが
そこで使われているGUIソフトの多くが、同様に商用UNIXや
UNIXをベースにしたMacOSX上のXで動作できたりもします。
それだけ、良く似た違うOS環境/GUI環境が多々あるわけですが
それだけ、激しい淘汰が起きたと考えて良いと思います。
廃れてしまったようですが
昔はWindows上でXを提供するソフトが売られていたりもしましたね…
ネットワーク帯域の向上で、VNC等が有用となり、これまた廃れましたが
Xでは、画面表示は手元のパソコンで行ないながら
処理自体は別のPCで使うという運用も想定されています。
X端末という専用装置も企業では使われていました。
強力なPCを、しょぼいノートPCから遠隔利用するという、今では簡単なことを…
UNIX系OS使いは、1995年以前には行なっていて、すごいと思ったものです。
私がMS-DOS使いでしか無かった頃の話です。
No.4
- 回答日時:
LinuxにはWindowsと違い、「ランレベル」という概念が存在します。
質問者さんが以前使用されていたLinuxでは、ランレベルがそれぞれ以下のようになっていたということですね。colinux → ランレベル3(マルチユーザCUIモード)
Ubuntu → ランレベル5(マルチユーザGUIモード)
@IT総合トップ > テクノロジー > Linux Square > Linux起動の仕組みを理解しよう[init/inittab編]
http://www.atmarkit.co.jp/flinux/rensai/theory10 …
もちろん、このランレベルを変更すれば、CUI→GUIにも、反対のGUI→CUIにも出来ます。最近のLinuxでは大半がデフォルトランレベルが5になっているため、グラフィカルログインにてWindowsと同じように使用できますが、CUIモードで起動した際には、以下のサイトのように「startx」コマンドよりXを起動します。
Go-net:How to PC-Unix(Linux) 超簡素UNIX入門講座 *サーバの起動と終了、ログイン、ログアウト
http://pc-unix.goco.ne.jp/howto1.html
あと、Xについてですが正確には以下のようになりますね。
X Window System→Linux標準のGUI環境(GPLで配布されているのは、XFree86)
GNOME→Xサーバ(XFree86)と通信しているXクライアント上にて動いているデスクトップ環境
GTK→GNOMEで使われている開発ライブラリ
gdm→GNOMEのディスプレイマネージャ
sawfish→GNOMEのウィンドウマネージャ
これが別のデスクトップ環境KDEだと各々が、「Qt,kdm,kwm」となる。
参考URL:http://ja.wikipedia.org/wiki/GNOME
No.3
- 回答日時:
>> 自分は今までLinux=CUIという認識をしてまして、
>と、いう認識は基本的に間違いではありません
>「Linux Kernel」と言われるコア部分を指します
カーネルが理解できるのはシステムコール。
だからCUIでコマンドを直接カーネルが理解することはできない。
だからシェルが存在する。
>「Ubuntu」の場合「GNOME」と呼ばれるウィンドウマネージャーを使用しているみたいなので
GNOMEはウィンドウマネージャではありません。
統合デスクトップ環境でGNOMEの下でウィンドウマネージャが動いています。
(同じような統合デスクトップ環境のKDEではKDEには専用のウィンドウマネージャが存在している)
GNOME環境下ではウィンドウマネージャを好きなものを選べる。
No.2
- 回答日時:
それほど、詳しくはありませんが・・・
> 自分は今までLinux=CUIという認識をしてまして、
と、いう認識は基本的に間違いではありません
「Linux Kernel」と言われるコア部分を指します
逆に、GUIは
X Window System - Wikipedia
http://ja.wikipedia.org/wiki/X_Window_System
と、言う別の開発システム上開発されているものが多いです
「Ubuntu」の場合「GNOME」と呼ばれるウィンドウマネージャーを使用しているみたいなので・・・組み合わせ的には「Linux+GNOME」と、言うことになります
ウィンドウマネージャ - Wikipedia
http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3% …
CUIからの開発で行った場合でも、大体「X Window System」ツールキット群を経由して、使用して行うため基本的には「X Window System」は、必要になります
なくても、出来るそうですが、一般的では無いそうですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntuのアプリ版?が起動しません 1 2022/04/29 16:56
- その他(OS) WindowsServer2019でWORKGROUPのRDSの設定 1 2023/02/15 17:43
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 中古パソコン 富士通 ESPRIMO B532/G のBIOSが表示されない 3 2023/01/03 16:42
- デスクトップパソコン BIOSがIDE HDDを認識しない 5 2022/10/02 18:28
- UNIX・Linux manページあったら嬉しい? 私はArch GNU/Linuxユーザです。GUIも使っているのですが 1 2023/07/31 13:13
- UNIX・Linux UNIX manページとか見る頻度高いの? 特にCLIばかり使っている人のなかで というかCLIとか 3 2023/05/22 17:06
- UNIX・Linux centos7のGUI画面でamidemux(動画編集あぷり)を操作作業していたら急に画面がCUI風 1 2023/02/24 10:40
- Windows 10 windows11 起動エラー 0xc0000225 1 2022/05/14 11:58
- その他(OS) Windowsの古いゲーム(32bit OSの時代のもの)を、 現行のWin11機でプレイしたい。 4 2023/08/01 08:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページの復元
-
lubuntuのインストールが終わり...
-
お気に入りのアイコンが勝手に...
-
Edge起動時の日本語入力
-
Mac初心者です。ドックの中にあ...
-
アップデートナビの起動に失敗
-
スティッキーズを常駐させたい
-
デスクトップ上のファイルの移...
-
SSD換装後、無線LANの接続が起...
-
コンピュータの起動に使用した...
-
DELLのパソコンでfastbootをオ...
-
OS入りハードディスクを別PCに移す
-
いまさら聞けないウィンドウズ...
-
VirtualBoxで起動できないゲー...
-
ディスクのマウント解除について
-
OS起動出来ない!
-
windows10 再起動していますの...
-
タスクバー内にあるフォルダー...
-
Macにて、CD-RWの削除・・・
-
インターネットエクスプローラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Mac初心者です。ドックの中にあ...
-
ページの復元
-
Edge起動時の日本語入力
-
デスクトップ上のファイルの移...
-
DELLのパソコンでfastbootをオ...
-
OS入りハードディスクを別PCに移す
-
タスクバー内にあるフォルダー...
-
MAC アイコンをクリックしても...
-
VirtualBoxで起動できないゲー...
-
IP messengerをインストールし...
-
MACを起動するとメッセージが勝...
-
バッテリー残量表示補正ユーテ...
-
マカフィーが消える? 不安です。
-
アクティビティモニタの起動不良。
-
ubuntu16.04が意図しないタイミ...
-
アップデートナビの起動に失敗
-
デスクトップ上に白い枠がでます。
-
お気に入りのアイコンが勝手に...
-
イラストレーターが起動しない...
-
別々のHDDにOSを入れての同時起動
おすすめ情報