Open ddadaal opened 3 years ago
很快啊,啪的一下就进来看博客啦!达达微软粉丝实锤😄
问一个问题呀,我的 WSL 在每次开启后不会自动启动一些软件,比如每次都得在启动后输入:
sudo /etc/init.d/dbus start
才能打开诸如 Language Support (Ubuntu) 这类软件,请问这个该如何解决呢?
此外,从 Win 列表打开的软件,不会读取用户家目录下的环境变量,而且测试了一下将环境变量写入到 /etc/profile
似乎也没起到什么作用。
问一个问题呀,我的 WSL 在每次开启后不会自动启动一些软件,比如每次都得在启动后输入:
sudo /etc/init.d/dbus start
才能打开诸如 Language Support (Ubuntu) 这类软件,请问这个该如何解决呢?
此外,从 Win 列表打开的软件,不会读取用户家目录下的环境变量,而且测试了一下将环境变量写入到
/etc/profile
似乎也没起到什么作用。
WSL2是用的自己的init,不是用的systemd,不直接支持传统的systemd/init.d脚本,所以/etc/init.d下的程序不会自动运行。有一些支持在WSL下运行systemd的项目可以试试(比如https://github.com/arkane-systems/genie)
从开始菜单打开的linux程序我看了下好像是以distro的默认用户运行的。你的环境变量是怎么写的?
嗯,主要是我想使用中文输入法,确信是在终端中打开 gedit 可以输入中文。环境变量的差异 :
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
我是有查看有提及到这个:Previously when application is started from Start Menu, the settings specified in .profile or .bashrc wasn't applied.,不太清楚怎么解决它。
你这几个环境变量写在.xprofile的吧?看截图你用的是oh my zsh,把这几行写到.zshrc里去试试
这几个现在就是写在 .zshrc 里的,主要是从软件列表里打开的软件没有读取家目录里的配置文件,然后不知道如何处理这个。
https://ddadaal.me/articles/wslg-first-experience
wslg Build 2020上微软给大家画了个饼,说官方正在做WSL2的GUI和GPU支持,这让我激动得不行。 大家都知道一些常见开发工具在Windows上运行效率很低(如IDEA的启动速度在Windows上速度比Linux下慢了1倍(相关文章))。 要是GUI和GPU都能用了,那WSL 2和Linux用起来还有什么区别?开发工具在WSL2跑,其他软件在Windows上,best of two worlds,岂不美哉?Linux桌面受到致命打击。 没想到这一等就是一年。最近微软终于放出了官…