用于仪表板的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中定期设置窗口相同。因此,如果创建两个窗格,ab,然后水平拆分a,那么顶部有两个,底部有一个。但是,水平创建ab,然后垂直拆分{},左边两个,右边一个。在

这些拆分实际上是按照它们在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指的是您可能会发现的空目录,这些目录即将出现,或者对于任何找到它的人来说,它的唯一目的是将您不一定想要的东西放在您的路径上,有点毫无意义,但是嘿。在

我唯一不建议它设置配置而不考虑脚本在特定窗格中运行的事实,显然,该模块/命令不会启动。在

希望以后还会有更多。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法