Estoy tratando de agregar una nueva terminal (Git Bash) a la nueva Terminal de Windows, sin embargo, no puedo hacer que funcione.
Intenté cambiar la commandlinepropiedad de la profilesmatriz a, git-bash.exepero no tuve suerte.
¿Alguien tiene una idea de cómo hacer que esto funcione?
git-bash
windows-terminal
Mendy
fuente
fuente

Respuestas:
Visión general
ctrl + ,Deberá agregar una de las opciones de perfiles a continuación (dependiendo de la versión de git que haya instalado) a la
"list":parte delsettings.jsonarchivoOpciones de perfil
1. Git para Windows
2. Git para Windows desde Scoop
Si estás usando primicia
Notas
guidpartir de https://github.com/microsoft/terminal/pull/2475 esto ya no se genera.guidse puede utilizar en laglobals>defaultProfilepara pulsar puede presionar CtrlShiftT o iniciar un terminal Windows y que se pondrá en marcha golpe por defecto-i -lpara asegurarse de que.bash_profilese cargagit\bin\bash.exepara evitar generar procesos adicionales que ahorran aproximadamente 10 MB por proceso según Process Explorer en comparación con el uso de bin / bash o git-bashTengo mi configuración que usa Scoop en https://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8
fuente
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico""icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico"A continuación hay cosas que hacer.
gitcomando se pueda ejecutar con éxito en CMDEso significa que debe agregar
gita la ruta al instalar git o agregarlo al entorno del sistema más adelante.profile.jsonAbra
Settings, agregue el siguiente fragmento dentro de la palabraprofiles:El icono se puede obtener aquí: git-bash_32px.ico
Puede agregar iconos para Tab a esta ubicación:
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingStateColoque 32x32 PNG / iconos en esta carpeta, y luego
profile.jsonpuede hacer referencia al recurso de imagen con la ruta que comienza con ms-appdata: //.Tenga en cuenta que, asegúrese de que
Guidsea correcto y que coincida con las configuraciones correctas correspondientes.Windows TerminalEl resultado final está abajo:
fuente
Esta es la respuesta completa ( GitBash + combinación de colores + icono + menú contextual )
1) Establecer perfil predeterminado:
2) Agregar perfil GitBash
3) Agregar esquema de color GitBash
4) Para agregar un menú contextual con el botón derecho "Terminal de Windows aquí"
fuente
Git\\usr\\bin\\bash.exelugar de Git para la versión MINGW predeterminada de WindowsGit\\bin\\bash.exe?bin\bash.exees un pequeño lanzador de 43 kb parausr\bin\bash.exe(2 mb). Básicamente, como un enlace simbólico, solo por conveniencia (labincarpeta contiene bash, sh y git). En otras palabras, no hay diferencia. No estoy seguro de por qué se molestaron en hacer labinversión de la carpeta. Quizás porPATHrazones variables heredadas (para no infectar la ruta con ls.exe, cat.exe, etc.). Pero sí, deberíamos usarlousr/bin/bash.exepara evitar elbin/bash.exeenvoltorio sin sentido .Git\usr\bin\bash.exese inicia sin ningún argumento adicional. Entonces, lo único que hace elGit\bin\bash.exereiniciador es inyectar variables de entorno antes de iniciarlo, pero creo que lo único que inyecta es la$MSYSTEM = MINGW64variable que hace que la solicitud de PS1 tenga un título diferente, pero dudo que inyecte algo más, ya que todo funciona correctamente al iniciar cualquiera de los binarios.Cambie el parámetro de perfiles a
"commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"Esto funciona para mí y permite que se ejecuten mis scripts de autocompletado de alias .bash_profile.
fuente
Si desea mostrar un icono y está utilizando un tema oscuro. Lo que significa que el icono proporcionado anteriormente no se ve tan bien. Entonces puedes encontrar el ícono aquí
C:\Program Files\Git\mingw64\share\git\git-for-windowsLo copié.y lo nombró
git-bash_32pxcomo se sugirió anteriormente.Controla la opacidad con CTRL + MAYÚS + desplazamiento.
fuente
Otro elemento a tener en cuenta: en settings.json descubrí si no usa "línea de comando": "C: / Archivos de programa / Git / bin / bash.exe"
y en su lugar use: "línea de comando": "C: / Archivos de programa / Git / git-bash.exe"
el shell Git se abrirá en una ventana independiente fuera de Windows Terminal en lugar de en una pestaña, que no es el comportamiento deseado. Además, la pestaña en Windows Terminal que se abre también deberá cerrarse manualmente, ya que mostrará la información del proceso salido - [proceso salido con el código 3221225786] etc.
Podría salvar a alguien un poco de dolor de cabeza
fuente
Debido a que la mayoría de las respuestas muestran mucha configuración que no está relacionada o no muestran la configuración en absoluto, aquí está mi propia respuesta que intenta enfocarse más. Se basa principalmente en la respuesta de Arquímedes Trajano y la referencia de configuración del perfil .
Pasos
Abra PowerShell e ingrese
[guid]::NewGuid()para generar un nuevo GUID. Lo usaremos en el paso 3.Abra la configuración de Windows Terminal . ( CTRL+ ,)
Agregue el siguiente objeto JSON a
profiles.list. Reemplaceguidcon el que generó en el paso 1.Notas
Actualmente hay un problema que no puede utilizar sus teclas de flecha (y algunas otras teclas). Sin embargo, parece funcionar con la última versión preliminar. ( número 6859 )
"startingDirectory" : "%USERPROFILE%"No debería ser necesario especificar según la referencia . Sin embargo, si no lo especifico, el directorio de inicio fue diferente dependiendo de cómo comencé el terminal inicialmente.Las configuraciones que se aplicarán a todos los terminales se pueden especificar en
profiles.defaults.Recomiendo a establecer
"antialiasingMode": "cleartype"enprofiles.defaults. Debe eliminar"useAcrylic"(si lo ha agregado como lo sugieren algunas otras respuestas) para que funcione. Mejora la calidad de la representación de texto. Sin embargo, no puede tener un fondo transparente sinuseAcrylic. Ver el número 1298 .fuente
Hice lo siguiente:
A mí me funcionó.
fuente
Agregar
"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"no funciona para mí. Debido al símbolo de espacio (que es un separador en cmd) en la terminal% PROGRAMFILES% ejecuta el comando en"C:\Program"lugar de"C:\Program Files\Git\bin\bash.exe -l -i". La solución debería ser algo así como agregar comillas en el archivo json, pero no descubrí cómo. La única solución es agregar "C: \ Archivos de programa \ Git \ bin" a% PATH% y escribir"commandline": "bash.exe"profiles.jsonfuente
"commandline" : "C:\\PROGRA~1\\Git\\bin\\bash.exe",. No es necesario modificar mi camino"C:\\PROGRA~1\\Git\\bin\\bash.exe"en la ventana de terminal abierta, bash comienza."commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l"