Perché / home / <utente> è chiamato 'Home' in Nautilus (e altri file manager, come pcmanfm)?


11

Domanda molto semplice. Quando mi trovo nella mia directory home nel terminale e digito pwdottengo /home/<myusername>. Ed è la stessa directory quando sono nella Homesezione Nautilus :

File manager Ubuntu e Lubuntu:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Quindi perché è la stessa directory ma si chiama modi diversi? A volte è confuso quando si esaminano le directory nel terminale.


1
Se ricordo bene, fino a pochi anni fa, quella cartella appariva effettivamente come <username>in Nautilus.
Andrea Corbellini,

Infatti, nautilus 2.24.2 sul mio sistema visualizza il nome utente nel pannello Luoghi, nella barra degli indirizzi ecc.
Ruslan

Quando dici al tuo amico "Vado a casa", non lo qualifichi con la sua casa. Anche la GUI di Nautilus fa questo - per la maggior parte sembra più naturale (Nautilus: "Utente, dove vuoi andare?" Utente: "Home"). Forse Ubuntu dovrebbe usare /homes/*per il nome della directory; sebbene Linux in generale preferisca il singolare (per ragioni sconosciute).
Jason C,

@JasonC non è per ragioni sconosciute, è dovuto a FHS , che a sua volta si basa su distribuzioni UNIX originali.
Ruslan,

2
@Ruslan Sì. Con le distribuzioni UNIX originali preferendo il singolare per motivi sconosciuti (anche "bin", "lib", "dev", "mnt"). Al contrario, Windows preferisce il plurale ("Utenti", "Programmi", "driver"), per ragioni altrettanto sconosciute. OS X non è coerente (root FHS, quindi "Applicazioni", "Preferenze", "Utenti", "Volumi", ma ... "Libreria"). Solo piccole stranezze culturali, che immagino siano totalmente noiose per quasi tutti tranne me. :)
Jason C,

Risposte:


20

La "Home" in nautilus è semplicemente un collegamento a /home/<username>. È lo stesso modo in cui Windows inserisce nomi diversi (.eg "Documenti", ma è "Documenti" nel terminale).

Per renderlo più user friendly, vogliono che il tuo spazio "Home" sia ovvio come trovarlo. Sono solo gli utenti più avanzati a scoprire che è diverso, quindi non si verificano conflitti con altri utenti. È anche più facile aiutare qualcuno in remoto a dire " Fai clic su casa "

In genere , la cartella principale è /home/userma questo è facoltativo. Un amministratore di sistema può inserirlo ovunque e il Homecollegamento di nautilus reindirizzerà al nuovo posto, se impostato /etc/passwd.

I miei pronomi sono Lui / Lui


1
È una convenzione che le home directory degli utenti siano in / home / user ma non devono esserlo. L'amministratore di sistema può metterlo ovunque. La posizione se la home directory di ciascun utente è effettivamente determinata da / etc / passwd. Nautilus etc sta semplicemente cercando la posizione della home directory dell'utente corrente (da $ HOME, che a sua volta è stata impostata da / etc / passwd) e la chiama "Home".
thomasrutter,

Aggiungo anche che nel caso di Windows questo è (per quanto ne so) a causa di motivi legacy. Ad esempio, le versioni precedenti utilizzavano nomi localizzati per cartelle speciali (ad esempio, i documenti erano "I miei documenti" o "Eigene Dateien"). Alcuni programmi usano ancora percorsi hardcoded (e gli utenti potrebbero essere utilizzati anche a loro), quindi le versioni più recenti forniscono ancora alias a tali percorsi.
Mario,

17

Si chiama home directory dell'utente, anche quando si lavora dalla riga di comando di Linux. Tutte le directory sotto /homesono chiamate directory Home, sono raggruppate per semplicità. Pensala in questo modo: proprio come /binnegozi binari, /homenegozi Home Directories.

Quindi, quando Nautilus ti dice che la directory è "Home", è letteralmente "Your Home Directory", e quindi non è affatto un termine improprio. È la cultura di Linux.

Un'altra persona ha sottolineato che la variabile di ambiente $ HOME è impostata sulla home directory di un utente. Il nome della variabile ha lo stesso motivo dietro il nome "Home", ovvero la cultura.

Perché è la cultura?

In un'istanza ideale di Linux, tutto ciò che l'utente fa, tutta la configurazione personalizzata, tutti i documenti, i file di qualsiasi tipo, esisterà all'interno di quella cartella. Appartiene all'utente, si trova nella home directory dell'utente. Ciò significa che l'utente può attenersi a se stesso e rendere più semplice sapere dove sono le tue cose. Il kernel del computer, i programmi, i controlli di avvio, tutte le cose necessarie per far funzionare il computer, possono andare ovunque tranne che all'interno dello spazio generato dall'utente, la loro directory home. Linux non installa alcun programma all'interno della home directory (i programmi di terze parti potrebbero farlo comunque), e c'è sempre una configurazione a livello di sistema che un utente potrebbe sovrascrivere se lo desidera. La configurazione di override sarebbe, ovviamente, nella loro home directory. Se sei passato da un computer Linux a un altro e tutto ciò che hai portato con te era la tua home directory,


2
Anzi. Ecco perché. Si chiama Home perché è la home directory dell'utente. Ecco perché sono in / home, proprio come / bin store Binaries, / home store Home Directories.
Aviator45003,

Sì, il mio male, scusa :)
Tim

1
Ben spiegato signore.
user1880405

1
Sarebbe bene menzionare $HOMEla variabile d'ambiente per rendere l'argomentazione ancora più convincente.
Ruslan,

7

La HOMEvariabile di ambiente memorizza il percorso della /home/<username>directory.

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

Quindi, quando ci si trova nella /home/<username>directory (nautilus), HOMEviene visualizzata la variabile corrispondente .


3

La cartella Home di un utente è, concettualmente, il proprio spazio personale all'interno del filesystem. È il posto in cui possono fare (quasi) tutto ciò che vogliono senza doversi preoccupare di rovinare il sistema in generale. Ubuntu mette le cartelle home della maggior parte delle persone come /home/[username]predefinite, ma possono andare praticamente ovunque nel filesystem. Possono anche essere cambiati, anche se non si tratta solo di trascinare la cartella in un altro posto: per farlo, dovrai scavare abbastanza in profondità nella configurazione del sistema.

Ubuntu, Lubuntu e altri sistemi a volte hanno i loro nomi per questa cartella all'interno delle loro interfacce utente. Questo perché, a differenza di Mac OS X o Windows, non esiste un singolo team che lavori sulla "GUI di Linux". In effetti, non esiste un singolo software che possa essere chiamato "la GUI di Linux". Esistono molte diverse distribuzioni derivate da Ubuntu, ma per molte di esse, la scelta della GUI che usano di default è la più grande differenza tra loro.

Non esiste un singolo team che lavori su tutte queste GUI: ognuna ha le sue. Ci sono alcuni standard che le diverse GUI usano per interagire tra loro, ma non esiste uno standard unificante per nominare cose come la cartella home , quindi diverse GUI lo fanno in modo diverso. Questo è quello che vedi qui.


0

L'uso di un'etichetta generica per la cartella principale è vantaggioso per qualsiasi sistema operativo che offre assistenza ai clienti.

È molto più facile guidare qualcuno facendo clic su "Home", piuttosto che camminare attraverso "Cartella Home ... con il tuo nome utente ... qual è il tuo nome utente sulla macchina? ... è il tuo nome completo che viene visualizzato per il gestore degli accessi, ma dovresti avere un nome utente senza spazi ... OK, leggimi tutte le cartelle che vedi ... "


0

Etichetta diversa, stesso concetto di base. La cartella Home dell'utente è / home / e riferimento per variabile d'ambiente: HOME. In generale, esiste un file di configurazione per configurarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.