Dlaczego / home / <użytkownik> nazywa się „Home” w Nautilus (i innych menedżerach plików, takich jak pcmanfm)?


11

Bardzo proste pytanie. Kiedy jestem w moim katalogu domowym w terminalu i wpisz pwdja dostać /home/<myusername>. I to ten sam katalog, kiedy jestem w Homesekcji Nautilus :

Menedżery plików Ubuntu i Lubuntu:

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Dlaczego więc ten sam katalog jest nazywany różnymi sposobami? Czasami jest mylące, gdy przegląda się katalogi w terminalu.


1
Jeśli dobrze pamiętam, jeszcze kilka lat temu ten folder faktycznie wyglądał jak <username>w Nautilusie.
Andrea Corbellini,

Rzeczywiście, nautilus 2.24.2 w moim systemie wyświetla nazwę użytkownika w panelu Miejsca, pasku adresu itp.
Ruslan

Kiedy mówisz swojemu przyjacielowi: „Idę do domu”, nie kwalifikujesz go do tego, czyim domem jest. GUI Nautilusa również to robi - w przeważającej części wydaje się bardziej naturalne (Nautilus: „Użytkownik, dokąd chcesz się udać?” Użytkownik: „Strona główna”). Może Ubuntu powinien używać /homes/*nazwy katalogu; chociaż Linux ogólnie preferuje liczbę pojedynczą (z nieznanych powodów).
Jason C,

@JasonC nie jest z nieznanych powodów, jest to spowodowane przez FHS , który sam opiera się na oryginalnych dystrybucjach UNIX.
Ruslan

2
@Ruslan Tak. Z oryginalnymi dystrybucjami UNIX preferującymi liczbę pojedynczą z nieznanych przyczyn (także „bin”, „lib”, „dev”, „mnt”). Z kolei Windows preferuje liczbę mnogą („Użytkownicy”, „Pliki programów”, „sterowniki”) z równie nieznanych przyczyn. OS X nie jest spójny (root FHS, następnie „Aplikacje”, „Preferencje”, „Użytkownicy”, „Woluminy”, ale ... „Biblioteka”). Po prostu drobne dziwactwa kulturowe, które, jak sądzę, są całkowicie nudne dla prawie wszystkich oprócz mnie. :)
Jason C

Odpowiedzi:


20

„Dom” w nautilusie jest po prostu linkiem do /home/<username>. W ten sam sposób system Windows umieszcza różne nazwy (np. „Moje dokumenty”, ale w terminalu jest to „Dokumenty”).

Ma to uczynić go bardziej przyjaznym dla użytkownika, dlatego chcą, aby Twoja przestrzeń domowa była oczywista, jak ją znaleźć. Tylko bardziej zaawansowani użytkownicy stwierdzają, że jest inaczej - więc nie dochodzi do konfliktów z innymi użytkownikami. Łatwiej jest także, gdy pomagasz komuś zdalnie, mówiąc „ Kliknij na dom

Zazwyczaj folder domowy jest, /home/userale jest to opcjonalne. Administrator systemu może umieścić go w dowolnym miejscu, a Homelink nautilus przekieruje do nowego miejsca, jeśli jest ustawione /etc/passwd.

Moje zaimki to On / On


1
Konwencja jest taka, że ​​katalogi domowe użytkowników znajdują się w katalogu / home / user, ale nie muszą. Administrator systemu może umieścić w dowolnym miejscu. Lokalizacja, jeśli katalog domowy każdego użytkownika jest faktycznie określony przez / etc / passwd. Nautilus itp. Po prostu szuka lokalizacji katalogu domowego bieżącego użytkownika (z $ HOME, który z kolei został ustawiony przez / etc / passwd) i nazywa to „Home”.
thomasrutter

Dodałbym również, że w przypadku systemu Windows jest to (o ile mi wiadomo) ze względów starszych. Na przykład wcześniejsze wersje używały zlokalizowanych nazw specjalnych folderów (np. Dokumenty to „Moje dokumenty” lub „Eigene Dateien”). Niektóre programy nadal używają ścieżek zakodowanych na stałe (i użytkownicy mogą być do nich przyzwyczajeni), więc nowsze wersje nadal zapewniają aliasy dla tych lokalizacji.
Mario,

17

Nazywa się to katalogiem domowym użytkownika, nawet podczas pracy z wiersza poleceń systemu Linux. Wszystkie poniższe katalogi /homenazywane są katalogami domowymi, dla uproszczenia zostały zgrupowane razem. Pomyśl o tym w ten sposób: tak jak /binprzechowuje pliki binarne, /homeprzechowuje katalogi domowe.

Kiedy więc Nautilus powie ci, że katalog to „Home”, to dosłownie „Your Home Directory”, a zatem wcale nie jest mylący. To kultura Linuksa.

Inna osoba zauważyła, że ​​zmienna środowiskowa $ HOME jest ustawiona na katalog domowy użytkownika. Nazwa zmiennej ma ten sam powód, co nazwa „Home”, a mianowicie kultura.

Dlaczego to kultura?

W idealnej instancji Linuksa wszystko, co robi użytkownik, wszystkie niestandardowe konfiguracje, wszystkie dokumenty, wszelkiego rodzaju pliki będą istnieć w tym folderze. Należy do użytkownika, znajduje się w katalogu osobistym użytkownika. Oznacza to, że użytkownik może zachować się dla siebie i ułatwia to, gdzie twoje rzeczy są nieco łatwiejsze. Jądro komputera, programy, elementy sterujące uruchamianiem, wszystkie rzeczy potrzebne do uruchomienia komputera, mogą iść wszędzie, z wyjątkiem przestrzeni generowanej przez użytkownika, ich katalogu domowego. Linux nie instaluje żadnych programów w katalogu głównym (programy innych firm i tak mogą to robić) i zawsze istnieje konfiguracja ogólnosystemowa, którą użytkownik może zastąpić, jeśli chce. Konfiguracja zastępowania byłaby oczywiście w katalogu domowym. Jeśli przeszedłeś z jednego komputera z Linuksem na inny, a wszystko, co ze sobą zabrałeś, to katalog domowy,


2
Przeciwnie. Dlatego. Nazywa się Home, ponieważ jest to katalog domowy użytkownika. Dlatego znajdują się w katalogu / home, podobnie jak / bin przechowuje binaria, / home przechowuje katalogi domowe.
Aviator45003

Tak, mój zły, przepraszam :)
Tim

1
Dobrze wyjaśnione, proszę pana.
user1880405

1
Warto wspomnieć o $HOMEzmiennej środowiskowej, aby argumentacja była jeszcze bardziej przekonująca.
Ruslan

7

HOMEZmienna przechowuje ścieżkę swojego /home/<username>katalogu.

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

Kiedy jesteś w /home/<username>katalogu (nautilus), HOMEwyświetlana jest odpowiednia zmienna .


3

Użytkownika katalog domowy jest koncepcyjnie, ich osobistą przestrzeń w systemie plików. Jest to miejsce, w którym mogą zrobić (prawie) wszystko, co chcą, nie martwiąc się ogólnie o zepsucie systemu. Ubuntu /home/[username]domyślnie umieszcza foldery domowe większości ludzi , ale mogą one działać w dowolnym miejscu w systemie plików. Można je nawet zmienić, ale nie jest to tylko kwestia przeciągnięcia folderu w inne miejsce: aby to zrobić, musisz dość głęboko zagłębić się w konfigurację systemu.

Ubuntu, Lubuntu i inne systemy czasami mają własne nazwy dla tego folderu w swoich interfejsach użytkownika. Wynika to z faktu, że w przeciwieństwie do Mac OS X lub Windows, nie ma jednego zespołu, który działałby na „graficznym interfejsie Linux”. W rzeczywistości nie ma jednego oprogramowania, które można nazwać „Linux GUI”. Istnieje wiele różnych dystrybucji pochodzących z Ubuntu, ale dla wielu z nich wybór domyślnego interfejsu GUI jest największą różnicą między nimi.

Nie ma jednego zespołu, który działałby na wszystkich tych GUI: każdy ma swój własny. Istnieją pewne standardy, których używają różne GUI do współdziałania ze sobą, ale nie ma jednolitego standardu nazewnictwa rzeczy takich jak folder domowy , więc różne GUI robią to inaczej. To właśnie tu widzisz.


0

Użycie ogólnej etykiety dla folderu domowego jest korzystne dla każdego systemu operacyjnego, który oferuje obsługę klienta.

O wiele łatwiej jest poprowadzić kogoś przez kliknięcie „Strona główna”, niż poprowadzić kogoś „Folder domowy… z twoją nazwą użytkownika… jaka jest twoja nazwa użytkownika na komputerze?… To jest Twoja pełna nazwa wyświetlana dla menedżer logowania, ale powinieneś mieć nazwę użytkownika bez spacji ... OK, po prostu przeczytaj mi wszystkie foldery, które widzisz ... "


0

Inna etykieta, ta sama podstawowa koncepcja. Folder domowy użytkownika to / home / i odnośnik według zmiennej środowiskowej: HOME. Ogólnie istnieje plik konfiguracyjny do jego skonfigurowania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.