3 votos

Restablecer directorio de terminal predeterminado Mac Ventura 13.6.7

Anteriormente cambié el directorio predeterminado en el que se abre mi terminal a una subcarpeta específica en Documentos sin importar cuándo o cómo se abra una nueva terminal. Quiero restablecerlo a su comportamiento predeterminado y no recuerdo cómo lo configuré originalmente.

¿Hay otros lugares donde se pueda configurar el directorio de inicio de mi terminal?

Ya restablecí el perfil de la terminal a su configuración predeterminada, verifiqué que $HOME siga siendo el predeterminado y revisé mi .zshrc y .zprofile pero no veo nada que cambie el directorio predeterminado al iniciar.

.zshrc

# Añadir RVM a la ruta para script. Asegúrate de que este sea el último cambio de variable en la ruta.
export PATH="/usr/local/opt/node@14/bin:$PATH"
export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
export PATH="$HOME/.local/bin:$PATH"

.zprofile

# Estableciendo la ruta para Python 2.7
# La versión original se guarda en .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

alias python=python3

# Estableciendo la ruta para Python 3.10
# La versión original se guarda en .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}"
export PATH

imagen de configuración

2voto

Andy Griffiths Puntos 1

El concepto de Directorio de Trabajo Predeterminado de Terminal es el directorio de inicio del usuario ($HOME) como se configura en Configuración | Usuarios y Grupos (por defecto a /Users/USER). Esta información proviene de la pantalla de ayuda para ese diálogo de ajustes de Terminal en la pregunta (presione ?).

Ahora, por lo general, cuando se configuran o modifican los usuarios, $HOME no es visible para ser modificado. Pero hay una opción 'Avanzada' para editar el perfil de usuario; UID, grupo, shell, $HOME. Esto se accede haciendo clic con Control en el usuario en Usuarios y Grupos.

Vea https://support.apple.com/en-us/102547 para obtener algo de información, aunque esto es principalmente para renombrar una cuenta. En ese escenario estarías renombrando el $HOME (por ejemplo sudo mv /Users/fred /Users/bob), luego cambiando el perfil de usuario renombrado para que apunte al $HOME renombrado. Imagino que cambiar el directorio de inicio como se hizo en tu máquina sería considerado como 'no compatible'.

Sugeriría que tu $HOME se cambió en el pasado a /Users/USER/Documents/subfolder

He configurado un usuario de prueba en mi máquina y he establecido $HOME en /Users/USER/Documents, inicié sesión como ese usuario, abrí Terminal y verifiqué que /Users/USER/Documents es el directorio de inicio.

Como administrador, debería ser suficiente cambiarlo de nuevo a /Users/USER, y cerrar sesión / iniciar sesión. Si la cuenta afectada ya es administrador, sería más seguro crear otra cuenta de administrador para hacer el cambio. ¡Cambiar la cuenta afectada con la cuenta afectada puede causar más problemas!

Sin embargo, una vez cambiado, puede haber algunas otras carpetas que requieran moverse desde Documents para garantizar el funcionamiento adecuado de otras aplicaciones. Mi prueba no fue lo suficientemente exhaustiva más allá de verificar el directorio de inicio. Pero el cambio de hecho ha creado nuevas subcarpetas para Escritorio, Biblioteca, Descargas, Documentos, .Trash; y varias configuraciones .zsh*. Resolver esto puede ser complicado para ti.

Por supuesto, una copia de seguridad confiable es esencial.

Actualización:

La información del OP (que me había perdido en la pregunta para ser justos...) muestra que $HOME está configurado correctamente, sin embargo, el problema persiste. Esto invalida un poco mi respuesta, pero sigue siendo una forma de resolver el problema.

1voto

user1934428 Puntos 113

Dado que tu zsh es una shell de inicio de sesión interactiva, el último archivo de inicio que se procesará será tu ~/.zlogin. Si deseas cd a un directorio específico inicialmente para cada zsh interactiva, este podría ser el lugar donde poner tu comando cd.

Sin embargo, recomendaría en contra de esto: Significa que si cada shell de inicio de sesión de zsh terminaría en este directorio. Mi sugerencia personal sería que te asegures de que no hagas ningún cd en ninguno de tus archivos de inicio, sino que establezcas el directorio inicial en las preferencias de tu terminal. Esto te permite tener diferentes perfiles de terminal, cada uno con su propio directorio de inicio.

@AndyGriffiths señaló en su comentario que no quieres establecer un directorio de inicio específico, sino simplemente tener "el predeterminado". De hecho, mi respuesta también cubre esto, pero debería haberlo escrito explícitamente:

Si no pones ningún comando cd, simplemente verás el comportamiento predeterminado. Por lo tanto, no hagas un cd en tus archivos de inicio.

zsh por sí sola no establece un directorio "predeterminado". Simplemente inicia en el directorio del proceso padre. Por lo tanto, no existe un predeterminado y no tiene sentido pedir "un lugar predeterminado". Lo que sucede cuando inicias un zsh desde tu terminal es que tu terminal establece inicialmente un directorio de trabajo (esto es lo que puedes configurar en las preferencias) y luego inicia la shell, y luego zsh -dependiendo de cómo se invoque-, procesa una serie de archivos de inicio. Mientras ninguno de ellos cambie el directorio de trabajo, estarás en el que estableció la Terminal. Es importante que configures en tus preferencias las opciones de "las nuevas ventanas se abren con el directorio de trabajo predeterminado" y lo mismo para "las nuevas pestañas se abren...".

Si no estás satisfecho con este predeterminado, tienes dos opciones: O bien configura tu zsh como se describe arriba, o instala iTerm2, que tiene más posibilidades de configurar tu terminal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X