Giter VIP home page Giter VIP logo

wsl-guideline's Introduction

WSL Guideline

Welcome to WSL-Guideline

这是WSL(Win10的Linux子系统)的进阶使用指南,在这里,你将学习到:

  1. 如何为WSL安装桌面环境(以运行图形界面程序)

  2. 解决WSL中常见问题

  3. 用脚本部署一些自动化操作

  ......

在开始之前,你需要知道:

  1. 使用WSL意味着你需要了解Linux系统的基础操作,而“WSL Guideline”不会讲解Linux系统的基础操作。

  2. WSL虽然强大,但是作为子系统仍有一些底层的限制,WSL不能完全替代Linux发行版

Let's go!


因时间仓促并且水平有限,如有疏漏,请各位不吝赐教!
该项目的文章也会发布在我的知乎专栏


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名Wang Jiaxiang(包含链接:https://github.com/iWangJiaxiang/WSL-Guideline),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

wsl-guideline's People

Contributors

iwangjiaxiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wsl-guideline's Issues

运行run-ubuntu-desktop.bat脚本VcXsrv server 黑屏,没有出现图形化桌面

你好:
前面按照你的方法一步一步都好了,图形化界面也出现了,最后编辑脚本run-ubuntu-desktop.bat:然后运行此脚本,图形化界面没有出现,不知是我哪里疏漏了,
run-ubuntu-desktop.bat脚本如下:

cd /d %~dp0
start vcxsrv.exe  :0 -clipboard -wgl -keyhook -nodecoration
sleep 2powershell.exe -WindowStyle Hidden -c ubuntu

/etc/profile配置如下:

  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
export DISPLAY=localhost:0
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
nohup compiz >/dev/null 2>&1 &
nohup plank >/dev/null 2>&1 &

其中下面的这些是我后来加上的:

export DISPLAY=localhost:0
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
nohup compiz >/dev/null 2>&1 &
nohup plank >/dev/null 2>&1 &

最后运行run-ubuntu-desktop.bat 后没有出现图形化桌面,请指教。

请教一下,wsl2的gnome一直无法启动是怎么回事儿?

错误报告是:
gnome-session-binary[41]: WARNING: Using null backend for session tracking
Exited with an error
stdout: Sleeping for 1 second to let systemd settle

stderr:
gnome-session-binary[41]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
gnome-session-binary[41]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
gnome-session-binary[41]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
gnome-session-binary[41]: CRITICAL: We failed, but the fail whale is dead. Sorry....

access wsl dir failed

image
Linux发行版的数据文件夹在路径C:\Users{你的用户名}\AppData\Local\Packages{Linux发行版包名}\LocalState\rootfs 内,在文件夹内我们会看到在WSL中的根目录。

按照手册方式查找,如图,并没有找到相应文件

求助安装桌面的问题

按照教程,到安装桌面,装完后 ubuntu 桌面背景是黑的,看不到桌面。
image
换过,ubuntu 的所有版本,都不行,vcxsrv 版本是最新的。

ubuntu 16.04 通过脚本提高效率

安装的是Ubuntu16.04,按照教程里的方法:
文件系统
  WSL和Windows主系统之间的文件系统是可以互相访问的。
  如果在WSL中访问Windows系统的文件,可在根目录下看到对应Windows盘符字母的文件夹,通过这些文件夹即可访问Windows的文件系统。
  如果在Windows系统中访问WSL的文件,可在Windows系统中找到已安装Linux发行版的应用数据文件夹,所有Linux系统的数据都在那个文件夹(通过应用商店安装的Linux发行版本质上也是一个应用)。Linux发行版的数据文件夹在路径内,在文件夹内我们会看到在WSL中的根目录。

  但是,无法找到Ubuntu,请教一下,Ubuntu 16.04应该如何启动?

更改端口报错

@DESKTOP-E292LO1:/mnt/c/Users/qingguoguo$ ssh localhost -p 23
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:5FUfal0zhTGixCtIGH9k8xisy1geGehpGQCyflugwII.
Please contact your system administrator.
Add correct host key in /home/qgglinux/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/qgglinux/.ssh/known_hosts:1
remove with:
ssh-keygen -f "/home/qgglinux/.ssh/known_hosts" -R "[localhost]:23"
ECDSA host key for [localhost]:23 has changed and you have requested strict checking.
Host key verification failed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.