无法修改git bash Windows快捷方式

net*_*rlk 64 git bash windows-7

在Windows 7下,我想更改Git Bash Here shell扩展命令窗口的设置,例如宽度,高度和字体.但是当我这样做时,我收到错误"无法修改快捷方式".

我可以使用"以管理员身份运行..."在"开始"菜单中修改Git Bash的快捷方式,但这仅适用于从"开始"菜单打开的Bash窗口.它不适用于"Git Bash Here"shell扩展,右键单击上下文菜单中没有"以管理员身份运行..."选项.

你怎么做呢?

scl*_*son 80

如果您通过右键单击其图标并选择"以管理员身份运行"以管理员身份运行git bash,您将能够更改设置并使其保持不变.

您可以通过关闭管理会话然后以普通用户重新打开来验证这一点.

我这样做是为了设置默认值,然后从那时起只使用git作为普通用户.

编辑:如果您使用的是最新的msysgit版本,并且 sebastien.b发布了更新的解决方案,我的答案已过时 - /sf/answers/505128431/

它指出

修复是编辑Git Bash.vbs脚本并让它再次执行链接,而不是sh.exe.寻找这一行:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")
Run Code Online (Sandbox Code Playgroud)

并用这一行替换它:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
Run Code Online (Sandbox Code Playgroud)

andrej351也有一个很好的提醒

此外,不要忘记从下拉菜单中选择"默认值"而不是"属性",以便保持设置


seb*_*n.b 28

不幸的是,用户提供的接受的答案火花bentayloruk不再起作用(至少从git 1.7.6).Git Bash.vbs由" Git Bash Here " 触发的脚本Git Bash不再执行快捷方式.它创建了一个临时快捷方式(.lnk),用于执行bin/sh.exeGit安装目录中的可执行文件.修改可执行文件(sh.exe)或Git Bash快捷方式的属性(字体,颜色)将无济于事.

修复是编辑Git Bash.vbs脚本并让它再次执行链接,而不是sh.exe.寻找这一行:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")
Run Code Online (Sandbox Code Playgroud)

并用这一行替换它:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
Run Code Online (Sandbox Code Playgroud)

  • 我认为这里有一些假设...首先......我会在哪里找到```Git Bash.vbs```.我没有看到这方面的解释,如果我不知道这是什么,也不是很有帮助.我在安装了git的目录中进行了搜索,并且没有出现```bash.vbs```,只有"bash"这个单词的文件是.exe文件.我们可以在这个答案中提供更多信息吗?我在哪里可以找到必须编辑的文件?此外,它说它不使用它但创建一个快捷方式?我在哪里找到这个快捷方式? (5认同)
  • 以Git-1.7.6-preview20110708开始,以这种方式编辑`Git Bash.vbs`以便更改控制台窗口的属性是必要的,但不再需要使用Git-1.7.7-preview20111014或更新版本. (2认同)

ben*_*ruk 7

更新:根据一些评论和其他答案,此答案仅与旧版本相关.也许是1.7.6之前的那些.

完整说明

您可以通过执行以下操作来修改使用Git Bash Here上下文菜单时应用的设置:

  1. 打开Git for Windows安装文件夹.例如C:\Program Files (x86)\Git.
  2. 右键单击Git Bash快捷方式文件,然后选择Run As Administrator.
  3. 如果询问您是否要授予Windows命令处理器修改计算机的权限(否则您的更改将不会保留),请单击.
  4. 根据需要修改属性(右键单击标题栏并单击属性),然后关闭窗口.

更多详情

这是有效的,因为单击Git Bash Here shell扩展菜单项会运行该命令wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1".这在注册表项中指定HKEY_CLASSES_ROOT\Directory\shell\git_shell\command.此vbs文件设置当前目录,然后执行Git Bash快捷方式.更改此快捷方式上的设置后,将始终在运行此快捷方式时使用它们(无论是否为管理员).


KVN*_*KVN 5

这个似乎更简单,并且在最新的Git上对我来说效果很好。

  1. 右键单击 C:\Program Files\Git\git-bash.exe(Git for Windows 2.x)
  2. 单击属性
  3. 单击“属性”对话框中的“兼容性”选项卡
  4. 选中“以管理员身份运行此程序”复选框
  5. 单击确定按钮