vtm 是在终端内运行的基于文本的桌面环境,适用于 Linux、Microsoft Windows、macOS 和 *BSD。
该工具可以 run 浮动窗口中的 TUI(终端用户界面)应用程序可以像传统桌面环境中的窗口一样移动、调整大小和关闭(包括鼠标支持)。
vtm 是一个 终端复用器 同样,像 tmux 和 screen,允许用户从终端分离和重新连接会话,允许多台计算机同时连接到同一个会话等。只需单击 Disconnect
按钮,并且 vtm TUI 已关闭,但该过程继续 run 在后台,允许您稍后重新打开它。
至于支持的终端,vtm 应该可以与大多数流行的终端仿真器一起使用,包括 GNOME 终端、Konsole、Xfce4 终端、kitty、Alacritty、xterm、st、iTerm2、Windows 终端、Windows 命令提示符和 Termux。
这是我录制的一个非常短的 vtm 演示,用于展示其窗口管理功能:
正如您在视频中看到的那样,vtm 带有一个 从左侧滑动的应用程序启动器. 从那里你可以启动应用程序,访问它的设置(现在它只有一个帧速率设置),断开与 vtm 的连接或关闭它。
除了让你 run 第三方 TUI 应用程序在自己的 windows 中,vtm 还附带了一些内置应用程序:
- 终端仿真器(需要 run 外部 TUI),
- 平铺窗口管理器,
- 工作区导航助手,
- 一些演示应用程序。
Zellij 是一个用 Rust 编写的新终端多路复用器
添加第三方 TUI 应用程序非常容易. 首先使用创建 vtm 配置文件 example 在其 GitHub 页面上可用。 复制示例配置并将其粘贴到 ~/.config/vtm/settings.xml
. 此示例配置包括一个注释掉的条目 mc
(Midnight Commander)—取消注释试一试(删除 <!--
和 -->
围绕着 mc
行),你现在将在你的配置文件中有这个:
<item id=mc label="mc" type=SHELL title="Midnight Commander" param="mc" notes=" run Midnight Commander in its own window "/>
以同样的方式,您可以将其他 TUI 应用程序添加到 vtm。 为了 example要添加 htop,您将使用:
<item id=htop label="htop" type=SHELL title="htop" param="htop" notes=" run htop in its own window "/>
对 vtm 配置文件进行更改后,请确保您 close vtm 使用其 Shutdown
按钮(而不是 Disconnect
– 这让它在后台运行),然后重新启动它。 添加新应用程序后,它应该列在 vtm 启动器中。
我已经使用 vtm 几天了,到目前为止,我的主要问题是它在内置终端内复制文本的方式。 你需要 RightClick
复制选择,然后粘贴使用 RightClick
. 剪贴板内容呈现在鼠标光标周围,这很好,但有时会很烦人。 可以使用清除本地剪贴板缓冲区 Left + RightClick
任何地方。 此外,除非终端支持 OSC 52,否则不能将文本粘贴到 vtm 之外,而 VTE 终端(如 GNOME 终端)不支持此功能。
计划是让 vtm 成为一个 GUI 应用程序,这意味着向 vtm 添加一个仅显示单元格矩阵的 GUI 前端。 这样,应用程序将不再受外部终端功能的限制——这将允许与操作系统的剪贴板集成,等等。 在那之前,如果你想使用它,你将不得不习惯当前的剪贴板行为。
同样值得注意的是,虽然 vtm 就像一个桌面环境,但它需要一个图形终端模拟器来 run,因此您不能将其用作成熟的桌面环境。 如果你想让它看起来像一个基于文本的桌面环境,你可以 run 全屏显示终端窗口并将其设置为在启动时启动 vtm。
安装vtm
在 vtm 发布页面上,您将找到适用于 Linux、macOS、FreeBSD、OpenBSD、NetBSD 和 Microsoft Windows 的二进制文件。 提取下载的存档,然后在提取的 vtm 二进制文件所在的文件夹中打开终端,将其安装到 /usr/local/bin
使用:
sudo install vtm /usr/local/bin/