En una reconstrucción limpia de Ventura, mi shell predeterminado es /bin/zsh
. Por ejemplo, eso es lo que aparece en una terminal de Terminal.app. Si inicio un xterm (lanzado desde XQuartz 2.8.4), el shell mostrado en $SHELL
es /bin/sh
(y en otras pruebas, ver Comentarios). El xterm debería estar usando mi shell predeterminado, pero no parece que eso suceda.
Nota que defaults read org.xquartz.X11 login_shell
muestra /bin/sh
. Sin embargo, cambié eso a zsh con un defaults write
, reinicié el ordenador, y no hubo cambio en el comportamiento.
Edición, más info: Al configurar el parámetro app_to_run de XQuartz a xmessage $0
reporta -zsh
, pero al configurar app_to_run a xterm
produce un xterm ejecutando sh
. Estoy tan confundido.
Edición, aún más info: He trasladado el problema al contexto de inicio de XQuartz. El problema solo ocurre si XQuartz se inicia como un elemento de inicio de sesión, o si se inicia con un lanzador (yo uso Quicksilver) que a su vez era un elemento de inicio de sesión. Parece que los elementos de inicio de sesión de Mac no están utilizando el shell predeterminado. ¿Alguien más puede replicar esto?