Чому / home / <user> в Nautilus (та інших файлових менеджерах, таких як pcmanfm) називається "Home"?


11

Дуже просте запитання. Коли я перебуваю в моєму домашньому каталозі в термінал і введіть pwdя /home/<myusername>. І це той самий каталог, коли я перебуваю в Homeрозділі Наутілус :

Менеджери файлів Ubuntu та Lubuntu:

введіть тут опис зображення введіть тут опис зображення

То чому ж той самий каталог, але його називають різними способами? Іноді це заплутано, коли переглядаєш каталоги в терміналі.


1
Якщо я правильно пам’ятаю, до декількох років тому ця папка насправді з’являлася як <username>у Наутілуса.
Андреа Корбелліні

Дійсно, nautilus 2.24.2 у моїй системі відображає ім’я користувача на панелі "Місця", адресному рядку тощо.
Руслан

Коли ти кажеш своєму другові: "Я йду додому", ти не визнаєш його тим, чий це дім. Графічний інтерфейс Nautilus робить це також - здебільшого він відчуває себе більш природним (Nautilus: "Користувач, куди ти хочеш поїхати?" Користувач: "Додому"). Можливо, Ubuntu слід використовувати /homes/*для імені каталогу; хоча Linux взагалі віддає перевагу однині (з невідомих причин).
Джейсон C

@JasonC це не з невідомих причин, це пов'язано з FHS , який сам заснований на оригінальних дистрибутивах UNIX.
Руслан

2
@Руслан Так. З оригінальними дистрибутивами UNIX, що віддають перевагу однині з невідомих причин (також "бін", "lib", "dev", "mnt"). На противагу цьому Windows віддає перевагу множині ("Користувачі", "Файли програм", "Драйвери") з не менш відомих причин. OS X не відповідає (корені FHS, потім "Програми", "Налаштування", "Користувачі", "Томи", але ... "Бібліотека"). Просто незначні культурні химерності, які, напевно, абсолютно нудні всім, крім мене. :)
Джейсон C

Відповіді:


20

"Домашній" у nautilus - це просто посилання на /home/<username>. Це так само, як Windows ставить різні назви (.eg "Мої документи", але це "Документи" в терміналі).

Це зробити його більш зручним для користувачів, вони хочуть, щоб у вашому "Дім" просторі було зрозуміло, як їх знайти. Лише більш просунуті користувачі виявляють, що це інакше, тому не виникає конфліктів з іншими користувачами. Також простіше, коли віддалено допомагаєте комусь, сказати " Клацніть на дому "

Як правило , ваша домашня папка є, /home/userале це необов’язково. Системний адміністратор може розмістити його куди завгодно, і Homeпосилання nautilus переспрямує на нове місце, якщо воно встановлено /etc/passwd.

Мої займенники - Він / Він


1
Це звичайно, щоб домашні каталоги користувачів були не / home / user, але вони не повинні бути. Системний адміністратор може поставити потім будь-де. Місцезнаходження, якщо домашній каталог кожного користувача насправді визначається / etc / passwd. Nautilus тощо просто шукає місце розташування домашнього каталогу поточного користувача (від $ HOME, який у свою чергу було встановлено / etc / passwd) і називає це "Головна".
thomasrutter

Я також додам, що у випадку з Windows це (наскільки я знаю) через застарілі причини. Наприклад, більш ранні версії використовували локалізовані імена для спеціальних папок (наприклад, документи, які раніше були "Мої документи" або "Ейген Датієн"). Деякі програми все ще використовують жорстко кодовані шляхи (і користувачі також можуть використовувати їх), тому новіші версії все ще надають псевдоніми для цих місць.
Маріо

17

Він називається Домашній каталог користувача, навіть коли працює з командного рядка Linux. Усі каталоги під /homeназвою називаються Домашні каталоги, вони групуються для простоти. Подумайте про це так: Подібно до /binмагазинів бінарних файлів, /homeмагазинів Домашніх каталогів.

Отже, коли Nautilus каже вам, що каталог - "Головна", це буквально "Ваш домашній каталог", а отже, зовсім не помилка. Це культура Linux.

Інша особа зазначила, що змінна середовища $ HOME встановлена ​​в домашній довідник користувача. Ім'я змінної має ту саму причину, що і назва "Головна", а саме культура.

Чому це культура?

В ідеальному екземплярі Linux все, що робить користувач, вся спеціальна конфігурація, усі документи, файли будь-якого типу, будуть існувати всередині цієї папки. Він належить користувачеві, він знаходиться в домашній довіднику користувача. Це означає, що користувач може тримати себе в руках і робить інформацію про те, де ваші речі трохи простіше. Ядро комп'ютера, програми, керування завантаженням, всі речі, необхідні для роботи з комп'ютером, можуть ходити скрізь, окрім всередині створеного користувачем простору, їх домашнього каталогу. Linux не встановлює жодної програми всередині домашнього каталогу (програми сторонніх програм це все одно можна зробити), і завжди існує загальносистемна конфігурація, яку користувач може переоминути, якщо захоче. Конфігурація переопределення міститься, звичайно, у їх домашньому каталозі. Якщо ви перейшли з одного комп’ютера Linux на інший, і все, що ви взяли з собою, був ваш домашній каталог,


2
Навпаки. Ось чому. Він називається Головна, тому що це домашня довідник користувача. Ось чому вони знаходяться в / домі, так само, як / у магазинах для сміття Бінарні файли, / в домашніх магазинах Домашні каталоги.
Aviator45003

Так, моє погано, вибачте :)
Тім

1
Добре пояснено, сер.
користувач1880405

1
Було б добре згадати $HOMEзмінну середовища, щоб зробити аргументацію ще більш переконливою.
Руслан

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». Насправді, немає жодного програмного забезпечення, яке можна було б назвати "графічним інтерфейсом Linux". Існує багато різних дистрибутивів, отриманих від Ubuntu, але для багатьох з них найбільшою різницею є вибір того, який графічний інтерфейс вони використовують за замовчуванням.

Немає жодної команди, яка працює над усіма цими графічними інтерфейсами: у кожного є свій. Існують деякі стандарти, які різні графічні інтерфейси використовують для взаємодії між собою, але немає єдиного стандарту для іменування таких речей, як домашня папка , тому різні графічні інтерфейси роблять це по-різному. Ось що ви тут бачите.


0

Використання загальної мітки для домашньої папки вигідно будь-якій ОС, яка пропонує підтримку клієнтів.

Набагато простіше ходити за ким-небудь, натискаючи "Додому", ніж це переходити через когось, "Домашня папка ... з вашим ім'ям користувача ... яке ваше ім'я користувача на машині? ... це ваше повне ім'я, яке відображається для менеджер входу, але ви повинні мати ім’я користувача без пробілів у ньому ... Добре, просто прочитайте мені всі папки, які ви бачите ... "


0

Різні етикетки, однакова основна концепція. Домашня папка користувача - це / home / та посилання за змінною середовища: HOME. Взагалі, є конфігураційний файл для його налаштування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.