Git Bash ici dans ConEmu

120

Comment créer une entrée de menu contextuel avec le bouton droit de la souris pour ouvrir Git Bash dans un dossier donné de ConEmu ? Voir Git Bash Here in Console2 pour la même question que pour Console2.

Charles Roper
la source

Réponses:

161

ConEmu peut être utilisé de différentes manières, car il est extrêmement configurable, mais voici comment je le fais.

  • Dans ConEmu, cliquez WinAltppour ouvrir la boîte de dialogue des paramètres.
  • Sélectionnez la sous-section Tâches sous le nœud de démarrage et cliquez sur l'icône + pour ajouter une nouvelle "tâche".
  • Dans le champ Nom de la tâche Git Bash, laissez les paramètres de la tâche vides et ajoutez-les "C:\Program Files\Git\bin\sh.exe" --login -ià la section Commandes. Ça devrait ressembler a quelque chose comme ca:

Tâche Git Bash

  • Sélectionnez maintenant le noeud Intégration et entrez les informations suivantes dans la section d’ intégration du menu ConEmu Here - Explorer :
    • Élément du menu: ConEmu Here [Git Bash]
    • Commander: /single /cmd {Git Bash}
    • Fichier d'icônes: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
  • Cliquez sur le bouton Enregistrer

L'intégration

Cela devrait ajouter une entrée dans le menu contextuel de votre clic droit (avec l'icône). Dans le champ Commande, vous pouvez utiliser n’importe lequel des commutateurs ConEmu.exe (il est intéressant de consulter pour une documentation plus complète de ce que vous pouvez faire - c’est assez puissant).

Remarque: Si vous souhaitez qu'une icône Git pour Windows apparaisse en haut à gauche de la fenêtre de ConEmu, utilisez le /iconcommutateur. par exemple,

/icon "C:\Program Files\Git\mingw64\share\git\git-for-windows.ico" /single /cmd {Git Bash}

Cela ne semble fonctionner que si le premier onglet est ouvert.

Charles Roper
la source
Heh, je ne connaissais pas cette page des paramètres d'intégration. Est-il possible de prendre en charge les commutateurs dans cette page d'intégration? J'ai essayé d'ajouter des commutateurs aux paramètres de la tâche, mais je n'ai pas réussi à le faire fonctionner. Je ne peux pas faire fonctionner les icônes du tout. Comment voulez-vous que ConEmu reconnaisse le fichier git.ico?
Charles Roper
Par exemple, j'ai essayé de mettre / icon "cmd.exe" dans les paramètres de tâche, mais l'icône reste celle de ConEmu.
Charles Roper
5
J'ai installé Git Bash aujourd'hui et j'ai dû l'utiliser pour que cela fonctionne avec ConEmu:C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
jcollum le
1
@emrah j'ai mis à jour la réponse - merci pour le heads up!
Charles Roper
2
Je viens de faire ceci pour la version 160909 de ConEmu et cela a fonctionné à merveille. Je remarque cependant que dans cette version ultérieure, il existe déjà une tâche appelée {Bash::Git bash}et sa commande par défaut, que vous n'avez pas besoin de changer, est"%ConEmuDir%\..\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i
Glenn Lawrence
4

J'ai obtenu la version 150111 de Portable ConEmu dans l'archive zip et le logiciel GiT Bash était tout juste prêt à l'emploi. Ainsi que d'autres entrées. Il n'y avait donc aucun besoin de modifier quoi que ce soit.

Puterdo Borato
la source
Je viens d’essayer la dernière version de ConEmu portable et j’ai eu besoin de cocher la case qui permet à Git Bash d’exécuter la tâche par défaut sur un nouveau shell.
Meredith
2

J'ai installé git en utilisant chocolatey et j'ai eu le problème que git bash n'a pas été montré

Il me suffisait de cliquer sur "Ajouter des tâches par défaut ..." dans Démarrage / Tâches pour obtenir {Bash::Git bash}

Ajouter des tâches par défaut ... dans ConEmu

Koppor
la source
Cela a fonctionné pour moi même sans avoir installé git avec chocolatey
rolyat
1

Pour l'interface graphique Git, Robert Colliersuivez les mêmes étapes que décrites par , mais utilisez les éléments suivants comme commande:

"C:\Program Files (x86)\Git\bin\wish.exe" "C:\Program Files (x86)\Git\libexec\git-core\git-gui"
Aleksandr Dubinsky
la source
0

Pour le nouveau Bash sur Ubuntu sous Windows, la façon de l'ajouter à conemu est de créer une nouvelle tâche comme pour les réponses précédentes, mais d'ajouter ces champs.

name: bash::ubuntu
icon: /icon "%USERPROFILE%\AppData\Local\lxss\bash.ico"
task: "%SYSTEMROOT%\System32\bash.exe" ~

J'ai un problème et dis toujours que le processus est en cours d'exécution, mais je pense que c'est parce que j'ai zsh à l'intérieur de la console bash.

Nathan Redblur
la source
Il est vraiment déconseillé d'utiliser WSL, car de nombreuses recherches sur la sécurité ont mis en évidence des failles exploitables avec WSL. Bien que pratique pour certains utilisateurs qui n'exécutent pas Windows 10 Pro (Hyper-V), VirtualBox ou un autre hyperviseur de type 2, Windows sécurisé en le faisant. Un chercheur a déclaré: "Les applications Windows peuvent injecter du code, modifier la mémoire et ajouter de nouvelles menaces à une application Linux exécutée sous Windows ... Les pirates ne recherchent généralement pas les dernières nouveautés ... l'adoption des fonctionnalités augmente, cela pourrait devenir un vecteur d'attaque plus attrayant. ”
JW0914
Sous-système Windows pour Linux (WSL) . @ JW0914 Bon à savoir. Avez-vous une source pour cette citation?
Jpaugh
@jpaugh Security Reseacher explique les problèmes de sécurité liés au sous-système Windows 10 Linux sur Blackhat . Bien que je comprenne l’intérêt de WSL pour les utilisateurs, ils seraient probablement mieux servis soit en exécutant une distribution Linux dans VirtualBox (s’ils ne possèdent pas Windows 10 Pro), soit en utilisant un vieil ordinateur portable si cela n’est pas réalisable. ou un SBC, comme le CuBox-i de SolidRun , pour exécuter exclusivement BSD / Linux sur.
JW0914