¿Cómo revertir launchctl PATH a los valores predeterminados?

2

Hay muchas preguntas y comentarios sobre el uso de launchctl setenv PATH /path/to/include para que las aplicaciones GUI hereden las rutas especificadas por el usuario. Hice esto hace unos cuatro años, y los cambios que agregué han persistido hasta 10.11.6 (sistema operativo actual). Desafortunadamente para mí, hace mucho que he olvidado estas configuraciones hasta hace poco ...

Ninguna de las páginas de manual o comentarios indica cómo revertir estos cambios a los valores predeterminados de fábrica. Por ejemplo, ejecutar launchctl getenv PATH rinde:

/usr/local/bin:/usr/local/opt/libpcap/bin:/usr/local/opt/e2fsprogs/sbin:/usr/local/opt/e2fsprogs/bin:/usr/local/opt/flex/bin:/usr/local/opt/gettext/bin:/usr/local/opt/[email protected]/bin:/usr/local/opt/openssl/bin:/usr/local/opt/qt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Frameworks/GDAL.framework/Versions/2.1/Programs:/Library/Python/2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Applications/Wireshark.app/Contents/MacOS

La ejecución de launchctl setenv PATH [blank] es evidentemente un error, exigiendo un valor que no esté en blanco. También dudo en experimentar con esto porque no sé si hay una configuración predeterminada de macOS para este par clave-valor.

¿Puede alguien decirme cómo puedo vaciar los contenidos actuales de launchctl getenv PATH o devolver su contenido a lo que aparecería en una instalación nueva? Preferiría no reemplazar lo que está actualmente allí por las rutas predeterminadas de /etc/profile y similares, a menos que sean los mismos valores que aparecen cuando se ejecuta launchctl getenv PATH en una instalación nueva.

Editar

La ejecución de launchctl unsetenv PATH eliminó la variable, pero no persistió después del reinicio, es decir, los mismos valores de ruta devueltos después de un reinicio.

    
pregunta grad student 19.02.2018 - 05:48

1 respuesta

0

Lo que terminó trabajando para restaurar los valores predeterminados de fábrica para mí fue:

sudo launchctl config user path /usr/bin:/bin:/usr/sbin:/sbin

Esto no es diferente al consejo que se ve aquí ( Establezca la variable PATH para que se detecte en todas las aplicaciones, incluso fuera de la terminal. (El Captain) ). Pero quedan algunas preguntas pendientes:

  1. ¿Este procedimiento restaura lo que ya estaba en el par clave-valor de user path , o promulga una nueva configuración que de lo contrario estaría vacía?
  2. ¿Dónde, es decir, en qué archivo o base de datos, se almacena este valor-clave?
respondido por el grad student 19.02.2018 - 17:40

Lea otras preguntas en las etiquetas