¿Es posible iniciar la terminal de Windows con (múltiples) pestañas, cada una en un directorio de trabajo configurado?
La razón de esto es que normalmente hago manualmente los mismos pasos todos los días: inicio el mismo puñado de shells y cd en cada uno de ellos a una ruta específica. P.ej
- GitBash a mi espacio de trabajo
- Cmd al directorio del edificio en mi espacio de trabajo
- Ubuntu bash a alguna aplicación de generación de datos
- ...
Sería genial automatizar estos pasos.
Esta pregunta es un poco similar aAbrir Terminal con pestañas predefinidaspero para la nueva Terminal de Windows.
Respuesta1
Creo que crear un acceso directo personalizado podría resolver al menos parcialmente tu problema.
- Haga clic derecho en cualquier parte del escritorio -> Nuevo -> Acceso directo
- Escriba la configuración de inicio que desee, por ejemplo:
wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"
- peso - abre la Terminal de Windows
- nueva pestaña: abre una nueva pestaña
- panel dividido: divide la pantalla (puede dividir la pestaña tanto vertical como horizontalmente)
- -p especifica el perfil, por ejemplo, Ubuntu
- -d especifica el directorio de inicio del perfil
Más información:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/
- Escriba el nombre del acceso directo.
- Ejecute el acceso directo, debería obtener dos pestañas y la segunda pestaña debería dividirse en dos. Algo como eso:
Terminal de Windows con múltiples pestañas
- Opcionalmente, puede cambiar el ícono, anclar a la tarea o las barras de inicio.
Respuesta2
- Abra la terminal de Windows
- Abra Configuración (Ctrl+,)
- Haga clic en "Abrir archivo JSON"
- Agregue (o modifique) el parámetro opcional "startupActions" con su configuración de inicio (por ejemplo, como lo describe @Donatas Repečka). La única diferencia es que no es necesario poner "wt" al principio.
- Guarde el archivo y vuelva a abrir WT.
No olvide que la cadena debe tener un escape adecuado.
Mi muestra:
"startupActions": "new-tab -p \"Command Prompt\" --title \"mytab\" -d C:\\Users\\blabla ; new-tab -p \"Command Prompt\" --title \"othertab\" -d C:\\Users\\otherbla ,
Algunas cosas más sobre:
- coma al final en mi muestra solo porque existen las siguientes líneas de configuración
- Si pones ";" al principio (o al final) WT abrirá la pestaña predeterminada al principio (o al final)
- La solución con acceso directo de Windows es sorprendente, pero no puedes usar cadenas muy largas (más de 260 símbolos), por lo que es posible que no funcione para ti.
Respuesta3
Como no tengo la reputación para comentar, publicaré una respuesta.
wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"
Este comando solo funciona en un cmd
shell de comandos de Windows (), pero no en Power Shell. El comando también es diferente en WSL. Ver elReferencia CLI parawt
para más detalles.
En Power Shell se ve así:
wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"
Respuesta4
Este simple comando de una sola línea crea una pestaña con 3 ventanas divididas en PowerShell con una pestaña con 3 ventanas divididas en Bash;
- cuando estás en cmd.exe
wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe
- cuando estás en powershell.exe o wsl bash
cmd.exe /c "wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe"