WSL捣鼓记——图形化(以emacs为例)
前言
这学期开始学习linux,但笔记本装了双系统之后指纹识别会失效,开虚拟机又十分占据内存,于是乎基本需要使用linux的时候就用wsl,可奈何只有命令行界面,在需要使用图形软件(如emacs)的时候就很是苦恼。最近捣鼓了下,终于可以成功的在wsl中使用图形化软件了。
下面就来讲讲流程
过程
装wsl的过程在我的这篇博客里有介绍,这里就不说了。
1.修改文件配置
首先我们先把软件源改为清华镜像(速度提升不止一点点)
在镜像中选择合适的版本,然后复制里面内容
cd /etc/apt/
sudo mv sources.list sources.list.bak
sudo vi sources.list
# 然后将镜像内容粘贴进来保存
# 更新软件到最新
sudo apt-get update && sudo apt-get --assume-yes upgrade
sudo apt-get install --assume-yes xfce4
sudo apt-get install --assume-yes xorg-dev
将下面代码添加到 /etc/profile 文件里:
# 与 Xserver 连接 ,下面要用到的,很重要,图像化全靠它了
export DISPLAY=:0
export NO_AT_BRIDGE=1
2.MovaXterm
安装MobaXterm,里面内置了Xserver服务。
使用其免费版本的portable就OK~
注意!!!每次在打开WSL的app前确保 MobaXterm 正在运行,并保证右上角 Xserver 为开启状态,如图:

双击边上的WSL后,我们就可以这样子使用了

不对啊,说好的图形化界面,怎么还是命令行?orz
3.emacs
首先安装所需依赖
sudo apt-get install --assume-yes build-essential libncurses5-dev
sudo apt-get install --assume-yes libgif-dev libxpm-dev
sudo apt-get install --assume-yes libtiff5-dev
sudo apt-get install --assume-yes libxml2-dev
sudo apt-get install --assume-yes libgnutls28-dev
(这下载速度真的是太爽了)
sudo apt-get install emacs
或许你会发现,每操作一次都会这样,一堆的 GConf-WARNING **: Client failed to connect to the D-BUS daemon:

虽说没啥事,但是看到这一堆东西就很难受,不过问题不大,一行命令即可解决
sudo apt-get install dbus-x11

现在就完美了,舒服。
总节
 又是一趟愉快的踩坑之旅,前段时间天天在搞数据挖掘,偶尔弄弄这个感觉还不错,顺便熟悉了vim,现在感觉vim真好用,可能以前太菜了才会觉得vim不是正常人能用的

WSL捣鼓记——图形化(以emacs为例)的更多相关文章
- 图形化Cisco设备管理实践(附安装配置视频)
		
图形化Cisco设备管理实践 Ciscoworks 2000是Cisco公司推出的基于SNMP协议的网络管理系统,通过它网络管理人员可以方便快捷地完成设备的配置.管理.监控和故障分析等任务, Cisc ...
 - Java 图形化界面设计(GUI)实战练习(代码)
		
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
 - elk系列4之kibana图形化操作【转】
		
preface 我们都搭建了ELK系统,且日志也能够正常收集的时候,那么就配置下kibana.我们可以通过kibana配置柱状图,趋势图,统计图,圆饼图等等各类图.下面就拿配置统计图和柱状图为例,结合 ...
 - 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
		
***********************************************声明*************************************************** ...
 - PySide——Python图形化界面入门教程(六)
		
PySide——Python图形化界面入门教程(六) ——QListView和QStandardItemModel 翻译自:http://pythoncentral.io/pyside-pyqt-tu ...
 - 捣鼓FileZilla
		
今天突然对ftp服务器感兴趣,于是随意打了一个ftp词条,发现了FZ官网,好奇点进去下载了之后,捣鼓了一会.于是,也写一个小教程记录一下吧,害怕自己以后忘记怎么弄的了. 首先需要用到两个,一个是FZ ...
 - SQLServer文件收缩-图形化+命令
		
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...
 - 常用MySQL图形化管理工具
		
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...
 - Git各大平台(win/Linux/Mac)图形化界面客户端大汇总
		
摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~ 一.TortoiseGit - The coolest Interface to Git V ...
 
随机推荐
- Dart函数、类和运算符-处理信息
			
编程语言虽然千差万别,但归根结底,它们的设计思想无非就是回答两个问题: 1.如何表示信息: 2.如何处理信息: 函数 函数是一段用来独立地完成某个功能的代码.函数是对象类型,它的类型叫做Functio ...
 - Junit测试Service类方法教程
			
Junit测试是很方便的,本博客记录一下Junit测试一些Service接口的方法,这样可以不运行项目,在@Test注解的方法里直接测试 Maven引入jar包: <properties> ...
 - Mysql学习笔记整理之数据库优化
			
数据库性能瓶颈的原因 数据库连接数 数据量大 硬件资源限制 数据性能优化方案 sql优化 2.缓存 3.建好索引 4.读写分离 5. 分库分表 慢日志查 ...
 - 生物医学命名实体识别(BioNER)研究进展
			
生物医学命名实体识别(BioNER)研究进展 最近把之前整理的一些生物医学命名实体识别(Biomedical Named Entity Recognition, BioNER)相关的论文做了一个Bio ...
 - 基于Docker搭建大数据集群(四)Spark部署
			
主要内容 spark部署 前提 zookeeper正常使用 JAVA_HOME环境变量 HADOOP_HOME环境变量 安装包 微云下载 | tar包目录下 Spark2.4.4 一.环境准备 上传到 ...
 - 23种设计模式之代理模式(Proxy Pattern)
			
在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替 ...
 - jQuery九大选择器和jQuery对ajax的支持
			
一.jQuery九大选择器 1)基本选择器: <body> <div id="div1ID">div1</div> <div id=&qu ...
 - 【SQL server】SQL Server 触发器
			
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...
 - 基于elasticsearch的自定义业务告警的设计思路
			
A系统与B系统之间有很多接口交互,但是有一段时间接口经常报错,作为开发如果不能第一时间知道问题且及时解决的话就会收到业务投诉,当月绩效凉凉. 如果你也有这种场景,那么你就需要一个及时告警的功能. 实现 ...
 - 同时支持EF+Dapper的混合仓储,助你快速搭建数据访问层
			
背景 17年开始,公司开始向DotNet Core转型,面对ORM工具的选型,当时围绕Dapper和EF发生了激烈的讨论.项目团队更加关注快速交付,他们主张使用EF这种能快速开发的ORM工具:而在线业 ...