UPDATE:(参考文章)

快速解决方案:

使用cmder,设置startup参数为:

%windir%\system32\bash.exe ~

这样打开cmder就是默认进入bash了。

update-170227:

推荐一个终端模拟器:lilyterm,可以用来代替下文的xfce4-terminal。

--------------------------------------------------------------------------old-----------------------------------------------------------------------------------------------

以下内容可作为安装图形界面的参考:

Win10周年版更新的子系统是个非常方便的功能,终于不用安装虚拟机或者Mingw之类的,在Windows无痛无缝使用Linux了。

Step 1 安装

Linux子系统的安装可以参考下面的网址,不过不用更新到Insider预览版了,最新正式版已经提供相关功能。

https://linux.cn/article-7209-1.html

Step 2 折腾

安装完成后本以为可以开心使用了,但是cmd和PowerShell的配色看着实在眼疼,字体也有点磕碜。

ls /

找了半天也没有发现好的解救办法,改变cmd底色可以是蓝色变明显,但是会导致光标又看不清。

记得以前看过在子系统上运行x图形界面的新闻,我就想直接x图形界面开个terminal不就没问题了。

Step 2.1 安装Xming X Server for Windows

下载地址

安装之后,运行。设置如下:

Step 2.2 修改.bashrc

echo "export DISPLAY=:0.0" >> ~/.bashrc

这样的话每次开启bash默认启动在第0号显示界面,也就是Xming X Server for Windows 默认提供的界面。

先运行一次,这样就不用重新开启bash了。

export DISPLAY=:0.0

Step 2.3 安装Terminal Emulator

这里我选择了xfce4-terminal,简单稳定好用,当然也可以选择其他自己喜欢的。

sudo apt-get update && sudo apt-get install xfce4-terminal

到这里已经基本完工了,输入

xfce4-terminal

就会打开一个图形终端。

很丑,不过不影响使用了。我也就没接着折腾美化,感兴趣的童鞋可以继续折腾,其实和在原生Linux的配置大同小异了。

Step 2.4 安装中文字体

这个简单,直接安装文泉驿微米黑就好了。

sudo apt-get install ttf-wqy-microhei

收工,到此时一个可以舒适使用的终端完成了。

收尾工作

本来想加个在cmd下运行bash,就立刻开启xfce4-terminal的功能的,奈何没成功,Linux下的脚本自启动设置在这里貌似没有用(没有严格验证过)。如果又童鞋折腾自启成功,希望能告知方法。

最后,xfce4-terminal太长了,加个别名,聊胜于无吧。

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias term='xfce4-terminal'

在~/.bashrc文件中加入

alias term='xfce4-terminal'

以后就可以使用term来开启xfce4-terminal了。

PS:

这个方法当然也可以运行很多其他图形程序的。

新立得:

文件管理器(额好丑,缺图标):

完毕。

参考资料:

http://winaero.com/blog/run-ubuntu-unity-on-windows-10/

Windows10 Ubuntu子系统折腾的更多相关文章

  1. Windows10 ubuntu子系统的启用即基础配置

    Windows 10 在一周年更新后,本身集成一个不带有图形界面的ubuntu 14.04系统了,大大方便了Linux开发,并且本身使用很方便,像我这种Windows死忠,只会在Linux下跑一下一定 ...

  2. windows10 ubuntu子系统 WSL文件位置

    windows10 的linux子系统(windows subsystem for linux)WSL 文件位置 以我的系统为例,WSL的root目录对应windows的: C:\Users\xiao ...

  3. windows10 ubuntu子系统运行docker出现的问题

    前一篇笔记记录了安装的过程及错误处理办法,但是在正式使用docker时,却又出现新的问题: “docker: Cannot connect to the Docker daemon at unix:/ ...

  4. windows10 Ubuntu子系统下卸载Mysql重装

    首先删除mysql: sudo apt-get remove mysql-* 然后清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg ...

  5. Windows10访问Ubuntu子系统(WSL)的桌面环境

    原文地址:https://blog.csdn.net/xmh19936688/article/details/90212960 Windows10访问Ubuntu子系统(WSL)的桌面环境文章目录Wi ...

  6. Windows10终端优化方案:Ubuntu子系统+cmder+oh-my-zsh

    原问地址:https://zhuanlan.zhihu.com/p/34152045 最近从MacBook换到了种草已久的Surface Book 2,而我的工作环境也自然要从macOS换到Windo ...

  7. Windows10的Ubuntu子系统开启桌面环境

    原文:Windows10的Ubuntu子系统开启桌面环境 Ubuntu 优势之一就是桌面环境比较好,所以咱们的子系统当然也不能少了这一环节,本小结开始安装Ubuntu 桌面系统. 安装环境 使用下面指 ...

  8. Windows10内置ubuntu子系统安装后中文环境设置

    原文:Windows10内置ubuntu子系统安装后中文环境设置 第一开启相关设置,使用小娜(Win键+c)直接查找关键字打开更快.   ①设置→查找"针对开发人员"→开发人员模式 ...

  9. 系统 (一) Windows10安装Ubuntu子系统

    前言 本文将基于 Windows10专业版 安装 Ubuntu子系统 1.控制面板 -> 程序 -> 选择启用或关闭Windows功能 -> 勾上 适用Linux的Windwos子系 ...

随机推荐

  1. Chrome下的语音控制框架MyVoix.js使用篇(一)

    日前因工作需求,着手研究了语音识别技术,发现github上有网友发布了一款叫做voix.js的javascript框架.在拜读voix.js的源码后发现了不少问题,于是自己写了一款语音识别框架MyVo ...

  2. Lazy Load Plugin for jQuery延迟加载测试成功

    一直需要的功能,网页图片太多时对于降低网络流量超有用. 最新的V1.9.3版本其实已不用修改就可以起作用了. 不用网上说的要自己修改代码.

  3. 这样就算会了PHP么?-9

    PHP关于COOKIE的应用 <?php if (!isset($_COOKIE["visittime"])) { setcookie("visittime&quo ...

  4. 不管肉鸡,还是代理,CC识别就封杀!

    这几天的心得,汇成代码. PYTHON版,我编的. #!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys,time import co ...

  5. VC6.0 编译 gdlib 库

    环境  WinXP, MSVC6.0 1 从  https://bitbucket.org/libgd/gd-libgd/downloads 下载最新版本 libgd 2 可以用 nmake 编译 w ...

  6. 2015第24周三Spring事务3

    在一个典型的事务处理场景中,有以下几个参与者: Resource Manager(RM) ResourceManager简称RM,它负责存储并管理系统数据资源的状态,比如数据库服务器,JMS消息服务器 ...

  7. hdu5045:带权二分图匹配

    题目大意 : n个人 做m道题,其中 每连续的n道必须由不同的人做 已知第i人做出第j题的概率为pij,求最大期望 思路:考虑每连续的n道题 都要n个人来做,显然想到了带权的二分图匹配 然后就是套模板 ...

  8. c语言结构体在内存中存储,字节对齐

    注意: 出于效率的考虑,C语言引入了字节对齐机制,一般来说,不同的编译器字节对齐机制有所不同,但还是有以下3条通用准则: (1)结构体变量的大小能够被其最宽基本类型成员的大小所整除: (2)结构体每个 ...

  9. maven编写主代码与测试代码

    3.2 编写主代码 项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(比如jar),而测试代码只在运行测试时用到,不会被打包.默认情况下,Maven假设项目主代码位于src/main/ja ...

  10. WebService-相关概念介绍

    WebService学习总结(二)——WebService相关概念介绍 一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨 ...