wsltty是一款用于Windows子系统Linux(WSL)的终端应用程序。这款终端应用程序基于mintty提供了丰富的特性和优秀的用户体验。wsltty的出现,满足了在Windows操作系统环境下,运行Linux命令行工具的需求。

128141046-e878d93c-cd75-4cf6-bdff-aea7e4c8959f

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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。