Почему / home / <user> называется «Home» в Nautilus (и других файловых менеджерах, таких как pcmanfm)?

11

Очень простой вопрос Когда я нахожусь в моем домашнем каталоге в терминале и набираю, pwdя получаю /home/<myusername>. И это тот же каталог, когда я нахожусь в Homeразделе Наутилус :

Файловые менеджеры Ubuntu и Lubuntu:

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

Так почему же один и тот же каталог, но он называется по-разному? Это иногда сбивает с толку при просмотре каталогов в терминале.

user1880405
источник
1
Если я правильно помню, еще несколько лет назад эта папка действительно выглядела как <username>наутилус.
Андреа Корбеллини
Действительно, nautilus 2.24.2 в моей системе отображает имя пользователя на панели « Метки» , в адресной строке и т. Д.
Руслан
Когда вы говорите своему другу: «Я иду домой», вы не определяете его, чей это дом. Графический интерфейс Nautilus также делает это - по большей части он кажется более естественным (Nautilus: «Пользователь, куда вы хотите пойти?» Пользователь: «Домой»). Возможно, Ubuntu следует использовать /homes/*для имени каталога; хотя Linux вообще предпочитает единственное число (по неизвестным причинам).
Джейсон С,
@JasonC это не по неизвестным причинам, это связано с FHS , который сам основан на оригинальных дистрибутивах UNIX.
Руслан
2
@ Руслан Да. В оригинальных дистрибутивах UNIX, предпочитающих единственное число по неизвестным причинам (также «bin», «lib», «dev», «mnt»). Windows, напротив, предпочитает множественное число («Пользователи», «Программные файлы», «Драйверы») по неизвестным причинам. OS X не соответствует (корни FHS, затем «Приложения», «Предпочтения», «Пользователи», «Тома», но ... «Библиотека»). Просто небольшие культурные изыски, которые, я думаю, совершенно скучны почти всем, кроме меня. :)
Джейсон С

Ответы:

20

«Дом» в nautilus - это просто ссылка на /home/<username>. Точно так же, как окна ставят разные имена (например, «Мои документы», но это «Документы» в терминале).

Это сделано для того, чтобы сделать его более удобным для пользователей, они хотят, чтобы ваше «Домашнее» пространство было очевидно, как его найти. Только более опытные пользователи обнаруживают, что он отличается от других, поэтому у вас не возникает конфликтов с другими пользователями. Также легче помогать кому-то удаленно, сказать « Нажми на дом »

Обычно ваша домашняя папка есть, /home/userно это не обязательно. Системный администратор может поместить его куда угодно, и Homeссылка nautilus будет перенаправлена ​​на новое место, если оно установлено в /etc/passwd.

Мои местоимения Он / Он

Тим
источник
1
Домашние каталоги пользователей должны находиться в каталоге / home / user, но это не обязательно. Системный администратор может поставить тогда куда угодно. Местоположение, если домашний каталог каждого пользователя фактически определяется в / etc / passwd. Наутилус и т. Д. Просто ищет местоположение домашнего каталога текущего пользователя (из $ HOME, который, в свою очередь, был установлен в / etc / passwd) и вызывает его как «Home».
Томасруттер
Я бы также добавил, что в случае с Windows это (насколько я знаю) связано с устаревшими причинами. Например, в более ранних версиях для специальных папок использовались локализованные имена (например, документы, которые раньше назывались «Мои документы» или «Eigene Dateien»). Некоторые программы по-прежнему используют жестко закодированные пути (и пользователи могут также использовать их), поэтому более новые версии по-прежнему предоставляют псевдонимы для этих расположений.
Марио
17

Он называется домашним каталогом пользователя, даже если он работает из командной строки Linux. Все каталоги под /homeними называются Домашние каталоги, они для простоты сгруппированы вместе. Думайте об этом так: точно так же, как /binмагазины двоичных файлов, /homeмагазины домашних каталогов.

Поэтому, когда Наутилус говорит вам, что каталог «Домашний», он буквально «Ваш домашний каталог» и, следовательно, не является неправильным. Это культура Linux.

Другой человек отметил, что для переменной среды $ HOME задана домашняя директория пользователя. Имя переменной имеет ту же причину, что и название «Дом», а именно, это культура.

Почему это культура?

В идеальном экземпляре Linux все, что пользователь делает, все пользовательские настройки, все документы, файлы любого вида, будет находиться внутри этой папки. Он принадлежит пользователю, он находится в домашнем каталоге пользователя. Это означает, что пользователь может держать себя в руках, и делает знание, где ваши вещи немного легче. Ядро компьютера, программы, средства управления загрузкой, все, что нужно для работы компьютера, может находиться везде, кроме как в сгенерированном пользователем пространстве, в их домашнем каталоге. Linux не устанавливает никаких программ в домашний каталог (сторонние программы могут делать это в любом случае), и всегда есть общесистемная конфигурация, которую пользователь может переопределить, если он хочет. Конфигурация переопределения будет, конечно, в их домашнем каталоге. Если вы переходили с одного компьютера Linux на другой, и все, что вы брали с собой, было вашим домашним каталогом,

Aviator45003
источник
2
С другой стороны. Вот почему. Он называется Home, потому что это домашний каталог пользователя. Вот почему они находятся в / home, так же, как / bin сохраняет Binaries, / home хранит домашние каталоги.
Aviator45003
Да, мой плохой, извините :)
Тим
1
Хорошо объяснил, сэр.
user1880405
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. В общем, есть файл конфигурации для его настройки.

Hoai-Thu Vuong
источник