Inicia vários shells em diferentes diretórios?

1

Para poder iniciar meu ambiente de trabalho com um único comando, quero iniciar várias urxvt windows executando fish shell em pastas diferentes. No entanto, não encontrei nenhuma maneira óbvia de ter fish executando um comando de inicialização (por exemplo, um cd ) e não sair depois. Alguém já descobriu como iniciar fish em um diretório específico sem torná-lo um padrão em config.fish ?

    
por avramov 22.06.2014 / 23:25

2 respostas

3

Execute cd do que estiver chamando de peixe. Por exemplo, em vez de urxvt -e fish , execute

urxvt -e sh -c 'cd /wherever/you/want; fish'

Faça o urxvt -e sh -c 'cd /wherever/you/want && fish' se você não quiser que o terminal abra se o diretório não existir.

    
por 23.06.2014 / 02:40
0

Desde que estou no StackExchange, tenho sido assombrado por esse problema, no qual, quando dedico um tempo para escrever uma pergunta, deparei-me milagrosamente com a resposta.

Para quem está tentando fazer o mesmo, eis o que acabei fazendo.

Se eu adicionar o seguinte na parte superior do meu config.fish :

cd $FISH_START_DIR

posso fazer o que eu queria com a seguinte linha de comando:

$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'

Hacky, sim, mas funciona bem.
  Desculpe pelo alarme falso.

    
por 22.06.2014 / 23:34

Tags