デスクトップ環境、セッション、シェルとは何ですか?

デスクトップ環境、セッション、シェルとは何ですか?

これがすべて起こった経緯です。私は良いスクリーンレコーダーを探していたところ、WebサイトrecordMyDesktop は GNOME *Shell でうまく動作するはずです。そこで、Google で「gnome shell を使用しているかどうかを確認する方法」を検索してみました。最初のリンクは公式の gnome につながり、ウェブサイトそこで、以下のようなメッセージが表示されました。 ここに画像の説明を入力してくださいデスクトップ環境に問題があると思い、以下のようにブラウジングを続行しました。

これ質問 デスクトップ環境を見つけるために最初の回答を試しましたが、コマンド DESKTOP_SESSION で「コマンドが見つかりません」というメッセージが表示されました。そこで、Nadiw の 5 番目の回答を試しました。コマンドと出力は次のとおりです。

ls /usr/bin/*session
/usr/bin/ck-launch-session  /usr/bin/gnome-session

つまり、GNOME を使用していることは確認されましたが、デスクトップ環境として表示されず、代わりに「セッション」が表示されるため、混乱してしまいました。

そこで私はルイス・アルバラドの3番目の回答を試してみました。これコマンドと出力は以下のとおりです

echo $XDG_CURRENT_DESKTOP
Unity

これは全く無関係だと私は思いました。私の質問は

  1. デスクトップ環境が Unity の場合、GNOME と GNOME Shell のセッションをどのように使用できますか。

  2. GNOME シェルは Bourne シェル、T シェルなどとどう違うのか

  3. または、取得した出力の 1 つが間違っている場合はどうすればよいですか? その場合、使用している DE を見つけるにはどうすればよいですか? また、Ubuntu 14.04 のデフォルトの DE はどれですか。

  4. ソフトウェアをダウンロードする際には、どの要素に依存すべきでしょうか? デスクトップ環境、セッション、シェルのどれでしょうか?

答え1

DESKTOP_SESSIONはコマンドではなく、変数です。echo $DESKTOP_SESSION次のようにして値を確認することができますXDG_CURRENT_DESKTOP:

$ echo $DESKTOP_SESSION 
gnome
$ echo $XDG_DESKTOP_SESSION

$ echo $XDG_CURRENT_DESKTOP
GNOME

(私はGNOME Shellを使用しています。はい、出力は得られませんでしたXDG_DESKTOP_SESSION。これは既知のバグ

この出力は無関係ではありません:

$ echo $XDG_CURRENT_DESKTOP
Unity

それはあなたが持っている最も関連性の高い情報であり、あなたが実行していることですユニティシェル

  1. Gnome Shell をインストールするには:

    sudo apt-get install gnome-shell
    

    Gnome Shell を選択するためのスクリーンショットについては、参照リンクの 3 番目を参照してください。

  2. インターフェース、つまりあなたが操作する部分はシェルBourne シェルやその他の従来のシェルはコマンド ライン シェルです。Gnome Shell、Unity などはグラフィカル シェルです。
  3. Ubuntu のデフォルトのデスクトップ環境は、Unity シェルとその他の変更を加えた GNOME 3 です。ベースは GNOME なので、さまざまなテストで、GNOME Shell にも当てはまる出力が表示されます。
  4. 通常、何もありません。この答えは非常に複雑で、アプリケーションによって異なります。リンクされた 5 番目の質問をご覧ください。

ブラウザエラーについては、Gnome Shellの使用を開始した後もエラーが続く場合は、よくある質問

以下も参照:

  1. Unity、Gnome、Gnome 3、Compiz、Metacity、LightDM の関係は何ですか?
  2. どのようなデスクトップ環境とシェルが利用可能ですか?
  3. 最新バージョンの GNOME をインストールして使用するにはどうすればよいですか?
  4. Ubuntu 13.10 のデフォルトのデスクトップ環境は何ですか?
  5. パッケージ(特にグラフィカル UI を備えたパッケージ)をインストールするときに、どのパッケージがディストリビューションに適しているかをどのように判断しますか?

答え2

質問2にお答えすると、シェルはコマンドを解釈するものです。シェルを介してOSと通信します。GNOMEとUnityでは、グラフィカルにクリックして実行し、Bourneシェルではターミナルにテキストコマンドを入力して実行します。

関連情報