我如何 运行 WSL 2 上的 Gitk?

How can I run Gitk on WSL 2?

如何在 WSL 2 上 运行 Gitk?

我已经在 WSL 2 中安装了 Gitk。

安装 Gitk 后,我尝试 运行 它但失败并显示以下错误日志:

application-specific initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: no display name and no $DISPLAY environment variable
    while executing
"load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk"
    ("package ifneeded Tk 8.6.8" script)
    invoked from within
"package require Tk"
    (file "/usr/bin/gitk" line 10)

你能帮我 运行 WSL 2 上的 Gitk 吗?

如果 git 安装在 windows 上,您可以通过在 windows cmd 中键入以下命令找到 gitk.exe:

where gitk

您可以通过更改路径从您的 wsl 访问此文件夹,例如来自

C:\Git\cmd\gitk.exe

/mnt/c/Git/cmd/gitk.exe

然后在您的 linux 发行版的终端输入此路径,即可打开 gitk。

更新:

如果你想通过键入打开gitk,你可以使用以下命令将路径添加到~/.bashrc(只需要一次):

echo 'alias gitk="/mnt/c/Git/cmd/gitk.exe"' >> ~/.bashrc

然后你可以像这样打开 gitk:

gitk

您可以使用 apt install.

在 Windows 11 上直接从 ubuntu 终端安装和 运行 gitk

我只是按照以下 post 中的步骤进行操作,并且成功了: https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

我不仅要更新图形驱动程序,还要更新 WSL。

现在,我可以在 Windows 11 上使用 gitk 或任何 linux 应用程序。