我正努力从xfce4-terminal
任务栏上的一个按钮启动VcXsrv下的WSL安装程序。当我完成时,我不想要任何DOS盒/控制台/终端,除了xfce4终端。我让它起作用了,但人类是丑陋的。有人有更干净的方法吗?
下面是我所做的工作:我用这个目标在桌面上创建了一个窗口快捷方式(所有这些都在一行中,为了便于阅读,这里用新行分隔开):
C:\Windows\System32\wscript.exe
\\wsl$\Ubuntu-20.04\home\peter\bin\windows\startTerminal.vbs
startTerminal.vbs
的灵感来源于10种静默运行批处理文件和隐藏控制台窗口·Raymond.CC的方法 (这是少数几种不需要为此安装单独程序的解决方案之一!)其中包括:
CreateObject("Wscript.Shell").Run "C:\Windows\System32\wsl.exe -u peter --exec /home/peter/bin/windows/startTerminal.sh",0,True
startTerminal.sh
包含:
export DISPLAY=localhost:0.0
xfce4-terminal --command=/bin/zsh
设置DISPLAY显然是必需的,尽管我将显示环境设置为~/..zshrc。显然,除非运行登录shell,否则wsl.exe不会这么做。
一旦所有这些都工作,我可以拖动我的快捷方式到任务栏,并点击那里。
我数到3,三个文件合作实现这个简单的目标?我可以在不安装外部程序的情况下将其限制为一两个吗?
发布于 2022-11-07 13:45:30
WSL-2是Windows中为数不多的几个很好的附加功能之一,它现在的功能要强得多。这是最后的Win 10和Win 11的一部分。下面是如何优雅地创建一个终端窗口,用您想要的任何X应用程序替换终端。
C:\Windows\System32\wslg.exe -u root -- /usr/bin/xfce4-terminal
的快捷方式,例如:"-d Debian“就这样。你可以给它一个更好的图标并命名它。它将启动应用程序,就像启动windows应用程序一样。
https://stackoverflow.com/questions/64418392
复制相似问题