Невозможно изменить ярлык git bash Windows

В Windows 7 я бы хотел изменить настройки для окна команд расширения оболочки Git Bash Here, например ширина, высота и шрифт. Но когда я это делаю, я получаю сообщение об ошибке «Невозможно изменить ярлык».

Я могу изменить ярлык для Git Bash в меню «Пуск», используя «Запуск от имени администратора ...». Это работает, но только для окон Bash, открытых из меню «Пуск». Он не работает с расширением оболочки «Git Bash Here», и в контекстном меню, вызываемом правой кнопкой мыши, нет опции «Запуск от имени администратора ...».

Как ты это делаешь?


person netgirlk    schedule 12.04.2010    source источник


Ответы (14)


Обновление 2020 г.

KVN опубликовал обновление для Windows 10

Этот кажется более простым и хорошо работает для меня в последней версии Git.

  1. Щелкните правой кнопкой мыши C: \ Program Files \ Git \ git-bash.exe (Git для Windows).
  2. Щелкните Свойства
  3. Щелкните вкладку «Совместимость» в диалоговом окне «Свойства».
  4. Установите флажок Запускать эту программу от имени администратора.
  5. Нажмите кнопку ОК

Раньше

Если вы запустите git bash от имени администратора, щелкнув его значок правой кнопкой мыши и выбрав «Запуск от имени администратора», вы сможете изменить свои настройки и сохранить их.

Вы можете проверить это, закрыв сеанс администратора, а затем снова открыв его как обычный пользователь.

Я сделал это, чтобы установить значения по умолчанию, а затем просто использовал git как обычный пользователь.

Изменить: Мой ответ устарел, если вы используете самую последнюю версию msysgit, а sebastien.b разместил обновленное решение с - https://stackoverflow.com/a/7216120/104783

Здесь утверждается

Исправление состоит в том, чтобы отредактировать сценарий Git Bash.vbs и заставить его снова выполнить ссылку вместо sh.exe. Ищите эту строку:

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

и замените его этой строкой:

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

andrej351 также имеет хорошее напоминание

Кроме того, не забудьте выбрать «По умолчанию» вместо «Свойства» в раскрывающемся меню, чтобы настройки сохранялись.

person sclarson    schedule 26.07.2010
comment
это сработало, но мне пришлось один раз запустить значок ярлыка Bash от имени администратора, и он сохранил настройки. - person netgirlk; 17.08.2010
comment
Подскажите, как изменить настройки, если я администратор? Я бы хотел изменить шрифт. - person Franz; 09.12.2010
comment
Щелкните правой кнопкой мыши верхнюю панель приложения и выберите свойства. Затем есть вкладка шрифтов. Вы также можете рассмотреть новую консоль, например sourceforge.net/projects/console. - person sclarson; 15.12.2010

К сожалению, принятый ответ, предложенный пользователями sparks или bentayloruk, больше не работает (по крайней мере, с git 1.7.6). Сценарий Git Bash.vbs, запускаемый "Git Bash Here", больше не выполняет Git Bash ярлык. Он создает временный ярлык (.lnk), который вместо этого запускает исполняемый файл bin/sh.exe в каталоге установки Git. Изменение свойств (шрифтов, цвета) исполняемого файла (sh.exe) или ярлыка Git Bash не поможет.

Исправление состоит в том, чтобы отредактировать сценарий Git Bash.vbs и заставить его снова выполнить ссылку вместо sh.exe. Ищите эту строку:

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

и замените его этой строкой:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
person sebastien.b    schedule 27.08.2011
comment
^^ Это должно быть вверху. Кроме того, не забудьте выбрать «По умолчанию» вместо «Свойства» в раскрывающемся меню, чтобы настройки сохранялись. - person andrej351; 08.09.2011
comment
Сладкий! Давно искали это. Я почти не читал после принятого ответа. - person Rudie; 07.01.2012
comment
Редактирование Git Bash.vbs таким образом, чтобы сделать изменения в свойствах окна консоли постоянными, было необходимо, начиная с Git-1.7.6-preview20110708, но больше не требуется с Git-1.7.7-preview20111014 или новее. - person sschuberth; 30.06.2012
comment
Я думаю, здесь есть ТОННА предположений ... первое из которых ... где бы я нашел Git Bash.vbs. Я не вижу этому объяснения и не очень полезен, если не знаю, где это. Я произвел поиск в каталоге, в который был установлен git, и не нашел bash.vbs, и единственные файлы со словом bash - это файлы .exe. Можем ли мы добавить в этот ответ больше информации? Где мне найти этот файл, который нужно отредактировать? Кроме того, он говорит, что не использует это, но создает ярлык? Где мне найти этот ярлык? - person Goblinlord; 11.10.2016
comment
@Goblinlord и как минимум 8 человек, проголосовавших за комментарий: у меня есть помощь для вас и всех, кто может прийти после. В поисковом меню «Пуск» введите Git Bash. (N.B. Git Bash Here должен появляться только при щелчке правой кнопкой мыши по каталогу). Щелкните правой кнопкой мыши Git Bash и нажмите "Открыть расположение файла". Для меня это вызывает папку меню «Пуск» с ярлыком Git Bash. Щелкните правой кнопкой мыши и перейдите в Свойства. Откройте вкладку «Ярлык», и вы получите каталог установки git в качестве цели. (Обратите внимание, что вы можете нажать «Дополнительно» и установить флажок «Запуск от имени администратора».) - person bballdave025; 01.05.2021
comment
Перейдите в каталог установки git (путь только к '\ Git \'). Там может быть ярлык Git Bash. В противном случае ярлык меню «Пуск», скорее всего, не сработает для этой задачи. Я открыл свой терминал Git Bash без прав администратора, затем запустил {find /c/ -iname 'git bash.lnk' 3>&2 2>&1 1>&3 | grep -iv 'permission denied\|file not found' >&3;} 3>&2 2>&1, cf этот комментарий. У моего ярлыка, не входящего в меню «Пуск», был запутанный путь, заканчивающийся на ImplicitAppShortcuts/58dc9c9c4a87b968/Git Bash.lnk. - person bballdave025; 01.05.2021

Обновление: согласно некоторым комментариям и другим ответам, этот ответ относится только к более старым версиям. Возможно, до версии 1.7.6.

Полные инструкции

Вы можете изменить настройки, применяемые при использовании контекстного меню Git Bash Here, выполнив следующие действия:

  1. Откройте папку установки Git для Windows. например C:\Program Files (x86)\Git.
  2. Щелкните правой кнопкой мыши файл ярлыка Git Bash и выберите Запуск от имени администратора.
  3. Нажмите Да, если вас спросят, хотите ли вы предоставить командному процессору Windows разрешения на изменение компьютера (в противном случае ваши изменения не будут сохранены).
  4. Измените свойства по своему усмотрению (щелкните строку заголовка правой кнопкой мыши и выберите "Свойства"), а затем закройте окно.

Дополнительная информация

Это работает, потому что щелчок по пункту меню расширения оболочки Git Bash Here запускает команду wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Это указано в ключе реестра HKEY_CLASSES_ROOT\Directory\shell\git_shell\command. Этот файл vbs устанавливает текущий каталог, а затем выполняет ярлык Git Bash. После того, как вы изменили настройки этого ярлыка, они всегда будут использоваться при запуске этого ярлыка (независимо от того, являетесь ли вы администратором или нет).

person bentayloruk    schedule 31.10.2010
comment
Git для Windows v2.7.2 (64-разрядная версия), похоже, не имеет Git Bash.vbs - person Glenn Lawrence; 12.04.2016

На случай, если кто-то придет сюда, как я, в поисках способа запустить контекстное меню Git Bash от имени администратора (по любой причине), благодаря вышеизложенному, и вот измененные шаги, которые мне нужно было предпринять, чтобы это работало:

  1. в каталоге Git (например, C: \ Program Files (x86) \ Git) создайте ярлык под названием «Git Bash» с целью «C: \ Program Files (x86) \ Git \ bin \ sh.exe» --login - я'
  2. Отредактируйте Git Bash.vbs, как указано выше, установив в качестве цели "Git Bash.lnk".
  3. Удалите строку 'link.Arguments = "--login -i"' из Git Bash.vbs.

Спасибо всем вышеперечисленным за то, что подтолкнули меня в правильном направлении.

PS, это с Git-1.9.0-preview20140217 в Windows 7

person Ian Rashkin    schedule 26.03.2014

Этот кажется проще и хорошо работает для меня в последней Git.

  1. Щелкните правой кнопкой мыши C: \ Program Files \ Git \ git-bash.exe (Git для Windows 2.x)
  2. Щелкните Свойства
  3. Щелкните вкладку «Совместимость» в диалоговом окне «Свойства».
  4. Установите флажок «Запускать эту программу от имени администратора».
  5. Нажмите кнопку ОК
person KVN    schedule 13.05.2020

Вы можете редактировать обработчики контекстного меню оболочки прямо в реестре Windows. Тот, который вы ищете, вероятно, находится в одной из этих веток:

  • HKCR \ Каталог \ Shell \
  • HKCR \ Каталог \ ShellEx \ ContextMenuHandlers \
  • HKCR \ Папка \ Оболочка \
  • HKCR \ Папка \ ShellEx \ ContextMenuHandlers \
  • HKCR \ AllFilesystemObjects \ оболочка \
  • HKCR \ AllFilesystemObjects \ shellex \ ContextMenuHandlers \

Вот длинная статья, объясняющая, что вы можете там делать. Дополнительные советы о том, где искать, см. Во второй половине этой статьи.

person ewall    schedule 15.04.2010
comment
Нет .vbs с последними версиями, и это, пожалуй, самое простое решение. УДАР - person N8BIZ; 17.08.2020

попробуйте перейти в C: \ Program Files (x86) \ Git или там, где вы установили git, и отредактируйте ярлык git bash, размер указан на вкладке макета

person leegeorg07    schedule 01.06.2010

Приведенные выше инструкции у меня не работали. Я создал ярлык для cmd.exe на панели задач, настроил его на запуск от имени администратора и сказал, чтобы он запускал оболочку git.

  1. откройте% APPDATA% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar

  2. Щелкните каталог правой кнопкой мыши и выберите «Создать» - ›Ярлык.

  3. В текстовом поле, где написано «Введите местоположение элемента», введите:

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

  4. Выберите имя для ярлыка и сохраните.

  5. Щелкните правой кнопкой мыши только что сохраненный ярлык, нажмите кнопку Дополнительно ..., а затем установите флажок Запуск от имени администратора.

Я выбрал место установки по умолчанию для ярлыка Git Shell на случай, если он будет обновлен в будущем выпуске, но вы можете разместить его где угодно, чтобы эта работа работала сегодня - просто не забудьте обновить команду для вашего ярлыка с новым местоположением.

Теперь вы можете запустить командную строку от имени администратора со всеми путями Git Shell одним щелчком мыши на панели задач.

person Community    schedule 12.09.2015

Более поздние версии, такие как Git для Windows v2.7.2 (64-разрядная версия), не используют файл VBS, поэтому я изменил реестр, чтобы запустить ярлык через cmd.exe. Это работает, но вам нужно вручную закрыть окно cmd, когда оно открывается, что не слишком обременительно.

Ключ реестра, который нужно изменить:

HKEY_CLASSES_ROOT / Каталог / оболочка / git_shell / команда

Вы обнаружите, что значение по умолчанию должно быть примерно таким:

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

Я изменил это на

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

Расположение файла lnk может быть другим, обратите внимание также на необходимость заключения команды в двойные кавычки.

Кстати, я использую Git Bash для запуска команд сборки и обслуживания Ember CLI. Возможность запускать его с повышенными разрешениями, установив для lnk запуск от имени администратора, полезна, поскольку это значительно повышает производительность.

person Glenn Lawrence    schedule 12.04.2016
comment
Отлично. Единственный ответ - перейти к корню проблемы (и дать не только решение, но и пример использования) для версий после 1.7.6. Я добавил комментарий после ответа от @ sebastien.b с некоторой помощью в поиске файла ярлыка (lnk). - person bballdave025; 01.05.2021

У меня была аналогичная проблема с Git 2.8.2 (64-разрядная версия), что привело к появлению значка .exe для Git Bash (это могло произойти и с Shell). Вот что я сделал:

  1. Откройте Git Bash
  2. Щелкните правой кнопкой мыши значок открытой панели задач
  3. Щелкните правой кнопкой мыши Git Bash
  4. Характеристики
  5. Проверьте правильность полей Цель и Начать в. Мой был нацелен на Program Files (x86), но мой Git установлен в Program Files
  6. Сохраните и снова откройте Git Bash.

Почему это произошло?

Это произошло потому, что у меня уже был Git в моей Windows, это была 32-битная версия, а затем я, не зная о несовместимости, обновил свой Git до более новой версии, работающей в 64-битной < / сильный>.

Другой способ решить эту проблему - полностью переустановить его.

person felippe    schedule 20.05.2016

В Windows 7 просто щелкните программу правой кнопкой мыши, затем выберите properties и введите новый ярлык. Вам потребуются права администратора.

person Marche Remi    schedule 18.09.2018

Вы можете попробовать такие бесплатные программы, как редактор программ по умолчанию или Редактор контекстного меню и посмотрите, позволяет ли это:

  • чтобы правильно отредактировать ярлык,
  • или определить новый ярлык (который ведет себя так, как вы хотите) и зарегистрировать этот ярлык в контекстном меню.
person VonC    schedule 12.04.2010
comment
Спасибо, но наверняка есть способ сделать это без установки стороннего программного обеспечения?!?! Я знаю, что это возможно, потому что это сделал мой коллега, но не могу вспомнить, как !!! :-)) - person netgirlk; 12.04.2010

Обратите внимание на модифицированный «Git Bash.vbs», который использует новый метод для путей UNC, но старый метод для локальных путей.

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

Проблема, с которой я столкнулся с решениями Себастьяна, заключалась в том, что путь bash всегда был родительским для выбранной мной папки, что меня раздражало.

person Jimmy Bosse    schedule 14.09.2011

Это решение помогло мне изменить размер шрифта:

  1. Замените цель ссылки Git Bash следующим:

    % ComSpec% / c "C: \ Program Files (x86) \ Git \ bin \ sh.exe" --login -i

  2. Найдите ссылку Git Bash в меню «Пуск», щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».

  3. Измените свойства открытой консоли, а не значения по умолчанию. Установите любой шрифт, который вам нравится. Я предпочитаю Consolas 28, так как я довольно слепой :)

  4. Вы сделали. Вы можете закрыть консоль и снова запустить ее как обычный пользователь; размер шрифта должен быть на ваш выбор.

person Vitamin C    schedule 19.12.2013