DVTM:终端的动态平铺窗口管理器

2021-04-11 02:47:53

DVTM带来了TILINE Window Management的概念,被X11-Window Managers推广到DWM到控制台。作为控制台WindowManager,它试图使其易于使用多个控制台的应用程序。

DVTM努力遵守UNIX哲学。它试图在控制台上做一件事,动态窗口管理,并做得好。

因此,此类DVTM不实现会话管理但是要将此任务更改为名为Abduco的单独工具。

同样地,DVTM' S复制模式是通过向外部编辑器的滚动缓冲区管道来实现的,并且仅存储任何编辑器Writesto STDOUT。因此,选择过程委派给宗旨,可以使用正则表达式搜索等强大的功能。

结果,DVTM' S源代码相对较小(C〜4000行C),简单,因此易于破解。

所有DVTM Keybindings都以通用修改器从Nowon推荐为Mod。默认情况下,将Mod设置为Ctrl + G,但是可以在运行时使用-m命令行选项更改该问题。对于示例,通过启动dvtm -m ^ b来完成设置mod到ctrl-b。

使用mod + c创建新的窗口,并用mod + x关闭,窗口中的开关使用mod + j和mod + k或mod + [1..9],其中数字对应于标题栏的窗口编号。 Windows可以最小化并用MOD +恢复..输入可以通过按MOD + A指向所有可见窗口,发出相同的关键组合再次恢复正常行为。只有当前聚焦的窗口将接收输入。

可见窗口由布局排列。每个布局包括amaster和瓷砖区域。通常,主区域占据屏幕的最大值,并且用于目前最重要的窗口。主区域的大小可以分别用MOD +手放大MOD-L缩小。 Windows可以通过Mod + Enter缩放屏蔽型主区域。随着MOD + I和MOD + D,可以增加和减少Themaster区域中的Windows数量。

每个窗口都有一个非空的标签[1..n]与它相关联。许多标签的取景主义者。当前视图包含所有WindowsWhiCh,使用当前活动标记标记。以下键绑定器用于操纵标签。

可以指示DVTM从NamedPipe读取和显示状态消息。作为示例,提供了显示当前时间的DVTM-St​​atus Scriptis。

Mod + E将整个滚动缓冲区内容到外部编辑器。通过DVTM记住编辑器写入STDOUT的方法,并使用MOD + P粘贴CANLATER。

为了使其工作,编辑器需要使用,因为Filter和应使用STDERR的用户界面。这是案例的例子包括Sandy(1)和Vis。

如果启用了鼠标支持,则将其具有TheDefault设置的情况,您需要在选择和插入文本时按住Shift。如果您不喜欢此行为EithErrun DVTM使用-M命令行参数,请在运行时禁用mod + m或修改config.def.h以禁用其完全编译时间。但是,您将无法再执行其他鼠标操作,如选择窗口等。

DVTM的配置是通过创建自定义config.hand(重新)编译源代码来完成的。请参阅默认Config.Def.has示例,将其调整为您的偏好应该是简单的。您基本上定义了一组布局和DVTM将使用的键。有一些预定定义的宏可以简化配置。

这意味着您已经没有安装了DVTM.Info Terminfo odies,可以使用TIC -S DVTM.INFO完成。如果出于某种原因You an' t安装新的terminfo描述将DVTM_TERM设置为在启动DVTM时将DVTM_TERM环境变化为已知终端

因此,例如在Bash中,如果要在窗口标题中显示当前工作指向,则可以通过启动文件中的以下部分来完成。

#如果这是一个xterm将标题设置为User @ host:dircase" $ term" Indvtm * | xterm * | rxvt *)提示_command =' echo -ne" \ 033] 0; $ {user} @ $ {hostname}:$ {pwd / $ home /〜} \ 007&#34 ;' ;; *);; esac

其他Shell提供类似的功能,ZSH作为示例具有PREDMD功能可用于实现相同的效果。

确保您已正确设置$术语,例如如果您想要闪烁256个颜色配置文件,您可能需要附加-256Color Toyoul常规终端名称。同样由于NCurses ByDefault的限制,您只能同时使用255个颜色对。如果您在同一时间超过255个不同的颜色对,那么您将重建NCURSES

请注意,这更改了ABI,因此将TheLibrary的Soname设置为6(即,您必须对阵LibnCursesw.so.4)。

确保将DVTM编译为Unicode Invient Curses库(如果是NCURS,这将是libncursesw)。也使自己的区域设置设置包含UTF-8。

禁用应用键盘模式在端子=&gt下的腻子配置; 特点=> 禁用应用键盘模式。 您必须告诉腻子,其中编码接收数据的字符是。 在窗口下设置下拉框=> 翻译到UTF-8。 为了获得正确的线条绘图字符,您可以将术语环境变量设置为Putty或Putty-2566Color.If仍然没有执行诀窍,然后尝试使用文件运行DVTM与虚拟NCURSES相关的环境变量集Ncurses_no_utf8_acs = 1。 您可以始终从Github或SourceHut中获取从Git RepositoryLocated的当前代码库。 如果您有评论,建议,想法,错误报告,则与DVTM相关的补丁,然后写信给无知的开发人员邮寄侦听者直接与我联系。 DVTM重用了某些DWM代码,并在相同的麻省理工学员/ X11许可下发布。终端仿真部分在ISC许可下许可。