用于仪表板的Tmux配置
tmux-dash的Python项目详细描述
Tmux短划线
这个项目的重点是为tmux提供一个易于配置的仪表板,它将位于窗口0上;本质上,它将有一个todo列表、各种各样的时钟等。在
有两种选择,如果你在google上搜索“终端”和“仪表板”这两个词,经常会出现的一个选项是wtfutil,我的核心问题是模块的选择有点有限,我也不太喜欢它的外观,可用的配置并不能真正起到帮助作用。在
另一个性质类似的项目是tmuxinator,但我不想用它作为tmux
本身的二进制替换。我还想要一个配置,它更专注于特定的布局,为每个窗格定义特定的拆分。在
使用
在tmux会话中运行此脚本,并使用默认配置($HOME/.config/tmux-dash/config.yml
)或使用-c
选项指定一个配置文件。在
下一步是指定一个tmux会话,这可以通过会话id和-i
或会话名称-n
来完成。Alternativley,如果您在一个tmux会话中,则不指定任何内容,tmux dash将在您的$TMUX
环境变量上显示。在
配置
示例配置可以是:
dashboard:
number: 0
vim-pane:
command: vim
split: null
htop:
command: htop
split:
direction: horz
width: 40
head:
command: "watch tail /var/log/pacman.log"
split:
from: vim-pane
这将创建一个编号为0的窗口。在它中,vim
在第一个窗格中,创建no split(split: null
),一个宽度为40的水平拆分,包含一个htop
的实例,最后,从标记为vim-pane
的窗格中垂直拆分查看日志。在
所以,像这样
^{pr2}$请注意,排序很重要,这与在tmux中定期设置窗口相同。因此,如果创建两个窗格,a
和b
,然后水平拆分a
,那么顶部有两个,底部有一个。但是,水平创建a
和b
,然后垂直拆分{
这些拆分实际上是按照它们在Yaml中出现的顺序进行的,因此,重申一下,排序很重要。在
元配置如下所示:
<window name>:
number: <window number>
<pane id>:
[command: <command>]
[module: <module>]
split: (null|
[direction: (horz|vert)]
[from: <pane id>]
[width: <char width>]
[height: <char height>])
<pane 2 id>:
...
<window 2 name>:
...
依赖关系
{a4,就是^的一个}。在
附加信息
module
指的是您可能会发现的空目录,这些目录即将出现,或者对于任何找到它的人来说,它的唯一目的是将您不一定想要的东西放在您的路径上,有点毫无意义,但是嘿。在
我唯一不建议它设置配置而不考虑脚本在特定窗格中运行的事实,显然,该模块/命令不会启动。在
希望以后还会有更多。在
- 项目
标签: