终端模拟器 Wsl-Terminal

MIT
SHELL
跨平台
2016-08-20
goreliu

Windows 10 中包含了一个 WSL (Windows Subsystem for Linux)子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件。利用它我们可以做很多事情,对开发人员和普通用户都是如此。当然对开发人员的吸引力更大一些,因为这意味着在一些情况,不再需要使用 Linux 虚拟机、双系统、 Cygwin/MSYS2 了。

当前版本(14901.1000) Windows 10 中的 WSL 功能已经比较完善了,和刚出来时不可同日而语,也不再是一个没有实用价值的玩具了(最初的版本连 zsh 和 tmux 等最基本的工具都无法运行,基本没有可用性。但如果现在依然说 WSL 不可用,就有失偏颇了)。但对不想折腾的普通用户来说,用户体验并不好。比如中文显示有问题,不支持中文输入,只支持 16 种颜色,不能隐藏滚动条,不兼容某些命令的输出,不能定制主题和一些其他按键相关配置等。

用过 Cygwin/MSYS2 的朋友都清楚有个名叫 mintty 的终端模拟器,体积小巧配置简单,功能也够用,如果能直接用 mintty 作为 WSL 的终端模拟器,用户体验就好很多了。wsl-terminal 让这成为可能。

Wsl-Terminal 支持如下功能:

  • 优秀的兼容性(中文显示/输入、 24 位颜色、命令输出等都正常了)。

  • 体积小巧,压缩包仅 1.7 M 多,解压后不到 10 M 。

  • 配置简单, mintty 可以直接在标题栏右键配置, wsl-terminal 的配置文件也很简单。

  • 可以直接在资源管理器右键打开终端模拟器并定位到当前目录。

  • 可以将 .sh/.py/.pl 脚本关联到用 wsl-terminal 运行。

  • 可以将文本文件关联到用 wsl-terminal 里的 vim 运行。

  • 支持 tmux ,可以在 tmux 里打开新目录,恢复已有的 tmux 会话等。

  • 支持在 WSL 里直接运行 Windows 程序。

使用方法:

  1. 下载 7z 格式的发布包。

  2. 解压后,直接运行 open-wsl.exe 即可在当前目录打开(可以关联到快捷键)。

  3. 可以运行 `tools/add-open-wsl-here-menu.js` 在资源管理器右键菜单里添加一个 `Open WSL Here` 菜单(`tools/remove-open-wsl-here-menu.js` 删除菜单)。

  4. 可以修改 .sh/.py/.pl/.php 等各种脚本的打开方式为 run-wsl-file.exe ,双击就可以打开。如果需要看结果的话,记得脚本最后加个 sleep 或者 read 。

  5. 可以修改文本文件的打开方式为 vim.exe ,双击就可以用 WSL 里的 vim 打开编辑。

  6. 如果想做 WSL 里边运行 Windows 的软件,运行 outbash-daemon.js ,然后把 bin 里的 wrun 、wstart 、wcmd 复制到 /usr/local/bin (可以直接运行 install_cbwin.sh ),然后 wstart notepad 就可以打开记事本了。

  7. 如果需要使用 tmux,在编辑文件里启用 use_tmux 即可。

示例代码:

## Run with cmd /C ##
$ wcmd ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
...
$ wcmd example.bat
## Run with CreateProcess() ##
$ wrun notepad example.txt
## Run with cmd /C start ##
$ wstart example.txt
## Kill outbash.exe ##
$ wrun taskkill /f /im outbash.exe
加载中

评论(1)

xiaoxiaoking
xiaoxiaoking
示例里的代码用的什么字体啊,真好看

暂无资讯

暂无问答

Build SSH for Development on Windows Subsystem for Linux

It seems that Windows Subsystem for Linux (WSL) is getting much more mature than the time when it first came out. Fewer and fewer people keep questioning its fitness for daily d...

04/18 23:12
2
0
Linux on Windows(WSL)上使用docker

Linux on Windows(WSL)上使用docker 环境 windows 10家庭中文版 1709 步骤 启用并安装(Ubuntu)Linux on Windows(具体方法请使用搜索引擎) 在“设置->更新和安全->针对开发人员”中使用开发人...

2018/07/27 16:10
723
0
使用WSL(Windows Subsystem for Linux)开发odoo

多次测试,做演示环境还可以,做开发还没有找到合适的方法 在WSL安装ODOO 在 控制面板\所有控制面板项\程序和功能 启用或关闭Windows 功能中安装“适用于Linux的Windows子系统”。 在Microsoft...

2017/05/10 00:00
390
0
如何在WSL下使用VS Code

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 本有由葡萄城技术团队翻译并整理 自微软开始宣布拥抱开源以来,我认为微软发布的最棒的两大功...

01/30 09:21
2.1K
3
在Windows上的Bash上运行Docker容器

在Windows上从Bash运行Docker Docker需要访问相当多的系统调用,这些调用不一定都是在Windows上实现的,因此在WSL下Docker可能并不那么容易,相反,我可以在Windows上运行Docker Engine,并从...

2018/11/21 22:52
117
0
WSL下连接Docker ToolBox安装的docker

我的wsl中安装的Ubuntu18.04 LTS版本。所以直接参照docker的官方安装指导完成。官方路径地址: https://docs.docker.com/v17.09/engine/installation/linux/docker-ce/ubuntu/#docker-ee-cus...

02/25 19:39
3
0
微软为 Linux 子系统提供新的防火墙

前不久,微软以 Azure Sphere OS 的形式发布了自己的 Linux 版本。而在最新的开发中,该公司又决定将其 Windows Defender 防火墙的传递给 Linux 子系统(WSL)。 换句话说,Windows Defende...

2018/04/27 10:12
114
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部