`
fantaxy025025
  • 浏览: 1308685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux终端复用神器-Tmux使用梳理(程序员适用)

 
阅读更多

=

=

=

参考:

Linux终端复用神器-Tmux使用梳理

tmux使用(程序员适用)

 

tmux简介

   Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。对于Tmux的使用,可以参考:Tmux终端复用详解
 
tmux基本使用 
    tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失! 
    tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome的方式管理shell,使用起来很方便,byubo也有同样的功能。 
    tmux命令都具有一个前缀命令(PREFIX),默认的是CTRL+b,可以自己修改,改为CTRL+a。 
在~/.tmux.conf中加入如下行,没有~/.tmux.conf文件自己建立一个即可。 
set -g prefix C-a 
unbind C-b
 
此时并没有生效,重启tmux或者在命令模式(按PREFIX : )输入 
source-file ~/.tmux.conf 
任何命令前都需要CTRL+a,然后再按其他的键发出具体的操作命令,更多命令请看tmux参考手册 

1 建立命名会话 
Shell代码  收藏代码
  1. # tmux new -s session  
进入tmux。 
PREFIX c 创建新的窗口 
PREFIX d 退出tmux窗口,tmux仍在后台运行,可以通过tmux attach进入到指定的会话 

# tmux new -s session -d #在后台建立会话 
# tmux ls #列出会话 
# tmux attach -t session #进入某个会话 

2 复制模式copy-mode 
a.PREFIX [ 进入复制模式 
b.按 space 开始复制,移动光标选择复制区域 
c.按 Enter 复制并退出copy-mode。 
d.将光标移动到指定位置,按 PREIFX ] 粘贴 
如果不在配置文件中进行如下配置,在VIM中复制模式无法完成操作 
~/.tmux.conf中加入如下行 
setw -g mode-keys vi 

3 Remaping key 
Caps Lock键映射为Ctrl,更改键映射后反而有点不习惯,就用默认的键盘控制也很方便,习惯就好。 
windows环境下载安装AUTOHOTKEY,修改AutoHotKey.ahk文件为 
Autohotkey.ahk代码  收藏代码
  1. ;;; Default script settings  
  2. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.  
  3. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.  
  4. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.  
  5. ;;; Remap CapsLock to Control. Move CapsLock to Right Control.  
  6. CapsLock::Control  
  7. RControl::CapsLock  
运行AutoHotKey,如已运行可以reload。更多修改CapsLock到CTRL的方法,请参考文章MovingTheCtrlKey 

4 配置 
~/.tmux.conf代码  收藏代码
  1. #设置PREFIX为Ctrl-a  
  2. set -g prefix C-a  
  3. #解除Ctrl-b与PREFIX的对应关系  
  4. unbind C-b  
  5. #copy-mode将快捷键设置为vi模式  
  6. setw -g mode-keys vi  
  7. #将r键设置为加载配置文件,并显示"reloaded!"信息  
  8. bind r source-file ~/.tmux.conf \; display "Reloaded!"  
  9. #设置终端颜色为256色  
  10. set -g default-terminal "screen-256color"  
  11. #开启status-bar uft-8支持  
  12. set -g status-utf8 on  
  13. #设置pan前景色  
  14. set -g pane-border-fg green  
  15. #设置pane背景色  
  16. set -g pane-border-bg black  
  17. #设置活跃pane前景色  
  18. set -g pane-active-border-fg white  
  19. #设置活跃pane背景色  
  20. set -g pane-active-border-bg yellow  
  21. #设置消息前景色  
  22. set -g message-fg white  
  23. #设置消息背景色  
  24. set -g message-bg black  
  25. #设置消息高亮显示  
  26. set -g message-attr bright  
  27. #设置status-bar颜色  
  28. set -g status-fg white  
  29. set -g status-bg black  
  30. #设置窗口列表颜色  
  31. setw -g window-status-fg cyan  
  32. setw -g window-status-bg default  
  33. setw -g window-status-attr dim  
  34. #设置当前窗口在status bar中的颜色  
  35. setw -g window-status-current-fg white  
  36. setw -g window-status-current-bg red  
  37. setw -g window-status-current-attr bright  
  38. #设置status bar格式  
  39. set -g status-left-length 40  
  40. set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"  
  41. set -g status-right "#[fg=cyan]%d %b %R"  
  42. set -g status-interval 60  
  43. set -g status-justify centre  
  44. #开启window事件提示  
  45. setw -g monitor-activity on  
  46. set -g visual-activity on  


5 滚屏 
    滚屏要进入copy-mode,即PREFIX+[,然后就可以用上下键来滚动屏幕,配置了vi快捷键模式,就可以像操作vi一样来滚动屏幕,非常的方便。 
    退出直接按‘q’键即可。 

更多工具参考Kristóf Kovács的博客coolshell的博客
  • tmux.rar (2.4 MB)
  • 描述: tmux:productive mouse-free development
  • 下载次数: 32

 

 

=

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************

=

 

分享到:
评论

相关推荐

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作.zip

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...

    TI-TMUX1309.pdf

    TI-TMUX1309是一款5-V、双向、8:1和4:1、2通道复用器,具有注射电流控制功能。本文将对TI-TMUX1309的特点、应用场景、工作原理和优点进行详细介绍。 特点 TI-TMUX1309具有以下特点: * 注射电流控制:TI-TMUX1309...

    tmux使用(程序员适用)

    tmux(Terminal Multiplexer)是一款强大的终端复用器,它允许用户在单个终端窗口中创建多个会话,并在这些会话之间轻松切换,从而提高开发效率,尤其对于需要同时处理多个任务或项目的程序员来说非常有用。...

    vim-tmux-navigator:在tmux窗格和vim分割之间无缝导航

    `vim-tmux-navigator` 是一个非常实用的工具,它为使用 `vim` 和 `tmux` 的开发者提供了便捷的导航方式。这个工具允许你在 `tmux` 的不同窗格和 `vim` 的分割窗口之间无缝切换,极大地提高了开发效率。下面我们将...

    Laravel开发-newznab-tmux

    tmux是一款终端多路复用器,它允许在单个终端窗口中管理多个会话,这对于开发者进行多任务处理或远程工作非常有用。现在我们来深入探讨一下这些技术及其在“Laravel开发-newznab-tmux”项目中的应用。 首先,...

    linux-自动显示tmux中任何命令的备忘表或注释

    `tmux`是一个强大的终端复用器,它允许用户在一个终端窗口内创建多个独立的会话,每个会话都可以执行不同的命令或者打开不同的shell。这对于多任务处理和远程工作非常有用。而`hozza-tmux-hints`是一个增强`tmux`...

    TI-TMUX1123.pdf

    TMUX112x 器件是精密开关和多路复用器器件系列中的一部分。这些器件具有非常低的导通和关断泄漏电流以及较低的电荷注入,因此可用于高精度测量应用。7nA 的低电源电流和小型封装选项使其可用于便携式应用。 器件...

    awesome-tmux, tmux的awesome资源列表.zip

    awesome-tmux, tmux的awesome资源列表 Awesome的多路复用器适用于各种教程,插件和配置设置的有用tmux链接列表。目录教程备忘单配置文件工具和会话管理工具插件插件书籍杂项插件教程在 SSH 自动启动 tmuxTmux速成...

    vim-tmux-clipboard:无缝集成vim和tmux的剪贴板

    使用`vim-tmux-clipboard`时,你可以通过`"+y`在`vim`中复制,`"+p`在`vim`中粘贴,或者在`tmux`中使用常规的复制粘贴操作。这个插件使得在`vim`和`tmux`之间切换时无需担心数据丢失,大大提高了开发者的流畅度。 ...

    TI-TMUX1309-Q1.pdf

    【TI-TMUX1309-Q1.pdf】是一款由德州仪器(Texas Instruments)推出的汽车级多路复用器,主要用于模拟和数字信号的选择与切换。该器件满足AEC-Q100标准,适用于-40°C至125°C的工作环境,确保在汽车等严苛环境中的...

    nord-tmux:北极,北蓝色清洁典雅的tmux颜色主题

    tmux(Terminal Multiplexer)是一款强大的终端复用器,它允许用户在一个终端窗口中管理多个会话,提高了工作效率。然而,为了提升用户体验和视觉舒适度,tmux提供了自定义主题的功能,nord-tmux就是其中一款备受...

    TI-TMUX1208-Q1.pdf

    TI-TMUX1208-Q1 多路复用器 TI-TMUX1208-Q1 是一款通用互补金属氧化物半导体(CMOS)多路复用器(MUX),具有 8:1 多路复用器配置,允许将 8 个不同的信号路径切换到公共输出引脚。该器件具有 1.08V 至 5.5V 的宽...

    newznab-tmux-theme-omega:Newznab-Tmux的Omega主题

    Newznab是一个强大的自动化新闻组索引服务器,而Tmux是一款多窗口终端复用器,允许用户在单一的终端会话中管理多个程序。Omega主题的引入,旨在为Newznab-Tmux用户提供更美观、易用且功能丰富的界面体验。 Omega...

    TI-TMUX1102.pdf

    TMUX110x 器件是精密开关和多路复用器器件系列中的一部分。这些器件具有非常低的导通和关断泄漏电流以及较低的电荷注入,因此可用于高精度测量应用提供了出色的功能性与安全性。 3nA 的低电源电流和小型封装选项使...

    ob-tmux:Ob-tmux是一个Emacs库,允许组织模式评估tmux会话中的代码块

    `ob-tmux-master` 压缩包可能包含了`ob-tmux`库的源代码、安装指南、示例配置和使用文档。如果你想使用或贡献这个项目,你可以解压这个文件,然后按照文档中的指示进行安装和配置。 总的来说,`ob-tmux` 结合了...

    TI-TMUX1113.pdf

    【TI-TMUX1113.pdf】文档介绍的是TI公司推出的三款精密模拟开关——TMUX1111、TMUX1112和TMUX1113。这些开关适用于需要高精度和低功耗的场合,尤其在医疗设备、工业系统、数据采集等领域有广泛应用。 TMUX111x系列...

    zsh-tmux:zsh 的独立 tmux 插件

    可以在插件源码 `zsh-tmux-master` 中找到相关的设置,通过修改这些设置,你可以定制插件的行为,使其更适合你的工作流程。例如,你可能想更改默认的快捷键或者调整 tmux 窗口命名规则。 在日常使用中,你可能会...

    TI-TMUX1575.pdf

    TMUX1575是一款高性能的2:1 (SPDT) 4通道CMOS开关,适用于各种应用,包括闪存存储器共享、JTAG多路复用、SPI多路复用、eMMC多路复用以及智能设备和网络基础设施等。该器件以其小巧的WCSP封装、宽电源电压范围和高...

    fzf-tmux-script:fzf tmux脚本

    fzf-tmux脚本 这些是我的fzf-tmux脚本,只是为了好玩! 目录 [](#) [ ](# ) 要求 示范 窗格 弹出 客制化 阅读仅几百行的Fucking源代码,并写下您喜欢的脚本。 您会爱上fzf和tmux的可扩展性。 执照 该项目...

    TI-TMUX1247.pdf

    TMUX1247是一款由德州仪器(Texas Instruments)推出的通用型CMOS单极双掷(SPDT)开关,适用于模拟和数字信号的双向切换。这款开关设计用于1.08V至5.5V的宽电源电压范围,使其能够适应从个人电子设备到楼宇自动化等...

Global site tag (gtag.js) - Google Analytics