Windows界面快速启动IDE
上一级页面:index-wsl
快捷方式配置
我们当然不想每次都:
进入WSL -> cd到IDE目录 -> sh xxxx.sh
来启动程序,
那能不能在Windows直接启动我们的IDE呢?
其实是可以的:使用wsl2提供的wslg
如果是使用LINUX包管理器安装的程序,比如
sudo apt install firefox
在你的Windows应用目录下会直接生成快捷方式。这些快捷方式会默认调用wslg
但我们手动安装的应用并不会创建快捷方式。
我们可以手动创建快捷方式:
首先要知道Linux下的这些快捷方式被保存在了/usr/share/applications/
目录:
cd /usr/share/applications/
ll
我们可以看到,这些快捷方式都以.desktop
结尾
我们仿造其创建快捷方式:
sudo vim idea-wslg.desktop
[Desktop Entry]
Exec=/home/lamirs/script/idea
Name=idea
Icon=/home/lamirs/script/idea.png
StartupNotify=true
Type=Application
其中[Desktop Entry]
,是声明它是一个桌面图标实体;
Exec,很明显,是执行路径,它指向一个可执行文件,比如xxx.sh。
Name名字,显示到开始菜单中的名称,
Icon图标(Icon现在只是提供一个选项,并不能实际起效)。
其中所有的路径应当使用绝对路径,不应包含~
/home/lamirs/script/idea
是由jetbrains toolbox
自动生成的启动脚本,你也可以使用自己编写的.sh
脚本或者其他可执行文件
之后更新一下wsl,并且重启系统,快捷方式就出现了
wsl --update
命令行调用
命令行调用时,wslg 后面跟的参数名称,可以指定任何wsl中的可用命令,也可以使用alias,
wslg [wsl可用命令、执行路径、alias]
但注意alias要全用户生效
并且非shell环境生效
可以把alias放在shell env文件中,
如果你使用bash,修改/etc/environment
(对应zsh是/etc/zsh/zshenv
)
sudo vim /etc/environment
sudo vim zshenv
alias如下
# wsl中设置
alias edge-alias="microsoft-edge"
调用方式如下
# wsl外,通过windows shell调用
wslg edge-alias
或是新建一个脚本,使其有可执行权限并添加到wsl系统path
# 配置jetbrains idea等启动脚本
export PATH=$PATH:/home/lamirs/script/
在/home/lamirs/script/
中有脚本如下
ll /home/lamirs/script/
这里这个pycharm是可执行命令,所以可用作为wslg的参数
wslg pycharm
# 或是
wslg /home/lamirs/script/pycharm
附录--常用的快捷方式
前文说到,通过apt等管理器安装的软件包会自动创建快捷方式,但手动安装的软件并没有快捷方式,这些快捷方式 需要手动创建。
cd /usr/share/applications/
ll
下文给出常用软件的快捷方式
写入完成之后更新一下wsl,并且重启系统,快捷方式就出现了
wsl --update
JB系
IDEA
sudo vim /usr/share/applications/idea-wslg.desktop
[Desktop Entry]
Exec=/home/lamirs/script/idea
Name=idea
Icon=/home/lamirs/script/idea.png
StartupNotify=true
Type=Application