portable para mac instalar cygwin

para - Hacer el directorio de inicio de cygwin al perfil de usuario de Windows



cygwin windows xp (3)

Como estoy desarrollando Ruby on Rails en una máquina con Windows, necesito usar cygwin para emular el indicador de comandos de Unix. El problema ahora es que cada vez que abro el terminal cygwin, me llevan a este directorio C: / cygwin / home / my_user_name en lugar del directorio de usuario predeterminado de Windows C: / Users / my_user_name.

¿Alguien sabe cómo hacer que el directorio de inicio predeterminado de cygwin sea el directorio predeterminado de Windows C: / Users / my_user_name?

He analizado las diferentes soluciones que ofrece Stack Overflow, pero ninguna de ellas funciona para mí, el "mkpasswd" tampoco funciona. ¿Tiene esto algo que ver con la versión de mi sistema operativo, o tal vez con algo más?

Estoy usando cygwin 1.7.5 y mi sistema operativo es Windows 7 Business 64 bit.


De acuerdo con la documentación de Cygwin , puede editar /etc/nsswitch.conf y cambiar el parámetro db_home.

  • % u: el nombre de usuario de Cygwin (que es u minúscula).
  • % U: el nombre de usuario de Windows (que es la U mayúscula).
  • % D - Dominio de Windows en estilo NetBIOS.
  • % H - Directorio de inicio de Windows en estilo POSIX. Tenga en cuenta que, para el db_home: setting,
  • % _: Dado que los caracteres de espacio y TAB se usan para separar los esquemas, un espacio en el nombre de archivo debe darse como% _ (eso es un guión bajo).
  • %% - Un carácter por ciento.

Aquí está el contenido de mi /etc/nsswitch.conf para crear un directorio de home en cada directorio de usuario

# /etc/nsswitch.conf # # This file is read once by the first process in a Cygwin process tree. # To pick up changes, restart all Cygwin processes. For a description # see https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch # Defaults: # passwd: files db # group: files db # db_enum: cache builtin # db_home: /home/%U <------ This was the default setting db_home: /%H/home # db_home: /home/%U <- This was the default setting # db_shell: /bin/bash # db_gecos: <empty>

Reinicie cualquier proceso Cygwin


Pude cambiar el mío simplemente configurando la variable de entorno HOME en Windows en C:/Users/MyUsername . Cuando empiezo Cygwin, ahora se ve ahí. Esto tiene el beneficio adicional de hacer que Emacs en Win32 regular (es decir, no a través de Cygwin) comience en el lugar correcto en lugar de en C:/Users/MyUsername/AppData/Roaming (y, por tanto, busque .emacs y .emacs.d )


mount -f "$USERPROFILE" ~ mount -m > /etc/fstab

Relacionado

Cambiar de forma segura el directorio de inicio