¿Cómo hacer que startx use xinitrc alternativo?

14

No tengo instalado un administrador de escritorio (y no quiero). Después de iniciar sesión a través del terminal que uso startxpara iniciar la GUI. Tengo entradas ~/.xinitrcpara mis sesiones de GUI. En este momento tengo xmonad allí, pero a veces quiero ejecutar una sesión de GNOME y, a veces, una sesión de KDE. Solía ​​editar ~/.xinitrcpara ese propósito, pero creo que debería haber una forma más elegante (algo así como usar configuraciones alternativas). Sin embargo, no puedo encontrar nada en man startxo man xinit.

Planeo tener varios archivos de configuración (uno para cada sesión de GUI), y luego le digo startxque los cargue cuando quiera. ¿Cómo puedo hacer eso?

phunehehe
fuente

Respuestas:

16

De acuerdo con la xinitpágina de manual que leí, xinit(y por lo tanto startx) busca en sus parámetros de línea de comandos para ejecutar un programa cliente. Si no encuentra uno, se ejecuta en su ~/.xinitrclugar. Entonces deberías poder escribir

startx path/to/my_alternate_xinitrc

y hará lo que quieras. Sin embargo, deberá proporcionar una ruta y no solo un nombre de archivo. En mis pruebas, startx ./my_xinitrcfuncionó pero startx my_xinitrcno funcionó .

Jander
fuente
El nombre del archivo es extraño, de todos modos esta respuesta funciona para mí, ¡gracias!
phunehehe
En mi caso, el camino debe ser absoluto. Los caminos relativos no funcionan.
Chad