安装 git 附带的基本 GUI:https://git-scm.com/download/win;在 Windows 10 中运行良好,直到有一天我在桌面 3 上使用它,然后我必须切换桌面并关闭它或其他什么,因为现在当我启动 GUI 时,它似乎打开得很好,但在任何桌面上都没有活动窗口。该图标显示在任务栏上,当我将鼠标悬停在它上面时,它确实显示了正在运行的 GUI 的完美预览,但是当我点击它时,它不会去任何地方。
我怎样才能把窗户找回来?
小智 10
所以显然窗口确实存在,不,它不是不可见的;它刚刚离开屏幕。
有几种方法可以解决这个问题:您可以简单地右键单击任务栏并选择任何选项:层叠窗口、显示窗口堆叠或并排显示窗口。
但是,我不希望调整所有窗口的大小只是为了找到那只迷路的羊,所以我单击 Git GUI 的任务栏图标使其处于活动状态,然后按下并释放 alt,然后按下并释放空格键,然后使用箭头键将其移回屏幕上(在我的特定情况下向右移动)。
(是的,右键单击任务栏 + U 取消级联,但后来我发现自己回到了开始的地方)
所以我在 git 配置中四处寻找,看起来在本地设置下有一个名为gui.geometry. 使用此值几分钟后,它看起来具有以下格式:
(width)x(height)+(left)+(top) (split_modified) (split_staged)
Run Code Online (Sandbox Code Playgroud)
上面的所有标签都以像素为单位,是的负值(left)将其移出屏幕。
因此,要重置该存储库的 gui(如果您已经安装了 git PowerShell 的东西),您可以:关闭 gui,转到文件夹,在那里打开 PowerShell 提示符,给出命令:
git config gui.geometry '900x500+100+50 300 250'
Run Code Online (Sandbox Code Playgroud)
然后重新打开 gui,这至少应该将它移回屏幕上,您可以将其拖回您想要的位置。
此外,如果您只想修复左侧位置,您可以看到当前值
git config gui.geometry
Run Code Online (Sandbox Code Playgroud)
然后只需更改 +100 或 +50 的负值即可将其移回屏幕上。
以单线结束?
git config --get-all gui.recentrepo | %{try{pushd $_;$geo=git config gui.geometry;git config gui.geometry ($geo -replace'^(.*?)\+.*?(\s.*)$','$1+50+50$2');write-host "Updating repo: $_`n Found Geo: $geo";popd}catch {write-warning "Skipped: $_"}}
Run Code Online (Sandbox Code Playgroud)
我在 Windows 10 下和现在在 Windows 11 上都遇到过类似的问题。
该命令git gui没有启动该工具...但任务栏中出现了一个奇怪的 Tcl-Tk 窗口。
为了解决这个问题,我刚刚提交了以下命令来取消(=重置)我的存储库的git gui 设置:
git config --remove-section gui
Run Code Online (Sandbox Code Playgroud)
(包含 git 存储库设置的本地配置文件是myrepository/.git/config)
然后我重新启动 Git GUI ( git gui),它再次可见。以下行已自动添加到本地配置文件中:
[gui]
wmstate = normal
geometry = 893x435+234+234 175 196
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
986 次 |
| 最近记录: |