2 votos

XQuartz estableciendo la shell predeterminada para xterm en Ventura

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?

1voto

asfsadf Puntos 862

Hice dos cosas. Ninguna funcionó hasta que reinicié la computadora, así que no estoy seguro de cuál método fue el efectivo:

  1. En Terminal / Settings / Shells open with: Puse /bin/tcsh
  2. En System Settings / Users & Groups, hice clic derecho en mi nombre de usuario para obtener un cuadro de diálogo de "Advanced Options...". El diálogo tiene un área donde seleccioné /bin/tcsh como mi shell de inicio desde un menú desplegable.

Nuevamente, ninguno de estos métodos funcionó en el nuevo xterm de X11 hasta que reinicié la computadora. Si alguien tiene más información sobre las diferencias entre estos dos métodos, por favor siéntase libre de editar esta respuesta.

Sé que la pregunta original era cómo obtener /bin/sh, pero dado que tanto sh como tcsh están disponibles, asumo que el mismo método funcionará para cualquier shell disponible que desees.

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