Para poder iniciar mi entorno de trabajo con un solo comando, quiero iniciar varias urxvt
ventanas ejecutando fish
Shell en diferentes carpetas. Sin embargo, no encontré ninguna forma obvia de fish
ejecutar un comando de inicio (por ejemplo, a cd
) y no salir después. ¿Alguien ha descubierto cómo iniciar fish
en un directorio en particular sin convertirlo en predeterminado config.fish
?
Respuesta1
Huye cd
de lo que sea que llame pez. Por ejemplo, en lugar de urxvt -e fish
ejecutar
urxvt -e sh -c 'cd /wherever/you/want; fish'
Hágalo urxvt -e sh -c 'cd /wherever/you/want && fish'
si no desea que se abra la terminal si el directorio no existe.
Respuesta2
Desde que estoy en StackExchange, me ha perseguido este problema: tan pronto como me tomo el tiempo para escribir una pregunta, milagrosamente encuentro la respuesta.
Para cualquiera que esté intentando hacer lo mismo, esto es lo que terminé haciendo.
Si agrego lo siguiente en la parte superior de miconfig.pescado:
cd $FISH_START_DIR
entonces puedo hacer lo que quería con la siguiente línea de comando:
$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'
Hacky, sí, pero funciona de maravilla.
Disculpa por la falsa alarma.