无法修改git bash Windows快捷方式

问题描述 投票:60回答:13

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

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

你怎么做呢?

git bash windows-7
13个回答
77
投票

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

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

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

编辑:如果你使用最新的msysgit版本,sebastien.b发布了更新的解决方案,我的答案已经过时了 - https://stackoverflow.com/a/7216120/104783

它指出

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

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

并用这一行替换它:

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

andrej351也有a good reminder

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


0
投票

上面的说明对我不起作用。我在任务栏中创建了cmd.exe的快捷方式,将其设置为以管理员身份运行,并告诉它运行git shell。

  1. 打开%APPDATA%\ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar
  2. 在目录中单击鼠标右键,然后选择“新建” - >“快捷方式”
  3. 在文本字段中显示“键入项目的位置”,输入: C:\Windows\System32\cmd.exe /c "%USERPROFILE%\Desktop\GIT Shell.lnk"
  4. 选择快捷方式的名称并保存。
  5. 右键单击刚刚保存的快捷方式,单击“高级...”按钮,然后选中“以管理员身份运行”复选框。

我选择了Git Shell快捷方式的默认安装位置,以防它在将来的版本中得到更新,但您可以将其放在任何位置以使其在今天工作 - 只需确保使用新位置更新快捷方式的命令。

现在,只需在任务栏中单击一下,即可以管理员身份启动所有Git Shell路径的命令提示符。


0
投票

更高版本,例如Git for Windows v2.7.2(64位)不使用VBS文件,因此我修改了注册表以通过cmd.exe运行快捷方式。它可以工作,但是你必须在它打开时手动关闭它,这不是太麻烦。

要更改的注册表项是

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文件的位置可能与您不同,并且还要注意命令周围所需的双引号。

顺便说一句 - 我使用Git Bash来运行我的Ember CLI构建和服务命令。通过将lnk设置为以admin身份运行,能够以提升的权限运行它是有用的,因为它可以显着提高性能。


0
投票

我在使用Git 2.8.2(64位)时遇到了类似的问题,这导致了Git Bash的.exe图标(这也可能发生在Shell上)。这是我做的:

  1. 打开Git Bash
  2. 右键单击打开的任务栏图标
  3. 右键单击Git Bash
  4. 属性
  5. 如果正确,请检查目标和开始字段。我的目标是Program Files(x86),但我的Git安装在Program Files中
  6. 保存并重新打开Git Bash。

为什么会这样?

这是因为我已经在我的Windows上安装了Git,这是32位版本,然后我 - 不知道不兼容性 - 将我的Git更新为以64位运行的更新版本。

解决这个问题的另一种方法是完全重新安装它。


0
投票

在Windows 7上,只需右键单击该程序,然后选择properties并输入新的快捷方式。您将需要管理员权限。


27
投票

不幸的是,用户提供的接受的答案火花或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, "bin\sh.exe")

并用这一行替换它:

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

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快捷方式。更改此快捷方式上的设置后,将始终在运行此快捷方式时使用它们(无论是否为管理员)。


2
投票

如果有人来这里,就像我一样,寻找一种让Git Bash上下文菜单以管理员身份运行的方式(出于任何原因),多亏了上面的内容,以下是我需要采取的修改步骤:

  1. 在Git目录中(例如C:\ Program Files(x86)\ Git)创建一个名为“Git Bash”的快捷方式,目标为“C:\ Program Files(x86)\ Git \ bin \ sh.exe”--login - 一世'
  2. 如上所述编辑Git Bash.vbs,将目标设置为“Git Bash.lnk”
  3. 从Git Bash.vbs中删除'link.Arguments =“ - login -i”'行

多亏了以上所有因为我正朝着正确的方向前进。

PS,这是在Windows 7上的Git-1.9.0-preview20140217


1
投票

您可以直接在Windows注册表中编辑shell的上下文菜单处理程序。你正在寻找的那个可能是在这些分支之一:

  • HKCR \目录\壳牌\
  • HKCR \目录\ ShellEx的\ ContextMenuHandlers \
  • HKCR \文件夹\壳牌\
  • HKCR \文件夹\ ShellEx的\ ContextMenuHandlers \
  • HKCR \ AllFileSystemObjects的\壳\
  • HKCR \ AllFileSystemObjects的\的shellex \ ContextMenuHandlers \

这是一个lengthy article解释你可以在那里做什么。请参阅this article的下半部分,了解更多关于在哪里观看的提示。


1
投票

尝试转到C:\ Program Files(x86)\ Git或者你安装git的地方并编辑git bash快捷方式,大小在布局选项卡中


0
投票

你可以尝试免费软件,如Default Programs EditorContext Menu Editor,看看是否允许你:

  • 正确编辑快捷方式,
  • 或者定义一个新的快捷方式(行为与您想要的一样)并在上下文菜单中注册该快捷方式。

0
投票

查看修改后的“Git Bash.vbs”,它使用UNC路径的新方法,但使用旧方法作为本地路径。

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

我在Sebastien的解决方案中遇到的问题是bash路径始终是我选择的文件夹的父级,我觉得这很烦人。


0
投票

这个解决方案帮我改变了字体大小:

  1. 用以下内容替换Git Bash链接的目标: %ComSpec%/ c“C:\ Program Files(x86)\ Git \ bin \ sh.exe”--login -i
  2. 在开始菜单上找到Git Bash链接,右键单击并以管理员身份运行。
  3. 修改打开的控制台的属性,而不是默认值。设置你喜欢的任何字体。我更喜欢Consolas 28,因为我很瞎:)
  4. 你完成了。您可以关闭控制台并以普通用户身份再次运行它;字体大小应该是您的选择。
© www.soinside.com 2019 - 2024. All rights reserved.