wsltty是一款用于Windows子系统Linux(WSL)的终端应用程序。这款终端应用程序基于mintty提供了丰富的特性和优秀的用户体验。wsltty的出现,满足了在Windows操作系统环境下,运行Linux命令行工具的需求。
wsltty借助于mintty的优秀设计,提供了多窗口支持、深度可配置的界面以及许多其他强大的功能,带给用户畅快的使用体验。同时,wsltty对mintty进行了一些适配性的修改,使其更好地适用于WSL环境。
作为一款深受用户欢迎的终端模拟器,wsltty的表现不仅在于其强大的功能性,更体现在其极致的易用性。无论你是需要在WSL环境下进行日常的开发工作,还是进行复杂的系统管理,wsltty都能为你提供稳定而高效的服务。
配置
开始菜单和桌面快捷方式
在开始菜单中,安装了以下快捷方式:
- 快捷键
WSL Terminal
启动默认的 WSL 分发(使用 Windows 工具wslconfig
或wsl -s
配置) - 对于每个已安装的 WSL 发行版,例如
Ubuntu
,在 WSL 用户主目录中启动类似Ubuntu Terminal
的快捷方式
在“开始”菜单子文件夹 WSLtty 中,安装了以下附加快捷方式:
- 快捷键
WSL Terminal %
用于启动 Windows %USERPROFILE% 主目录中的默认 WSL 分发 - 对于每个已安装的 WSL 发行版,例如
Ubuntu
,类似Ubuntu Terminal %
的快捷方式可在 Windows %USERPROFILE% 主目录中启动
安装了一个桌面快捷方式:
- 快捷键
WSL Terminal
启动默认的 WSL 分发(使用 Windows 工具wslconfig
或wsl -s
配置)
如果需要,可以将其他特定于发行版的快捷方式从“开始”菜单复制到桌面。
“开始”菜单文件夹 WSLtty 包含链接 configure WSL shortcuts
。该函数最初是在安装 wsltty 时运行的。添加或删除 WSL 发行版后应重新运行它,以便在“开始”菜单中创建相应的快捷方式集。
命令行脚本 wsl*.bat
WSLtty 将以下脚本安装到 %LOCALAPPDATA%\Microsoft\WindowsApps
中(以及其应用程序文件夹 %LOCALAPPDATA%\wsltty
中的副本):
- 对于每个已安装的 WSL 发行版,例如Ubuntu,类似
Ubuntu.bat
的命令脚本在当前文件夹/目录中启动 - 对于每个已安装的 WSL 发行版,例如Ubuntu,类似
Ubuntu~.bat
的命令脚本在 WSL 用户主目录中启动 WSL.bat
和WSL~.bat
启动默认 WSL 分发
鉴于 %LOCALAPPDATA%\Microsoft\WindowsApps
在您的 PATH 中,可以从 cmd.exe、PowerShell 或通过 WIN+R 调用脚本。
上下文菜单条目
WSLtty 为所有已安装的 WSL 发行版提供上下文菜单条目,并为配置的默认发行版提供上下文菜单条目,以便从资源管理器窗口的特定文件夹中启动相应的 WSL 终端。默认情况下不安装它们。
要将默认或所有 WSL 发行版的启动条目添加到资源管理器上下文菜单,或将其删除,请从“开始”菜单子文件夹 WSLtty
运行相应的脚本:
-
add default to context menu
添加默认 WSL 发行版的上下文菜单条目 -
add to context menu
为所有 WSL 发行版添加上下文菜单条目 -
remove from context menu
删除 WSL 发行版的上下文菜单条目
图标
Wsltty 安装和 mintty 终端尝试使用各自 WSL 发行版的图标。如果无法确定,则使用企鹅图标作为后备。您可以通过替换图标文件 %LOCALAPPDATA%\wsltty\wsl.ico
将其替换为您首选的默认图标。
薄荷味设置
Mintty 可以在不同位置维护其配置文件,优先级如下:
- 使用 mintty 选项
-c
给出的文件(wsltty 默认安装不使用) - 文件
config
位于 mintty 选项--configdir
指定的目录中%APPDATA%\wsltty\config
在默认的 wsltty 安装中
%HOME%\.minttyrc
(wsltty 已弃用该用法)%HOME%\.config\mintty\config
(wsltty 已弃用该用法)- 所有 mintty 安装实例的通用配置文件
%APPDATA%\mintty\config
%LOCALAPPDATA%\wsltty\etc\minttyrc
(wsltty 已弃用该用法)
笔记:
%APPDATA%\wsltty\config
是用户配置文件位置。%APPDATA%\wsltty
的其他子目录用于语言、主题和声音资源配置。请注意与%LOCALAPPDATA%\wsltty
的区别,后者是默认的 wsltty 软件安装位置。%APPDATA%\mintty\config
选项提供了为各种安装维护常见 mintty 设置的可能性(例如 wsltty、Cygwin、MinGW/msys、Git for Windows、MinEd for Windows)。- (关于已弃用的选项)默认情况下,
%HOME%
将引用托管 wsltty 的 cygwin 独立安装的根目录。所以%HOME%
意味着%LOCALAPPDATA%\wsltty\home\%USERNAME%
。如果您在 Windows 级别定义HOME
,则会相应更改。但请注意,WSL$HOME
是完全不同的设置。
表情符号部署
Mintty 和 wsltty 包不捆绑实际的表情符号图形,但有脚本支持轻松下载和部署。如果您安装了 mintty 的另一个实例(例如在 cygwin 中)并且已经在公共配置文件夹 %APPDATA%\mintty\emojis
中部署了表情符号,它们将被 wsltty 重用。
要为 wsltty 独立部署表情符号,请使用 WSL 中 %APPDATA%\wsltty\emojis
中安装的脚本:
cd $(wslpath "$APPDATA/wsltty/emojis")
getemojis
提供 Unicode.org 列出的表情符号图形getflags
提供来自各种来源的表情符号标志图形(动态扩展 Unicode)
shell 选择和登录 shell
WSLtty 部署不强加 shell 首选项;它通过最后一个 -
参数在登录模式下调用用户的默认 shell:
%LOCALAPPDATA%\wsltty\bin\mintty.exe --WSL= --configdir="%APPDATA%\wsltty" -
您可以调整快捷方式、脚本或上下文菜单条目,如下所示:
要在非登录模式下启动默认 shell,请删除最后的破折号。
要调用您的首选 shell,请将最后的破折号替换为 shell 路径名和可选的 -l
参数
%LOCALAPPDATA%\wsltty\bin\mintty.exe --WSL= --configdir="%APPDATA%\wsltty" /bin/bash -l
WSL 区域设置和字符编码
通过区域设置设置的字符编码设置从终端传播到 WSL。因此,您可以使用配置选项或命令行选项(例如在复制的专用桌面快捷方式中)选择您最喜欢的区域设置。
例如,如果您希望以 GB18030 编码运行 WSL,则可以设置选项 Locale=zh_CN
和 Charset=GB18030
,并且 WSL shell 将采用该设置,前提是将所选区域设置配置为可用在 WSL 发行版的区域设置数据库中。这可以在 Ubuntu 中使用以下命令来实现:
sudo mkdir -p /var/lib/locales/supported.d
sudo echo zh_CN.GB18030 GB18030 >> /var/lib/locales/supported.d/local
sudo locale-gen
评论(0)