web-dev-qa-db-fra.com

Impossible de modifier le raccourci Windows git bash

Sous Windows 7, j'aimerais modifier les paramètres de la fenêtre de commande d'extension de Git Bash Here Shell, par exemple. largeur, hauteur et police. Mais lorsque je le fais, j'obtiens une erreur "Impossible de modifier le raccourci".

Je peux modifier le raccourci pour Git Bash dans le menu Démarrer en utilisant "Exécuter en tant qu'administrateur ...". Cela fonctionne, mais uniquement pour les fenêtres Bash ouvertes à partir du menu Démarrer. Il not fonctionne pour l'extension Shell "Git Bash Here" et il n'y a pas d'option "Exécuter en tant qu'administrateur ..." dans le menu contextuel.

Comment faites-vous?

60
netgirlk

Si vous exécutez git bash en tant qu’administrateur en cliquant avec le bouton droit de la souris sur son icône et en sélectionnant «Exécuter en tant qu’administrateur», vous pourrez modifier vos paramètres et les conserver.

Vous pouvez le vérifier en fermant la session d’administrateur puis en le rouvrant en tant qu’utilisateur normal.

Je l'ai fait pour définir les paramètres par défaut, puis juste utilisé git en tant qu'utilisateur normal à partir de ce moment.

Edit: Ma réponse est périmée si vous utilisez la dernière version de msysgit et que sebastien.b a publié la solution mise à jour avec - https://stackoverflow.com/ a/7216120/104783

Il est dit

Le correctif consiste à modifier le script Git Bash.vbs et à le ré-exécuter le lien, au lieu de sh.exe. Cherchez cette ligne:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

et le remplacer par cette ligne:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")

andrej351 a aussi un bon rappel

De plus, n'oubliez pas de sélectionner "Par défaut" au lieu de "Propriétés" dans le menu déroulant afin de conserver les paramètres.

77
sclarson

Malheureusement, la réponse acceptée proposée par les utilisateurs sparks ou bentayloruk ne fonctionne plus (à partir de la version 1.7.6 au moins). Le script Git Bash.vbs déclenché par " Git Bash Here " n'exécute plus le raccourci Git Bash. Il crée un raccourci temporaire (.lnk) qui exécute à la place l'exécutable bin/sh.exe dans le répertoire d'installation Git. Modifier les propriétés (polices, couleur) de cet exécutable (sh.exe) ou du raccourci Git Bash ne vous aidera pas.

Le correctif consiste à modifier le script Git Bash.vbs et à le ré-exécuter le lien, au lieu de sh.exe. Cherchez cette ligne:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

et le remplacer par cette ligne:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
26
sebastien.b

Mise à jour: Selon certains commentaires et autres réponses, cette réponse ne concerne que les versions antérieures. Peut-être ceux antérieurs à 1.7.6.

Instructions complètes

Vous pouvez modifier les paramètres appliqués lors de l’utilisation du menu contextuel Git Bash Here en procédant comme suit:

  1. Ouvrez le dossier d’installation de Git for Windows. par exemple. C:\Program Files (x86)\Git.
  2. Cliquez avec le bouton droit sur le fichier de raccourci Git Bash et sélectionnez Exécuter en tant qu'administrateur .
  3. Cliquez sur Oui si le système vous demande si vous souhaitez donner au processeur de commande Windows le droit de modifier l'ordinateur (sinon, vos modifications ne seront pas conservées). 
  4. Modifiez les propriétés à votre guise (cliquez avec le bouton droit de la souris sur la barre de titre et cliquez sur Propriétés), puis fermez la fenêtre.

Plus de détails

Cela fonctionne parce que cliquer sur l'élément de menu Git Bash Here Shell Extension exécute la commande wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Ceci est spécifié dans la clé de registre HKEY_CLASSES_ROOT\Directory\Shell\git_Shell\command. Ce fichier vbs définit le répertoire actuel, puis exécute le raccourci Git Bash . Une fois que vous avez modifié les paramètres de ce raccourci, ils seront toujours utilisés lors de l’exécution de ce raccourci (qu’il soit admin ou non).

7
bentayloruk

Au cas où quelqu'un viendrait ici, comme je l'ai fait, à la recherche d'un moyen de faire fonctionner le menu contextuel de Git Bash en tant qu'administrateur (pour quelque raison que ce soit), grâce à ce qui précède.

  1. dans le répertoire Git (par exemple, C:\Program Files (x86)\Git), créez un raccourci appelé "Git Bash" avec la cible "C:\Program Files (x86)\Git\bin\sh.exe" --login - je'
  2. Modifiez Git Bash.vbs comme indiqué ci-dessus, en définissant la cible sur "Git Bash.lnk".
  3. Supprimez la ligne 'link.Arguments = "--login -i"' de Git Bash.vbs

Merci à tous ceux qui précèdent de m'avoir poussé dans la bonne direction. 

PS, c'est avec Git-1.9.0-preview20140217 sur Windows 7

2
user2864598

Vous pouvez modifier les gestionnaires de menus contextuels du shell directement dans le registre Windows. Celui que vous recherchez est probablement sous l'une de ces branches:

  • HKCR\Répertoire\Shell \
  • HKCR\Directory\ShellEx\ContextMenuHandlers \
  • HKCR\Dossier\Shell \
  • HKCR\Dossier\ShellEx\ContextMenuHandlers \
  • HKCR\AllFilesystemObjects\Shell \
  • HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers \

Voici un long article expliquant ce que vous pouvez y faire. Voir la seconde moitié de cet article pour plus de conseils sur les endroits où chercher.

1
ewall

essayez d’accéder à C:\Program Files (x86)\Git ou à l’endroit où vous avez installé git et modifiez le raccourci git bash.

0
leegeorg07

Les instructions ci-dessus n'ont pas fonctionné pour moi. J'ai créé un raccourci vers cmd.exe dans ma barre des tâches, je l'ai configuré pour s'exécuter en tant qu'administrateur et lui ai dit d'exécuter git Shell.

  1. ouvrir% APPDATA%\Microsoft\Internet Explorer\Lancement rapide\Utilisateur épinglé\Barre de tâches
  2. Cliquez avec le bouton droit dans le répertoire et choisissez Nouveau -> Raccourci
  3. Dans le champ de texte où il est écrit "Entrez l'emplacement de l'article", entrez:

    C:\Windows\System32\cmd.exe /c "%USERPROFILE%\Desktop\GIT Shell.lnk"

  4. Choisissez un nom pour le raccourci et enregistrez.

  5. Cliquez avec le bouton droit sur le raccourci que vous venez de sauvegarder, cliquez sur le bouton Avancé ... , puis cochez la case correspondant à Exécuter en tant qu'administrateur .

J'ai choisi l'emplacement d'installation par défaut du raccourci Git Shell au cas où il serait mis à jour dans une version ultérieure, mais vous pouvez le placer n'importe où pour que cela fonctionne aujourd'hui - veillez simplement à mettre à jour la commande de votre raccourci avec le nouvel emplacement. 

Vous pouvez maintenant lancer une invite de commande en tant qu'administrateur avec tous les chemins d'accès à Shell Git en un seul clic dans votre barre des tâches.

0
user5253639

Sous Windows 7, cliquez simplement sur le programme avec le bouton droit de la souris, puis choisissez properties et entrez un nouveau raccourci .. .. Vous aurez besoin des droits d’administrateur.

0
Marche Remi

J'ai eu un problème similaire avec Git 2.8.2 (64 bits), qui a abouti à une icône .exe pour Git Bash (cela pourrait aussi arriver à Shell). Voici ce que j'ai fait:

  1. Ouvrez Git Bash
  2. Cliquez avec le bouton droit sur l'icône de la barre des tâches ouverte.
  3. Faites un clic droit sur Git Bash
  4. Propriétés
  5. Vérifiez les champs Cible et Commencer dans s'ils sont corrects. Le mien visait Program Files (x86), mais mon Git est installé dans Program Files
  6. Enregistrez et rouvrez le Git Bash.

Pourquoi c'est arrivé?

C’est parce que j’avais déjà Git sous Windows, ce qui était une version 32 bits , puis je - sans connaître l’incompatibilité - ai mis à jour mon Git avec une version plus récente fonctionnant sous 64 bits .

Une autre solution consiste à le réinstaller complètement.

0
luizfelippe

Découvrez un fichier "Git Bash.vbs" modifié qui utilise la nouvelle méthode pour les chemins UNC mais l'ancienne méthode pour les chemins locaux.

http://groups.google.com/group/msysgit/browse_thread/thread/0603d9565a988d48?pli=1

Le problème que je rencontrais avec les solutions de Sébastien était que le chemin bash était toujours le parent du dossier que j'ai sélectionné, ce qui m'a déplu.

0
Jimmy Bosse

Cette solution m'a aidé à changer la taille de la police:

  1. Remplacez le lien Target of Git Bash par ce qui suit:

    % ComSpec%/c "C:\Fichiers de programme (x86)\Git\bin\sh.exe" --login -i

  2. Recherchez le lien Git Bash dans le menu Démarrer, cliquez avec le bouton droit de la souris et sélectionnez Exécuter en tant qu'administrateur.

  3. Modifiez les propriétés de la console ouverte, pas les valeurs par défaut. Définissez la police de votre choix. Je préfère Consolas 28 car je suis assez aveugle :)

  4. Vous avez terminé. Vous pouvez fermer la console et l'exécuter à nouveau en tant qu'utilisateur normal. la taille de la police doit être de votre choix.

0
Vitamin C

Les versions ultérieures, telles que Git pour Windows v2.7.2 (64 bits) n'utilisent pas de fichier VBS, j'ai donc modifié le registre pour exécuter le raccourci via cmd.exe. Cela fonctionne, mais vous devez fermer manuellement la fenêtre cmd lorsqu’elle s’ouvre, ce qui n’est pas trop onéreux.

La clé de registre à changer est

HKEY_CLASSES_ROOT/Répertoire/Shell/git_Shell/commande

Vous trouverez que la valeur par défaut devrait être quelque chose comme:

"C:\Program Files\Git\git-bash.exe" "--cd=%1"

Je l'ai changé pour

cmd.exe /k ""C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git\Git Bash.lnk" "--cd=%1""

L'emplacement du fichier lnk peut être différent pour vous et notez également les guillemets nécessaires autour de la commande.

BTW - J'utilise Git Bash pour exécuter mes commandes de construction et de traitement de la CLI Ember. Il est utile de pouvoir l'exécuter avec des autorisations élevées en configurant lnk en tant qu'administrateur, car il améliore considérablement les performances.

0
Glenn Lawrence

Vous pouvez essayer des logiciels gratuits comme Editeur de programmes par défaut ou Editeur de menu contextuel, et voir si cela vous permet:

  • éditer correctement le raccourci, 
  • ou pour définir un nouveau raccourci (qui se comporte comme vous le souhaitez) et enregistrer ce raccourci dans le menu contextuel.
0
VonC