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.寻找这一行:Run Code Online (Sandbox Code Playgroud)Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")并用这一行替换它:
Run Code Online (Sandbox Code Playgroud)Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
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)
更新:根据一些评论和其他答案,此答案仅与旧版本相关.也许是1.7.6之前的那些.
完整说明
您可以通过执行以下操作来修改使用Git Bash Here上下文菜单时应用的设置:
C:\Program Files (x86)\Git.更多详情
这是有效的,因为单击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快捷方式.更改此快捷方式上的设置后,将始终在运行此快捷方式时使用它们(无论是否为管理员).
这个似乎更简单,并且在最新的Git上对我来说效果很好。