Nautilus(およびpcmanfmなどの他のファイルマネージャー)で/ home / <user>が「Home」と呼ばれるのはなぜですか?


11

非常に簡単な質問。ターミナルのホームディレクトリにいると入力するpwd/home/<myusername>。そして、Nautilus Homeセクションにいるときと同じディレクトリです。

UbuntuおよびLubuntuファイルマネージャー:

ここに画像の説明を入力してください ここに画像の説明を入力してください

では、なぜ同じディレクトリが異なる方法と呼ばれていますか?ターミナル内のディレクトリを通過するときに混乱することがあります。


1
正しく覚えていれば、数年前まで、そのフォルダは実際<username>にNautilusのように表示されていました。
アンドレアコルベリーニ14年

実際、私のシステムのnautilus 2.24.2では、[ 場所]パネル、アドレスバーなどにユーザー名表示されます
Ruslan14年

友人に「私は家に帰る」と言ったとき、あなたはそれが誰の家であるかを修飾しません。NautilusのGUIもこれを行います-ほとんどの場合、より自然に感じます(Nautilus: "ユーザー、どこに行きたいですか?"ユーザー: "ホーム")。たぶん、Ubuntuは/homes/*ディレクトリ名に使用すべきでしょう。Linuxは一般に単数形を好みます(理由は不明です)。
ジェイソンC 14年

@JasonCの理由は不明ですが、それはFHSによるものです。FHS 自体は元のUNIXディストリビューションに基づいています。
ルスラン14年

2
@Ruslanはい。オリジナルのUNIXディストリビューションでは、不明な理由で単数形が好まれています(「bin」、「lib」、「dev」、「mnt」も)。対照的に、Windowsは、同様に未知の理由から、複数形(「ユーザー」、「プログラムファイル」、「ドライバー」)を好みます。OS Xには一貫性がありません(FHSルート、次に「アプリケーション」、「設定」、「ユーザー」、「ボリューム」、...「ライブラリ」)。ちょっとした文化的な癖は、私以外のほとんどすべての人にとって完全に退屈だと思います。:)
ジェイソンC 14年

回答:


20

nautilusの「ホーム」は、単にへのリンク/home/<username>です。Windowsが異なる名前を付けるのと同じ方法です(例:「マイドキュメント」ですが、ターミナルでは「ドキュメント」です)。

それは、よりユーザーフレンドリーにするためであり、彼らはあなたの「ホーム」スペースが見つけ方を明確にすることを望んでいます。違いがあるのは、より上級のユーザーだけです。したがって、他のユーザーと競合することはありません。また、リモートで誰かを助けるとき、「家をクリックしてください」と言う方が簡単です。

通常、ホームフォルダーはありますが/home/user、これはオプションです。システム管理者はそれをどこにでも置くことができ、nautilusのHomeリンクはに設定されている場合、新しい場所にリダイレクトし/etc/passwdます。

私の代名詞は彼/彼です


1
ユーザーのホームディレクトリは/ home / userの下にあるのが慣例ですが、そうである必要はありません。システム管理者は、どこにでも置くことができます。各ユーザーのホームディレクトリが実際に/ etc / passwdによって決定される場合の場所。Nautilusなどは、単に現在のユーザーのホームディレクトリの場所を検索し($ HOMEから/ etc / passwdによって設定されます)、その「ホーム」を呼び出します。
thomasrutter 14年

また、Windowsの場合、これは(私が知る限り)レガシーの理由によるものです。たとえば、以前のバージョンでは、特別なフォルダにローカライズされた名前を使用していました(たとえば、「マイドキュメント」または「Eigene Dateien」であったドキュメント)。一部のプログラムはまだハードコーディングされたパスを使用しているため(ユーザーもそれらに慣れている可能性があります)、新しいバージョンではこれらの場所へのエイリアスが提供されます。
マリオ14年

17

Linuxコマンドラインから作業している場合でも、ユーザーのホームディレクトリと呼ばれます。その下のすべてのディレクトリ/homeはホームディレクトリと呼ばれ、簡単にするためにグループ化されています。このように考えてください。/binストアバイナリ、/homeホームディレクトリのように。

したがって、Nautilusがディレクトリが「ホーム」であると言ったとき、それは文字通り「あなたのホームディレクトリ」であり、したがってまったく間違った名前ではありません。それはLinuxの文化です。

別の人は、$ HOME環境変数がユーザーのホームディレクトリに設定されていることを指摘しました。変数の名前には、「Home」という名前と同じ理由があります。つまり、カルチャです。

なぜそれが文化なのですか?

理想的なLinuxインスタンスでは、ユーザーが行うすべて、すべてのカスタム構成、すべてのドキュメント、あらゆる種類のファイルがそのフォルダー内に存在します。ユーザーに属し、ユーザーのホームディレクトリにあります。これは、ユーザーが自分自身を守ることができることを意味し、あなたのものが少し簡単である場所を知ることができます。コンピューターカーネル、プログラム、ブートコントロール、コンピューターを実行するために必要なすべてのものは、ユーザーが生成したスペース(ホームディレクトリ)を除くすべての場所に移動できます。Linuxはホームディレクトリ内にプログラムをインストールしません(サードパーティのプログラムはいずれにしてもこれを行う可能性があります)。ユーザーが必要に応じてオーバーライドできるシステム全体の構成が常にあります。もちろん、オーバーライド構成はホームディレクトリにあります。あるLinuxコンピューターから別のLinuxコンピューターに移動し、持ち帰ったものがホームディレクトリだけだった場合、


2
それどころか。これが理由です。ユーザーのホームディレクトリであるため、ホームと呼ばれます。それが、/ binがバイナリ、/ homeがホームディレクトリを格納するように、/ homeにある理由です。
Aviator45003 14年

はい、私の悪い、申し訳ありません:)
ティム14年

1
よく説明した先生。
user1880405 14年

1
$HOME議論をさらに説得力のあるものにするために、環境変数に言及するのは良いことです。
ルスラン14年

7

HOME環境変数は、あなたのパスに格納/home/<username>ディレクトリを。

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

したがって、/home/<username>ディレクトリ(nautilus)にいる場合、対応する変数HOMEが表示されます。


3

ユーザーのホームフォルダーは、概念的には、ファイルシステム内の自分の個人用スペースです。一般的にシステムを台無しにすることを心配することなく、彼らが望む(ほぼ)何でもできる場所です。Ubuntuは/home/[username]デフォルトでほとんどの人のホームフォルダーを配置しますが、ファイルシステムのほぼどこにでも移動できます。フォルダーを別の場所にドラッグするだけでなく、変更することもできます。それを行うには、システム構成をかなり深く掘り下げる必要があります。

Ubuntu、Lubuntu、およびその他のシステムでは、ユーザーインターフェイス内でこのフォルダーに独自の名前が付けられることがあります。これは、Mac OS XやWindowsとは異なり、「Linux GUI」で作業する単一のチームがないためです。実際、「Linux GUI」と呼ばれるソフトウェアは1つもありません。Ubuntuから派生した多くの異なるディストリビューションがありますが、それらの多くにとって、デフォルトで使用するGUIの選択は、それらの間の最大の違いです。

これらのすべてのGUIで動作する単一のチームはありません。各チームには独自のGUIがあります。さまざまなGUIが相互運用するために使用する標準いくつかありますが、home folderなどの名前を付けるための統一標準はないため、GUIごとに異なる方法で行われます。それはあなたがここで見ているものです。


0

ホームフォルダーに汎用ラベルを使用すると、カスタマーサポートを提供するすべてのOSにとって有益です。

「ホーム」をクリックすると、「ホームフォルダー...ユーザー名で...マシンのユーザー名は何ですか?...」と表示されるフルネームです。ログインマネージャー、ただし、スペースを含まないユーザー名が必要です... OK、表示されているすべてのフォルダーを読んでください...」


0

異なるラベル、同じコアコンセプト。ユーザーのホームフォルダーは/ home /であり、環境変数による参照:HOME。一般的に、それをセットアップするための設定ファイルがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.