Не удалось изменить ярлык Git bash Windows



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



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



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

795   13  

13 ответов:

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

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

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

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

в нем говорится

исправление заключается в редактировании Git Bash.vbs скрипт и пусть он снова выполнит ссылку, а не sh.исполняемый. Посмотрите на эту строку:

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

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

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

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

также, не забудьте выбрать "Defaults" вместо "Properties" из выпадающего меню, чтобы сохранить настройки

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

исправление заключается в редактировании Git Bash.vbs скрипт и пусть он снова выполнит ссылку, а не sh.исполняемый. Посмотрите на эту строку:

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

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

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

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

Подробная Инструкция

вы можете изменить настройки, применяемые при использовании ГИТ Баш Здесь контекстное меню следующим образом:

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

Дополнительные Детали

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

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

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

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

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

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

  • HKCR\Directory\Shell\
  • HKCR\Directory\ShellEx\ContextMenuHandlers\
  • HKCR\папка\оболочка\
  • HKCR\Folder\ShellEx\ContextMenuHandlers\
  • HKCR\AllFilesystemObjects\shell\
  • HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\

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

вы можете попробовать freewares, как Редактор Программ По Умолчанию или Редактор Контекстного Меню, и посмотреть, если это позволяет вам:

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

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

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

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

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

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

  1. заменить цель Git Bash link следующим:

    %ComSpec% / c "C:\Program файлы (x86)\Git\bin\sh.exe " --login-i

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

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

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

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

  1. откройте %AppData%\Майкрософт\Интернет Эксплорер\быстрый запуск пользователя\приперся\панели задач
  2. щелкните правой кнопкой мыши в каталоге и выберите Создать - > Ярлык
  3. в текстовом поле, где он говорит "введите расположение элемента", введите:

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

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

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

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

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

более поздние версии, такие как 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 для запуска моих команд сборки и обслуживания Ember CLI. Будучи в состоянии запустить его с повышенными правами, установив lnk для запуска от имени администратора полезно, потому что это значительно повышает производительность.

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

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

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

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

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

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

Comments

    Ничего не найдено.