¿Por qué / home / <user> se llama 'Home' en Nautilus (y otros administradores de archivos, como pcmanfm)?


11

Pregunta muy simple Cuando estoy en mi directorio de inicio en la terminal y escribo pwdme sale /home/<myusername>. Y es el mismo directorio cuando estoy en la Homesección Nautilus :

Administradores de archivos Ubuntu y Lubuntu:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Entonces, ¿por qué es el mismo directorio pero se llama de diferentes maneras? A veces es confuso cuando revisa los directorios en la terminal.


1
Si no recuerdo mal, hasta hace unos años, esa carpeta realmente apareció como <username>en Nautilus.
Andrea Corbellini

De hecho, nautilus 2.24.2 en mi sistema muestra el nombre de usuario en su panel Lugares, barra de direcciones, etc.
Ruslan

Cuando le dices a tu amigo: "Me voy a casa", no calificas con quién es la casa. La GUI de Nautilus también hace esto: en su mayor parte se siente más natural (Nautilus: "Usuario, ¿a dónde quiere ir?" Usuario: "Inicio"). Quizás Ubuntu debería usar /homes/*para el nombre del directorio; aunque Linux en general prefiere el singular (por razones desconocidas).
Jason C

@JasonC no es por razones desconocidas, se debe a FHS , que se basa en distribuciones originales de UNIX.
Ruslan

2
@Ruslan Sí. Con distribuciones originales de UNIX que prefieren el singular por razones desconocidas (también "bin", "lib", "dev", "mnt"). Por el contrario, Windows prefiere el plural ("Usuarios", "Archivos de programa", "controladores"), por razones igualmente desconocidas. OS X no es coherente (raíces FHS, luego "Aplicaciones", "Preferencias", "Usuarios", "Volúmenes", pero ... "Biblioteca"). Solo caprichos culturales menores, que supongo que son totalmente aburridos para casi todos menos para mí. :)
Jason C

Respuestas:


20

El "Inicio" en nautilus es simplemente un enlace a /home/<username>. Es la misma forma en que Windows pone diferentes nombres (.eg "Mis documentos", pero es "Documentos" en la terminal).

Es para que sea más fácil de usar, quieren que su espacio "Inicio" sea obvio cómo encontrarlo. Solo los usuarios más avanzados descubren que es diferente, por lo que no tiene conflictos con otros usuarios. También es más fácil cuando se ayuda a alguien de forma remota, decir " Haga clic en casa "

Por lo general , su carpeta de inicio es /home/userpero esto es opcional. Un administrador del sistema puede colocarlo en cualquier lugar, y el Homeenlace de nautilus redirigirá al nuevo lugar, si está configurado /etc/passwd.

Mis pronombres son El / El


1
Es una convención que los directorios de inicio de los usuarios estén debajo de / home / user pero no tienen que estarlo. El administrador del sistema puede colocarlo en cualquier lugar. La ubicación si el directorio de inicio de cada usuario está determinado por / etc / passwd. Nautilus, etc. simplemente busca la ubicación del directorio de inicio del usuario actual (desde $ HOME, que a su vez fue configurado por / etc / passwd) y llama a eso "Inicio".
thomasrutter

También agregaría que en el caso de Windows esto es (hasta donde yo sé) debido a razones heredadas. Por ejemplo, las versiones anteriores usaban nombres localizados para carpetas especiales (por ejemplo, los documentos solían ser "Mis documentos" o "Eigene Dateien"). Algunos programas todavía usan rutas codificadas (y los usuarios también pueden estar acostumbrados a ellas), por lo que las versiones más recientes aún proporcionan alias a esas ubicaciones.
Mario

17

Se llama directorio de inicio del usuario, incluso cuando se trabaja desde la línea de comandos de Linux. Todos los directorios bajo /homese denominan directorios de inicio, se agrupan por simplicidad. Piénselo de esta manera: al igual /binque los binarios de las /hometiendas , los directorios principales de las tiendas.

Entonces, cuando Nautilus le dice que el directorio es "Inicio", es literalmente "Su Directorio de inicio" y, por lo tanto, no es un nombre inapropiado. Es la cultura de Linux.

Otra persona señaló que la variable de entorno $ HOME está configurada en el Directorio de inicio de un usuario. El nombre de la variable tiene la misma razón detrás que el nombre "Inicio", es decir, es la cultura.

¿Por qué es la cultura?

En una instancia ideal de Linux, todo lo que el usuario hace, toda la configuración personalizada, todos los documentos, archivos de cualquier tipo, existirán dentro de esa carpeta. Pertenece al usuario, está en el Directorio de inicio del usuario. Eso significa que el usuario puede mantenerse solo y hace que sea más fácil saber dónde están sus cosas. El núcleo de la computadora, los programas, los controles de arranque, todo lo necesario para ejecutar la computadora, pueden ir a todas partes, excepto dentro del espacio generado por el usuario, su directorio de inicio. Linux no instala ningún programa dentro del directorio de inicio (los programas de terceros pueden hacer esto de todos modos), y siempre hay una configuración de todo el sistema que un usuario podría anular si lo desea. La configuración de anulación estaría, por supuesto, en su directorio de inicio. Si pasó de una computadora Linux a otra, y todo lo que trajo fue su directorio personal,


2
De lo contrario. Esta es la razón por. Se llama Inicio porque es el Directorio de inicio del usuario. Es por eso que están en / home, al igual que / bin stores Binaries, / home stores Home Directory.
Aviator45003

Sí, lo siento, lo siento :)
Tim

1
Bien explicado señor.
user1880405

1
Sería bueno mencionar $HOMEla variable de entorno para hacer que la argumentación sea aún más convincente.
Ruslan

7

La HOMEvariable de entorno almacena la ruta de su /home/<username>directorio.

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

Entonces, cuando está en el /home/<username>directorio (nautilus), HOMEse muestra su variable correspondiente .


3

La carpeta de inicio de un usuario es, conceptualmente, su propio espacio personal dentro del sistema de archivos. Es el lugar donde pueden hacer (casi) cualquier cosa que quieran sin tener que preocuparse por estropear el sistema en general. Ubuntu coloca las carpetas de inicio de la mayoría de las personas de manera /home/[username]predeterminada, pero pueden ir a casi cualquier parte del sistema de archivos. Incluso se pueden cambiar, aunque eso no es solo una cuestión de arrastrar la carpeta a otro lugar: es necesario profundizar bastante en la configuración del sistema para hacerlo.

Ubuntu, Lubuntu y otros sistemas a veces tienen sus propios nombres para esta carpeta dentro de sus interfaces de usuario. Esto se debe a que, a diferencia de Mac OS X o Windows, no hay un solo equipo que trabaje en "la GUI de Linux". De hecho, no hay una sola pieza de software que pueda llamarse "la GUI de Linux". Hay muchas distribuciones diferentes derivadas de Ubuntu, pero para muchas de ellas, la elección de qué GUI usan de manera predeterminada es la mayor diferencia entre ellas.

No hay un solo equipo que trabaje en todas estas GUI: cada una tiene la suya. Existen algunos estándares que las diferentes GUI usan para interactuar entre sí, pero no hay un estándar unificador para nombrar cosas como la carpeta de inicio , por lo que las diferentes GUI lo hacen de manera diferente. Eso es lo que estás viendo aquí.


0

El uso de una etiqueta genérica para la carpeta de inicio es beneficioso para cualquier sistema operativo que ofrezca soporte al cliente.

Es mucho más fácil guiar a alguien haciendo clic en "Inicio", que guiar a alguien a través de "Carpeta de inicio ... con su nombre de usuario ... ¿cuál es su nombre de usuario en la máquina? ... ese es su nombre completo que se muestra para el administrador de inicio de sesión, pero debe tener un nombre de usuario sin espacios ... OK, solo léame todas las carpetas que ve ... "


0

Etiqueta diferente, mismo concepto central. La carpeta de inicio del usuario es / home / y la referencia por variable de entorno: HOME. En general, hay un archivo de configuración para configurarlo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.