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 ...
随机推荐
- sersync 实时同步
1.什么是实时同步 监控一个目录的变化, 当该目录触发事件(创建\删除\修改) 就执行动作, 这个动作可以是 rsync同步 ,也可以是其他. 2.为什么要实时同步 1.能解决nfs单点故障问题. ...
- TensorFlow2.0(二):数学运算
1 基本运算:加(+).减(-).点乘(*).除(/).地板除法(//).取余(%) 基本运算中所有实例都以下面的张量a.b为例进行: >>> a = tf.random.unifo ...
- .ssh/config 文件的解释算法及配置原则
前言 SSH 是连接远程主机最常用的方式,尽管连接到耽搁主机的基本操作非常直接,但当你开始使用大量的远程系统时,这就会成为笨重和复杂的任务. 幸运的是,OpenSSH 允许您提供自定义的客户端连接选项 ...
- 【面试题】SpringMVC部分面试题
SpringMVC面试题 什么是SpringMVC ? 简单介绍下你对SpringMVC的理解 ? SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过Mo ...
- redis-分布式锁-消除竞争条件
因为信号量的设计过程中,获取一个信号量需要执行多个命令组成的流水,这样容易形成竞争条件. 为了消除信号量实现中所有可能出现的竞争条件,构建一个正确的计数信号量,需要在 信号量时,添加带有短暂超时时间的 ...
- freemarker常用属性
1.th:action 定义后台控制器的路径,类似<form>标签的action属性. 示例如下. <form id="login" th:action=&quo ...
- 【ADO.NET--MVC】初学MVC(MVC入门)(1)
最近一直在学MVC,本来今天想开始做项目了,但是一下手才发现还有好多好多都不懂,虽然想照搬别人的模板,但是还是觉得很虚,这也不懂哪也不懂.看来学习一门技术断不是那么简单,只要随便套套模板,看看别人代码 ...
- IntelliJ IDEA 如何在同一个窗口创建多个项目--超详细教程
一.IntelliJ IDEA与Eclipse的区别 二.在同一个窗口创建多个项目 1.打开IntelliJ IDEA,点击Create New Project 2.Java Enterprise-- ...
- EJB生成代码后遇到transient错误
启动服务的时候遇到这样的错误: 解决方案: 1.找到对应的模块的SesBean文件 2.去掉transient 3.重启服务即可
- 【福利】离散&C++&硬件一笔记合集
离散 C++ 硬件