无法修改git bash Windows快捷方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法修改git bash Windows快捷方式相关的知识,希望对你有一定的参考价值。
在Windows 7下,我想更改Git Bash Here shell扩展命令窗口的设置,例如宽度,高度和字体。但是当我这样做时,我收到错误“无法修改快捷方式”。
我可以使用“以管理员身份运行...”在“开始”菜单中修改Git Bash的快捷方式,但这仅适用于从“开始”菜单打开的Bash窗口。它不适用于“Git Bash Here”shell扩展,右键单击上下文菜单中没有“以管理员身份运行...”选项。
你怎么做呢?
如果您通过右键单击其图标并选择“以管理员身份运行”以管理员身份运行git bash,您将能够更改设置并使其保持不变。
您可以通过关闭管理会话然后以普通用户重新打开来验证这一点。
我这样做是为了设置默认值,然后从那时起只使用git作为普通用户。
编辑:如果你使用最新的msysgit版本,sebastien.b发布了更新的解决方案,我的答案已经过时了 - https://stackoverflow.com/a/7216120/104783
它指出
修复是编辑
Git Bash.vbs
脚本并让它再次执行链接,而不是sh.exe。寻找这一行:Dim bash : bash = fso.BuildPath(gitdir, "binsh.exe")
并用这一行替换它:
Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
andrej351也有a good reminder
此外,不要忘记从下拉菜单中选择“默认值”而不是“属性”,以便保持设置
上面的说明对我不起作用。我在任务栏中创建了cmd.exe的快捷方式,将其设置为以管理员身份运行,并告诉它运行git shell。
- 打开%APPDATA% Microsoft Internet Explorer Quick Launch User Pinned TaskBar
- 在目录中单击鼠标右键,然后选择“新建” - >“快捷方式”
- 在文本字段中显示“键入项目的位置”,输入:
C:WindowsSystem32cmd.exe /c "%USERPROFILE%DesktopGIT Shell.lnk"
- 选择快捷方式的名称并保存。
- 右键单击刚刚保存的快捷方式,单击“高级...”按钮,然后选中“以管理员身份运行”复选框。
我选择了Git Shell快捷方式的默认安装位置,以防它在将来的版本中得到更新,但您可以将其放在任何位置以使其在今天工作 - 只需确保使用新位置更新快捷方式的命令。
现在,只需在任务栏中单击一下,即可以管理员身份启动所有Git Shell路径的命令提示符。
更高版本,例如Git for Windows v2.7.2(64位)不使用VBS文件,因此我修改了注册表以通过cmd.exe运行快捷方式。它可以工作,但是你必须在它打开时手动关闭它,这不是太麻烦。
要更改的注册表项是
HKEY_CLASSES_ROOT / Directory / shell / git_shell / command
你会发现默认值应该是这样的:
"C:Program FilesGitgit-bash.exe" "--cd=%1"
我改成了
cmd.exe /k ""C:ProgramDataMicrosoftWindowsStart MenuProgramsGitGit Bash.lnk" "--cd=%1""
lnk文件的位置可能与您不同,并且还要注意命令周围所需的双引号。
顺便说一句 - 我使用Git Bash来运行我的Ember CLI构建和服务命令。通过将lnk设置为以admin身份运行,能够以提升的权限运行它是有用的,因为它可以显着提高性能。
我在使用Git 2.8.2(64位)时遇到了类似的问题,这导致了Git Bash的.exe图标(这也可能发生在Shell上)。这是我做的:
- 打开Git Bash
- 右键单击打开的任务栏图标
- 右键单击Git Bash
- 属性
- 如果正确,请检查目标和开始字段。我的目标是Program Files(x86),但我的Git安装在Program Files中
- 保存并重新打开Git Bash。
为什么会这样?
这是因为我已经在我的Windows上安装了Git,这是32位版本,然后我 - 不知道不兼容性 - 将我的Git更新为以64位运行的更新版本。
解决这个问题的另一种方法是完全重新安装它。
在Windows 7上,只需右键单击该程序,然后选择properties
并输入新的快捷方式。您将需要管理员权限。
不幸的是,用户提供的接受的答案火花或bentayloruk不再起作用(至少从git 1.7.6)。由“Git Bash Here”触发的Git Bash.vbs
脚本不再执行Git Bash
快捷方式。它创建了一个临时快捷方式(.lnk),用于执行Git安装目录中的bin/sh.exe
可执行文件。修改可执行文件(sh.exe)或Git Bash快捷方式的属性(字体,颜色)将无济于事。
修复是编辑Git Bash.vbs
脚本并让它再次执行链接,而不是sh.exe。寻找这一行:
Dim bash : bash = fso.BuildPath(gitdir, "binsh.exe")
并用这一行替换它:
Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
更新:根据一些评论和其他答案,此答案仅与旧版本相关。也许是1.7.6之前的那些。
完整说明
您可以通过执行以下操作来修改使用Git Bash Here上下文菜单时应用的设置:
- 打开Git for Windows安装文件夹。例如
C:Program Files (x86)Git
。 - 右键单击Git Bash快捷方式文件,然后选择Run As Administrator。
- 如果询问您是否要授予Windows命令处理器修改计算机的权限(否则您的更改将不会保留),请单击是。
- 根据需要修改属性(右键单击标题栏并单击属性),然后关闭窗口。
更多详情
这是有效的,因为单击Git Bash Here shell扩展菜单项会运行命令wscript "C:Program Files (x86)GitGit Bash.vbs" "%1"
。这在注册表项HKEY_CLASSES_ROOTDirectoryshellgit_shellcommand
中指定。此vbs文件设置当前目录,然后执行Git Bash快捷方式。更改此快捷方式上的设置后,将始终在运行此快捷方式时使用它们(无论是否为管理员)。
如果有人来这里,就像我一样,寻找一种让Git Bash上下文菜单以管理员身份运行的方式(出于任何原因),多亏了上面的内容,以下是我需要采取的修改步骤:
- 在Git目录中(例如C: Program Files(x86) Git)创建一个名为“Git Bash”的快捷方式,目标为“C: Program Files(x86) Git bin sh.exe”--login - 一世'
- 如上所述编辑Git Bash.vbs,将目标设置为“Git Bash.lnk”
- 从Git Bash.vbs中删除'link.Arguments =“ - login -i”'行
多亏了以上所有因为我正朝着正确的方向前进。
PS,这是在Windows 7上的Git-1.9.0-preview20140217
您可以直接在Windows注册表中编辑shell的上下文菜单处理程序。你正在寻找的那个可能是在这些分支之一:
- HKCR 目录壳牌
- HKCR 目录 ShellEx的 ContextMenuHandlers
- HKCR 文件夹壳牌
- HKCR 文件夹 ShellEx的 ContextMenuHandlers
- HKCR AllFileSystemObjects的壳
- HKCR AllFileSystemObjects的的shellex ContextMenuHandlers
这是一个lengthy article解释你可以在那里做什么。请参阅this article的下半部分,了解更多关于在哪里观看的提示。
尝试转到C: Program Files(x86) Git或者你安装git的地方并编辑git bash快捷方式,大小在布局选项卡中
你可以尝试免费软件,如Default Programs Editor或Context Menu Editor,看看是否允许你:
- 正确编辑快捷方式,
- 或者定义一个新的快捷方式(行为与您想要的一样)并在上下文菜单中注册该快捷方式。
查看修改后的“Git Bash.vbs”,它使用UNC路径的新方法,但使用旧方法作为本地路径。
http://groups.google.com/group/msysgit/browse_thread/thread/0603d9565a988d48?pli=1
我在Sebastien的解决方案中遇到的问题是bash路径始终是我选择的文件夹的父级,我觉得这很烦人。
这个解决方案帮我改变了字体大小:
- 用以下内容替换Git Bash链接的目标: %ComSpec%/ c“C: Program Files(x86) Git bin sh.exe”--login -i
- 在开始菜单上找到Git Bash链接,右键单击并以管理员身份运行。
- 修改打开的控制台的属性,而不是默认值。设置你喜欢的任何字体。我更喜欢Consolas 28,因为我很瞎:)
- 你完成了。您可以关闭控制台并以普通用户身份再次运行它;字体大小应该是您的选择。
以上是关于无法修改git bash Windows快捷方式的主要内容,如果未能解决你的问题,请参考以下文章