Windows 上 Ubuntu 上的 bash 上的 Gnome 3

Hon*_*onk 3 ubuntu gnome-shell windows-10 windows-subsystem-for-linux

是否可以在 Windows10 的 Linux 子系统上用 Gnome3 替换 explorer.exe?我看过 Cgywin 的教程,但我想知道是否有人已经让它使用 WSL?

我遇到了问题

DISPLAY=localhost:0
Run Code Online (Sandbox Code Playgroud)

Owe*_*ain 6

我刚刚测试了 Gnome 3,看起来运行起来并不容易,但是我目前在我的 PC 和笔记本电脑上设置了一个双任务栏,一个 Windows 任务栏和一个 XFCE4。我是这样设置的:

  • 首先确保设置了 WSL。
  • 接下来在 windows 端安装VcXsrv,这将用于显示 WSL 的图形输出。
  • 现在我们需要告诉 WSL 指向 VcXsrv,以执行此运行:echo "export DISPLAY=:0.0" >> ~/.bashrc此文件将在bash.
  • dbus 还有一个问题,我们需要解决,要做到这一点,只需运行: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf在 bash 中。
  • 让我们测试一下它是否完全有效,启动 XLaunch(VcXsrv 的一部分),选择“Multiple Windows”,并将 0 作为显示编号。单击下一步两次,然后完成。
  • 运行一些图形来测试,试试 xeyes (你可能需要先安装 x11-apps : sudo apt-get install x11-apps
  • 有效?好的,现在我们需要让桌面运行,我将展示 XFCE4 的步骤,但是我已经看到 Unity 工作,我怀疑 LXDE 应该工作。(我知道 Cinnamon 有多个似乎与 Gnome 相似的问题)
  • 跑: sudo apt-get install xfce4
  • 完成后运行:xfce4-session,稍等片刻,您应该会看到一个询问面板的弹出窗口,我建议您选择默认配置,除非您习惯了 XFCE4。
  • 如果所有这些都有效,我们几乎准备好了,现在可以随意定位和配置您的新任务栏。
  • 我们需要的下一件事是停止在新任务栏下方最大化窗口的方法,为此我使用了Desktop Coral,它免费但有点烦人,您必须每六个月获得一个新密钥,之后您将获得终生密钥虽然有一段时间。如果您不想使用它,请寻找可以保留屏幕空间的程序。
  • 设置完成后,对其进行配置,使其保留与面板所在位置相同的空间,并检查窗口是否未在其下方绘制。当你开心时,勾选透明模式选项
  • 现在我们需要让所有这些无缝地“正常工作”,Desktop Coral 已经在启动时运行,所以这已经涵盖了。我们现在需要 Windows 端的脚本来让 bash 和 XFCE4 在启动时运行。启动一个文本编辑器(记事本就可以)并粘贴:

    set ws=wscript.createobject("wscript.shell")
    ws.run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl",0
    WScript.Sleep 500
    ws.run "C:\Windows\System32\bash.exe -c 'export DISPLAY=:0.0; xfce4-session'",0
    
    Run Code Online (Sandbox Code Playgroud)
  • 这会一次性启动我们的 X Server 和我们的桌面环境,将其另存为<somewhere important>/<whatever>.vbs.

  • 通过退出 VcXsrv 然后双击脚本来测试此脚本是否有效,稍等片刻,您的新任务栏应该会出现。
  • 现在我们需要让它在启动时运行,所以启动 Task Scheduler,转到 Action -> Create Basic Task...
  • 为您的任务命名,单击下一步,然后选择“我登录时”。单击“下一步”两次,然后输入或浏览到您的脚本。单击下一步,最后单击完成。
  • 最后一件事是重新启动以查看它是否有效!

这应该会在 Windows 中为您提供一个主要功能的 Linux 环境,它不是完美的(可能想要关闭屏幕保护程序)但它确实有效!我还没有找到如何替换资源管理器,我怀疑这是不可能的,因为您从新任务栏运行的任何程序都会出现在 Windows 任务栏上,而不是 XFCE4 任务栏上。

顺便说一句,不要被 XFCE4 的糟糕外观所拖延,它是完全主题化的,并带有大量内置主题可供选择,还有更多可供下载。

最后要注意的是,此任务栏将绘制在全屏窗口之上,我目前使用TurboTop在需要时将其关闭,不是特别优雅,因此请密切关注此问题以寻求解决方案。