首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何优雅地创建在X下启动WSL程序的Windows快捷方式

如何优雅地创建在X下启动WSL程序的Windows快捷方式
EN

Stack Overflow用户
提问于 2020-10-18 21:13:19
回答 4查看 10.7K关注 0票数 8

我正努力从xfce4-terminal任务栏上的一个按钮启动VcXsrv下的WSL安装程序。当我完成时,我不想要任何DOS盒/控制台/终端,除了xfce4终端。我让它起作用了,但人类是丑陋的。有人有更干净的方法吗?

下面是我所做的工作:我用这个目标在桌面上创建了一个窗口快捷方式(所有这些都在一行中,为了便于阅读,这里用新行分隔开):

代码语言:javascript
运行
复制
C:\Windows\System32\wscript.exe
    \\wsl$\Ubuntu-20.04\home\peter\bin\windows\startTerminal.vbs

startTerminal.vbs的灵感来源于10种静默运行批处理文件和隐藏控制台窗口·Raymond.CC的方法 (这是少数几种不需要为此安装单独程序的解决方案之一!)其中包括:

代码语言:javascript
运行
复制
CreateObject("Wscript.Shell").Run "C:\Windows\System32\wsl.exe -u peter --exec /home/peter/bin/windows/startTerminal.sh",0,True

startTerminal.sh包含:

代码语言:javascript
运行
复制
export DISPLAY=localhost:0.0
xfce4-terminal --command=/bin/zsh

设置DISPLAY显然是必需的,尽管我将显示环境设置为~/..zshrc。显然,除非运行登录shell,否则wsl.exe不会这么做。

一旦所有这些都工作,我可以拖动我的快捷方式到任务栏,并点击那里。

我数到3,三个文件合作实现这个简单的目标?我可以在不安装外部程序的情况下将其限制为一两个吗?

EN

Stack Overflow用户

发布于 2022-11-07 13:45:30

WSL-2是Windows中为数不多的几个很好的附加功能之一,它现在的功能要强得多。这是最后的Win 10和Win 11的一部分。下面是如何优雅地创建一个终端窗口,用您想要的任何X应用程序替换终端。

  1. Linux:“apt-获取安装xfce4终端”(或等效)
  2. Windows:创建一个新的快捷方式(在任意windows文件夹中右键单击) 2.1),如果有多个发行版,请使用-> C:\Windows\System32\wslg.exe -u root -- /usr/bin/xfce4-terminal的快捷方式,例如:"-d Debian“

就这样。你可以给它一个更好的图标并命名它。它将启动应用程序,就像启动windows应用程序一样。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64418392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档