Genera nuova finestra Cygwin dall'interno di Cygwin


16

Non riesco a capire come avviare una nuova sessione Cygwin da Cygwin, simile al lancio di un nuovo terminale da Bash con:

gnome-terminal

Probabilmente è facile ma mi manca qualcosa. Qualche idea?

Risposte:


16

cygstart /bin/bash -li


2
per conservare tutte le impostazioni di menta nella finestra figlio usare:cygstart mintty /bin/bash -il
Concedi Humphries il

6

Premi 'Alt-F2' se vuoi aprire un altro terminale (nuovo) in perfetto stato, non all'interno di uno script. Vedi 'man mint' per altre scorciatoie da tastiera.


Penso che questa sia la risposta migliore, ha aperto un'altra finestra terminale con le stesse impostazioni della finestra che l'ha generata, dove si cygstart /bin/bash -liapre una nuova finestra terminale, ma non ha le stesse impostazioni.
Craig London,

@CraigLondon vedi il mio commento sulla risposta accettata per mantenere quelle impostazioni con quell'approccio, la differenza tra quella risposta e questa è che la shell che viene lanciata nel primo caso è un figlio, quindi ereditando dal genitore, che non è il caso qui.
Concedi Humphries il

3

se si utilizza la console cygwin "predefinita" (aka cmd.exe) quindi:

cmd /c start /d "C:\cygwin\bin" SHELL.EXE PARAMS

e quindi sostituire SHELL.EXE e PARAMI con ciò che si utilizza:

  • zsh: zsh.exe -l
  • bash: bash.exe --login

ti consiglierei di usare una console migliore come ' mintty ' o 'rxvt', che avvii semplicemente digitando "mintty" (o premendo f2) o "rxvt".


Penso che la mia versione di Cygwin stia usando bash.exee mi sono dato da fare con il comando che hai fornito e alcune varianti senza fortuna. In cerca di menta adesso. Grazie!
Nicorellius,

2
minttydall'interno di un terminale Cygwin esistente avvierà una nuova finestra, sì, ma bloccherà anche il terminale esistente. Avviarlo come processo in background mintty &per continuare a utilizzare il terminale originale e averne uno nuovo.
Shane Daniel,

1

Per caricare anche my .bash_profile, ho creato un alias in my .bashrccon il seguente comando:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.