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 commandline
propiedad de la profiles
matriz a, git-bash.exe
pero 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.json
archivoOpciones de perfil
1. Git para Windows
2. Git para Windows desde Scoop
Si estás usando primicia
Notas
guid
partir de https://github.com/microsoft/terminal/pull/2475 esto ya no se genera.guid
se puede utilizar en laglobals
>defaultProfile
para pulsar puede presionar CtrlShiftT o iniciar un terminal Windows y que se pondrá en marcha golpe por defecto-i -l
para asegurarse de que.bash_profile
se cargagit\bin\bash.exe
para 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.
git
comando se pueda ejecutar con éxito en CMDEso significa que debe agregar
git
a la ruta al instalar git o agregarlo al entorno del sistema más adelante.profile.json
Abra
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\RoamingState
Coloque 32x32 PNG / iconos en esta carpeta, y luego
profile.json
puede hacer referencia al recurso de imagen con la ruta que comienza con ms-appdata: //.Tenga en cuenta que, asegúrese de que
Guid
sea correcto y que coincida con las configuraciones correctas correspondientes.Windows Terminal
El 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.exe
lugar de Git para la versión MINGW predeterminada de WindowsGit\\bin\\bash.exe
?bin\bash.exe
es un pequeño lanzador de 43 kb parausr\bin\bash.exe
(2 mb). Básicamente, como un enlace simbólico, solo por conveniencia (labin
carpeta contiene bash, sh y git). En otras palabras, no hay diferencia. No estoy seguro de por qué se molestaron en hacer labin
versión de la carpeta. Quizás porPATH
razones variables heredadas (para no infectar la ruta con ls.exe, cat.exe, etc.). Pero sí, deberíamos usarlousr/bin/bash.exe
para evitar elbin/bash.exe
envoltorio sin sentido .Git\usr\bin\bash.exe
se inicia sin ningún argumento adicional. Entonces, lo único que hace elGit\bin\bash.exe
reiniciador es inyectar variables de entorno antes de iniciarlo, pero creo que lo único que inyecta es la$MSYSTEM = MINGW64
variable 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-windows
Lo copié.y lo nombró
git-bash_32px
como 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
. Reemplaceguid
con 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"