tmux 嵌套 tmux_使用tmux创建您梦想中的控制台

tmux 嵌套 tmux

去年,我为您带来了19天的2019年新(给您)生产力工具。今年,我采用了不同的方法:使用您可能会使用的工具构建一个环境,使您在新的一年中提高生产力或可能尚未使用。

使用tmux和tmuxinator在控制台上完成所有操作

tmux

大多数人将tmux用于非常基本的功能,例如在远程服务器上打开tmux,然后启动进程,也许打开第二个会话以查看日志文件或调试信息,然后断开连接并稍后再返回。 但是您可以使用tmux做很多工作。

tmux

首先,如果您已有tmux配置文件,请备份它。 tmux的配置文件是〜/ .tmux.conf 。 将其移动到另一个目录,例如〜/ tmp 。 现在,用Git克隆Oh My Tmux项目。 链接到.tmux.conf并复制到.tmux.conf.local文件中进行调整:


   
   
cd ~
mkdir ~ / tmp
mv ~ / .tmux.conf ~ / tmp /
git clone https: // github.com / gpakosz / .tmux.git
ln -s ~ / .tmux / .tmux.conf . /
cp ~ / .tmux.conf.local . /

.tmux.conf.local文件包含本地设置和替代。 例如,我稍微更改了默认颜色,然后打开了电源线分隔线。 此代码段仅显示我更改的内容:


   
   
tmux_conf_theme_24b_colour=true
tmux_conf_theme_focused_pane_bg='default'
tmux_conf_theme_pane_border_style=fat
tmux_conf_theme_left_separator_main='\uE0B0'
tmux_conf_theme_left_separator_sub='\uE0B1'
tmux_conf_theme_right_separator_main='\uE0B2'
tmux_conf_theme_right_separator_sub='\uE0B3'
#tmux_conf_battery_bar_symbol_full='◼'
#tmux_conf_battery_bar_symbol_empty='◻'
tmux_conf_battery_bar_symbol_full='♥'
tmux_conf_battery_bar_symbol_empty='·'
tmux_conf_copy_to_os_clipboard=true
set -g mouse on

请注意,您不需要安装电力线,您只需要支持电力线符号的字体。 我几乎将所有与控制台相关的内容都使用Hack Nerd字体 ,因为它易于阅读并且具有许多有用的额外符号。 您还将注意到,我打开了操作系统剪贴板支持和鼠标支持。

现在,当tmux启动时,底部的状态栏将提供更多信息-并以令人兴奋的颜色显示。 Ctrl + b仍然是输入命令的“ leader”键,但其他一些已更改。 现在(水平/顶部)拆分窗格为Ctrl + b + - ,垂直拆分为Ctrl + b + _ 。 启用鼠标模式后,您可以单击以在窗格之间切换,并拖动分隔线以调整其大小。 打开新窗口仍然是Ctrl + b + n ,现在您可以单击底部栏上的窗口名称在它们之间进行切换。 同样, Ctrl + b + e将打开.tmux.conf.local文件进行编辑。 退出编辑器时,tmux将重新加载配置,而不重新加载其他任何内容。 很有用。

到目前为止,我仅对功能和视觉显示进行了一些简单的更改,并增加了鼠标支持。 现在,我将其设置为以一种有意义的方式启动我想要的应用程序,而不必每次都重新定位和调整它们的大小。 为此,我将使用tmuxinator 。 Tmuxinator是tmux的启动器,它允许您指定和管理布局以及使用YAML文件自动启动应用程序。 要使用它,请启动tmux并创建要在其中运行的东西的窗格。 然后,使用Ctrl + b + n打开一个新窗口,并执行tmux list-windows 。 您将获得有关布局的详细信息。

tmux layout information

注意上面代码中的第一行,其中我设置了四个窗格,每个窗格中都有一个应用程序。   保存运行时的输出以供以后使用。 现在,运行tmuxinator新20天创建布局名为20天 。 这将显示一个带有默认布局文件的文本编辑器。 它包含很多有用的内容,我鼓励您阅读所有选项。 首先输入上方的布局信息以及所需的应用程序:


   
   
# /Users/ksonney/.config/tmuxinator/20days.yml
name: 20days
root: ~ /
windows:
   - mail:
      layout: d9da,208x60, 0 , 0 [ 208x26, 0 , 0 { 104x26, 0 , 0 , 0 ,103x26, 105 , 0 , 5 } ,208x33, 0 , 27 { 104x33, 0 , 27 , 1 ,103x33, 105 , 27 , 4 } ] ] @ 0
      panes:
        - alot
        - abook
        - ikhal
        - todo.sh ls +20days

注意空格! 像Python代码一样,空格和缩进关系到文件的解释方式。 保存文件,然后运行tmuxinator 20days 。 您应该使用大量邮件程序, abook ,ikhal( khal交互式的快捷方式)以及todo.txt中带有标签+ 20days的所有内容获得四个窗格。

sample layout launched by tmuxinator

您还将注意到,底部栏上的窗口标记为“邮件”。 您可以单击名称(以及其他命名的窗口)以跳到该视图。 漂亮,对不对? 我在同一文件中用TuirNewsboat ,连接到BitlBee的IRC客户端和Rainbow Stream设置了另一个名为Social的窗口。

Tmux是我跟踪所有事情的生产力动力源,有了tmuxinator,我不必担心不断调整大小,放置和启动我的应用程序。

翻译自: https://opensource.com/article/20/1/tmux-console

tmux 嵌套 tmux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值