Por que o / home / <user> é chamado de 'Home' no Nautilus (e outros gerenciadores de arquivos, como o pcmanfm)?

11

Pergunta muito simples. Quando estou no meu diretório pessoal no terminal e digite o pwdque recebo /home/<myusername>. E é o mesmo diretório quando estou na Homeseção Nautilus :

Gerenciadores de arquivos Ubuntu e Lubuntu:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Então, por que o mesmo diretório é chamado de maneiras diferentes? Às vezes, é confuso ao passar pelos diretórios no terminal.

user1880405
fonte
1
Se bem me lembro, até alguns anos atrás, essa pasta realmente apareceu como <username>no Nautilus.
Andrea Corbellini
Na verdade, o Nautilus 2.24.2 no meu sistema exibe o nome de usuário em seu painel Lugares, endereço bar etc ..
Ruslan
Quando você diz a seu amigo: "Estou indo para casa", você não o qualifica com de quem é o lar. A GUI do Nautilus também faz isso - na maioria das vezes parece mais natural (Nautilus: "Usuário, para onde você quer ir?" Usuário: "Página inicial"). Talvez o Ubuntu deva usar /homes/*para o nome do diretório; embora o Linux em geral prefira o singular (por razões desconhecidas).
Jason C
@JasonC não é por razões desconhecidas, é devido ao FHS , que é baseado nas distribuições originais do UNIX.
Ruslan
2
@Ruslan Sim. Com distribuições UNIX originais, preferindo o singular por motivos desconhecidos (também "bin", "lib", "dev", "mnt"). Por outro lado, o Windows prefere o plural ("Usuários", "Arquivos de Programas", "drivers"), por motivos igualmente desconhecidos. O OS X não é consistente (raízes do FHS, "Aplicativos", "Preferências", "Usuários", "Volumes", mas ... "Biblioteca"). Apenas pequenas peculiaridades culturais, que eu acho que são totalmente chatas para praticamente todo mundo, menos eu. :)
Jason C

Respostas:

20

O "Home" no nautilus é simplesmente um link para /home/<username>. É da mesma maneira que o Windows coloca nomes diferentes (.eg "Meus documentos", mas é "Documentos" no terminal).

É para torná-lo mais amigável, eles querem que o seu espaço "Casa" seja óbvio como encontrar. Somente os usuários mais avançados descobrem que é diferente - para que você não tenha conflitos com outros usuários. Também é mais fácil ajudar alguém remotamente a dizer " Clique em casa "

Normalmente , sua pasta pessoal é, /home/usermas isso é opcional. Um administrador do sistema pode colocá-lo em qualquer lugar, e o Homelink do nautilus será redirecionado para o novo local, se estiver definido /etc/passwd.

Meus pronomes são He / Him

Tim
fonte
1
Convém que os diretórios pessoais do usuário estejam em / home / user, mas eles não precisam estar. O administrador do sistema pode colocar em qualquer lugar. A localização se o diretório inicial de cada usuário for realmente determinado por / etc / passwd. O Nautilus etc está simplesmente pesquisando a localização do diretório inicial do usuário atual (a partir de $ HOME, que por sua vez foi definido por / etc / passwd) e chamando isso de "Página Inicial".
precisa
Eu também acrescentaria que, no caso do Windows, isso se deve (tanto quanto eu sei) por motivos herdados. Por exemplo, versões anteriores usavam nomes localizados para pastas especiais (por exemplo, documentos costumavam ser "Meus Documentos" ou "Eigene Dateien"). Alguns programas ainda usam caminhos codificados (e os usuários também podem estar acostumados a eles); portanto, versões mais recentes ainda fornecem aliases para esses locais.
Mario
17

É chamado de diretório inicial do usuário, mesmo quando trabalha na linha de comando do Linux. Todos os diretórios abaixo /homesão chamados de Diretórios base, eles são agrupados por uma questão de simplicidade. Pense da seguinte maneira: assim como /binarmazena binários, /homearmazena Diretórios Domésticos.

Portanto, quando o Nautilus informa que o diretório é "Inicial", ele é literalmente "Seu Diretório Pessoal" e, portanto, não é um nome impróprio. É a cultura do Linux.

Outra pessoa apontou que a variável de ambiente $ HOME está definida como o Diretório inicial do usuário. O nome da variável tem o mesmo motivo por trás do nome "Casa", ou seja, é a cultura.

Por que é a cultura?

Em uma instância ideal do Linux, tudo o que o usuário faz, toda a configuração personalizada, todos os documentos, arquivos de qualquer tipo, existirão nessa pasta. Pertence ao usuário, está no diretório inicial do usuário. Isso significa que o usuário pode manter-se sozinho e facilita saber onde suas coisas são um pouco mais fáceis. O kernel do computador, programas, controles de inicialização e todo o material necessário para executar o computador podem ir a qualquer lugar, exceto dentro do espaço gerado pelo usuário, em seu diretório pessoal. O Linux não instala nenhum programa dentro do diretório inicial (programas de terceiros podem fazer isso de qualquer maneira), e sempre há uma configuração em todo o sistema que um usuário pode substituir, se desejar. A configuração de substituição estaria, é claro, em seu diretório inicial. Se você passou de um computador Linux para outro, e tudo o que você trouxe com você foi seu diretório pessoal,

Aviator45003
fonte
2
Pelo contrário. Isso é por que. É chamado de Página Inicial porque é o Diretório Inicial do usuário. É por isso que eles estão em / home, assim como / bin binários, / home stores Diretórios Domésticos.
Aviator45003
Sim, meu mau, desculpe :)
Tim
1
Bem explicado, senhor.
user1880405
1
Seria bom mencionar $HOMEa variável de ambiente para tornar a argumentação ainda mais convincente.
Ruslan
7

A HOMEvariável de ambiente armazena o caminho do seu /home/<username>diretório.

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

Portanto, quando você está no /home/<username>diretório (nautilus), sua variável correspondente HOMEé exibida.

Avinash Raj
fonte
3

A pasta base de um usuário é, conceitualmente, seu próprio espaço pessoal no sistema de arquivos. É o lugar onde eles podem fazer (quase) o que quiserem sem ter que se preocupar em atrapalhar o sistema em geral. O Ubuntu coloca as pastas pessoais da maioria das pessoas como /home/[username]padrão, mas elas podem ir para qualquer lugar do sistema de arquivos. Eles podem até ser alterados, embora isso não seja apenas uma questão de arrastar a pasta para outro local: você precisaria se aprofundar na configuração do sistema para fazer isso.

Ubuntu, Lubuntu e outros sistemas às vezes têm seus próprios nomes para esta pasta em suas interfaces de usuário. Isso ocorre porque, ao contrário do Mac OS X ou Windows, não há uma equipe única que trabalhe na "GUI do Linux". De fato, não existe um software que possa ser chamado de "a GUI do Linux". Existem muitas distribuições diferentes derivadas do Ubuntu, mas para muitas delas, a escolha de qual GUI elas usam por padrão é a maior diferença entre elas.

Não há uma equipe única que trabalhe em todas essas GUIs: cada uma tem sua própria. Existem alguns padrões que as diferentes GUIs usam para interoperar entre si, mas não há um padrão unificador para nomear coisas como a pasta pessoal , portanto, diferentes GUIs o fazem de maneira diferente. É o que você está vendo aqui.

The Spooniest
fonte
0

Usar um rótulo genérico para a pasta pessoal é benéfico para qualquer sistema operacional que ofereça suporte ao cliente.

É muito mais fácil orientar alguém clicando em "Página inicial" do que orientar alguém na pasta "Página inicial ... com seu nome de usuário ... qual é o seu nome de usuário na máquina? ... esse é o nome completo exibido para o gerenciador de login, mas você deve ter um nome de usuário sem espaços ... OK, basta ler todas as pastas que você vê ... "

remer rico
fonte
0

Rótulo diferente, mesmo conceito central. A pasta inicial do usuário é / home / e a referência pela variável de ambiente: HOME. Em geral, há um arquivo de configuração para configurá-lo.

Hoai-Thu Vuong
fonte