Подтвердить что ты не робот

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

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

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

Как вы это делаете?

4b9b3361

Ответ 1

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

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

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

edit: Мой ответ устарел, если вы используете самую последнюю версию msysgit, и sebastien.b отправил обновленное решение с помощью fooobar.com/questions/96782/...

В нем указано

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

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

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

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

  • HKCR\Directory\Shell\
  • HKCR\Directory\ShellEx\ContextMenuHandlers\
  • HKCR\Folder\Shell\
  • HKCR\Folder\ShellEx\ContextMenuHandlers\
  • HKCR\AllFilesystemObjects\оболочки\
  • HKCR\AllFilesystemObjects\ShellEx\ContextMenuHandlers\

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

Ответ 6

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

  • чтобы правильно отредактировать ярлык,
  • или определить новый ярлык (который ведет себя так, как вы хотите), и зарегистрировать этот ярлык в контекстном меню.

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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

  • Замените ссылку Git Bash на ссылку:

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

  • Найдите ссылку Git Bash в меню "Пуск", щелкните правой кнопкой мыши и запустите в качестве администратора.

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

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

Ответ 10

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

  • открыть% APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
  • Щелкните правой кнопкой мыши в каталоге и выберите "Создать" → "Ярлык"
  • В текстовом поле, где указано "Введите местоположение элемента", введите:

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

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

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

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

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

Ответ 11

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

Ключ реестра для изменения

HKEY_CLASSES_ROOT/Directory/shell/git_shell/command

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

"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 может отличаться для вас, и обратите внимание также на двойное цитирование, необходимое для команды.

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

Ответ 12

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

  • Откройте Git Bash
  • Щелкните правой кнопкой мыши значок открытой панели задач
  • Щелкните правой кнопкой мыши по Git Bash
  • Свойства
  • Проверьте правильность полей Целевая и Начать в. Mine предназначалась для программных файлов (x86), но мой Git установлен в Program Files
  • Сохраните и снова откройте Git Bash.

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

Это было потому, что у меня уже была Git на моей Windows, которая была версией 32 бит, а затем я - не зная о несовместимости - обновил мой Git до более новой версии в 64 бит.

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