首页 > 其他分享 >wsl中启动emacs GUI

wsl中启动emacs GUI

时间:2023-06-19 14:33:34浏览次数:53  
标签:输入法 GUI sudo wsl emacs X11 Emacs

wsl中启动emacs GUI

wsl中启动emacs GUI

Table of Contents

Windows 中使用 Emacs 因为公司安全软件的原因,会启动很慢(正常启动 1.5 秒,会需要 2 分钟以上,差别太大了),使用过程中也可能卡顿,甚至假死,因此,一度只能放弃 Emacs,使用 Sublime。但是,Sublime 是商用的软件,免费的版本会偶尔跳出一个广告弹窗,虽然也不是很频繁,但总归是不太友好。最近,在 Windows 中使用 wsl 安装 Debian 和 Centos,所以,就想着在 linux 中使用 Emacs 是不是会解决 Windows 的那些问题,不试不知道,一试真不错。非常流畅稳定,又可以使用 Emacs 强大的扩展和编辑能力了。

1. linux 配置

1.1. wsl

sudo vi /etc/profile
export DISPLAY=localhost:0

1.2. wsl2

wsl2 设置有点不同,如果配置成 export DISPLAY=:0 ,会报错:

Error: Can’t open display: 0

sudo vi /etc/profile
export DISPLAY=`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0

2. X11 Server

linux 配置好之后,需要一个 windows 里面的 X11 Server,我使用 MaboxTerminal,里面自带 X11 Server,只需要开启就行了。记得,把配置里面的 X11 Remote access 切换成 full,这样就不会出现权限的报错。

2.1. debian/ubuntu

测试验证,安装 xclock 之后,运行,是否可能把时钟的界面显示出来:

sudo apt-get install x11-apps
xclock

测试没问题之后,就可以启动 emacs 了。

3. 中文字体

```bash

sudo mkdir usr/share/fonts/windows sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows fc-cache ```

4. 输入法

使用 fcitx,这个就是中 x11 里面使用输入法,和我们在 window 里面使用的输入法比较类似。

# 安装输入法及所需的包,这里选择的是谷歌输入法
sudo apt-get --assume-yes install fcitx fcitx-googlepinyin dbus-x11

但需要安装很多的包,还可能出错,所以,尝试了 pyim(https://github.com/tumashu/pyim),就相当于是 Emacs 内置的拼音输入法了,不需要依赖额外的输入法,然后,把百度云开启,就具备云搜索的能力,联想匹配效果也挺好的,挺好用的。

5. 参考

https://zhuanlan.zhihu.com/p/36784160

Author: yangwen0228

Created: 2023-06-19 Mon 14:26

标签:输入法,GUI,sudo,wsl,emacs,X11,Emacs
From: https://www.cnblogs.com/yangwen0228/p/17491062.html

相关文章

  • GUI———Tkinter
    Tkinter1、Label&Button标签和按钮#一、基础的命名与标签#1.窗体的设置window=tk.Tk()#实例化一个窗体window.title("mywindow")#给窗体起一个名字window.geometry("200x100")#定义窗体的大小#2.标签的设置L=tk.Label(window,text="OMG!thisisTK",bg="gr......
  • UniGui web客户端与本地exe通讯
     原文地址......
  • python自动化办公--pyautogui控制鼠标和键盘操作
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • wsl 安装的Ubuntu 和windows 里面的文件如何共享
    原文:oucanalsoaccessyourlocalmachine’sfilesystemfromwithintheLinuxBashshell–you’llfindyourlocaldrivesmountedunderthe /mnt folder.Forexample,your C: driveismountedunder /mnt/c:意思就是直接在Ubuntu里面cd到/mnt/c就可以了......
  • 解决方案 | pyautogui实现等待特定图片(对话框)出现(可设置等待超时时间)
    1、问题为了等待某个【转换完毕】的图片(对话框)出现,如何设置?   2、解决方案代码如下下面代码实现的是:设置超时时间为10s,当你在完成前序工作以后,代码开始进入等待,一旦你的特定图片出现了,马上探测到它的位置并且实现点击按钮。(注意:如果等待时间超过了10s,那么就会返回提示:T......
  • wsl编译android13源码并刷入pixel6
    wsl编译环境环境依赖参考编译android10时设置的环境https://www.cnblogs.com/revercc/p/16826591.html,这里注意wsl使用的ext4文件系统,此文件系统区分大小写,而windows由于历史原因使用的是NTFS文件系统,此文件系统默认是不区分大小写的。所以在wsl的共享目录中需要开启区分大小写......
  • pyautogui.screenshot('test.png') 报错:PyAutoGUI was unable to import pyscreeze (T
    根据提示需要importpyscreeze还需要Pillow.通过pip3list可以查看到已经安装PyScreeze==0.1.29但是不是我手动安装的,应该是Pillow或者pyautogui下载的时候依赖了pyscreeze并且安装了最新版本0.1.29。通过依赖树可以看到是pyautogui依赖了sudopip3installpipdeptree安装查......
  • GUI编程--基于PyQt5(2)
    这部分简单介绍GUI编程应该学什么,大致的一个知识范围1.了解PyQt5的库结构下一章节进入实战。。。 ......
  • python GUI+爬虫——12306抢票软件(1)
    使用python的GUI和爬虫等功能自己构造一个12306的抢票软件。该课程来自网易云课堂的撩课学院,付费课程。地址:网易云课堂搜索以下内容就可找到我跟着学,不一定最后能成功。先试试,想要成功的同学请看我该系列有没有真正实现,如果我没有实现,你可以直接放弃,不用再浪费时间了。简单描述一......
  • python GUI+爬虫——12306抢票软件(2)
    这部分主要是项目环境的配置,下图是概览1.基于项目的虚拟环境--pipenv1.1简介1.2安装pipinstallpipenv, 检查安装状态:pipenv--version 我的系统是mac,该项目使用Windows10开发更好1.3创建项目的虚拟环境,使用pycharm1.4创建完后修改安装源,修改位置为pipfile文件修改:来源修......