Невозможно изменить git bash ярлык Windows
В Windows 7 я хотел бы изменить настройки для окна командной строки Git Bash Here shell, например. ширину, высоту и шрифт. Но когда я это делаю, я получаю сообщение об ошибке "Невозможно изменить ярлык".
Я могу изменить ярлык для Git Bash в меню "Пуск" с помощью "Запуск от имени администратора..." Это работает, но только для окон Bash, открытых в меню "Пуск". Он не работает для "Git Bash здесь" расширения оболочки и нет "Запуск от имени администратора..." в контекстном меню контекстного меню.
Как вы это делаете?
Ответы
Ответ 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 бит.
Другим способом решения этой проблемы было бы полностью переустановить его.