欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-16 21:26:44
...

tmux 嵌套 tmux

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

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

到目前为止,在本系列文章中,我已经撰写了有关单个应用程序和工具的文章。 从今天开始,我将把它们放在一起进行综合设置以简化操作。 从命令行开始。 为什么使用命令行? 简而言之,在命令行上工作使我可以从可以运行SSH的任何位置访问许多这些工具和功能。 我可以SSH进入我的一台个人计算机,并在我的工作计算机上运行与在我的个人计算机上使用的相同设置。 我要使用的主要工具是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 您将获得有关布局的详细信息。

注意上面代码中的第一行,其中我设置了四个窗格,每个窗格中都有一个应用程序。   保存运行时的输出以供以后使用。 现在,运行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的所有内容获得四个窗格。

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

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

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

tmux 嵌套 tmux