立即注册

Zenity Fargo

查看: 1002|回复: 5

Tmux 各路教程与官网,随时更新

[复制链接]

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
发表于 2019-7-14 20:16:29 | 显示全部楼层 |阅读模式
Tmux github official site
https://github.com/tmux/tmux
Git Resouces
https://github.com/rothgar/awesome-tmux

Tmux入门教程
很好的新人教程

Tmux 使用手册
最好的tmux manual

十分钟学会Tmux
非常好的新手实战教程,适合第一次使用

Tmux crash course
英文新手教程

Another Tmux crash course
又一篇新手教程

手把手教你Tmux
知乎上的Tmux教程

最简单Tmux教程
浅入浅出的通俗易懂教程

以上为看到的不错的教程,如果不能访问,请科学上网,如果不知道怎么科学sw, 请看 这里


回复

使用道具 举报

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
 楼主| 发表于 2019-7-16 13:31:08 | 显示全部楼层
使用Tmux有很多好处。我最看重的是,

远程服务器上持久地保存工作状态。比如,我在本地或服务器做某项工作,需要在Terminal打开几个窗口。每次换工作,还需要切换。用Tmux,便可以按照Session进行管理,每次轻松打开切换。
随时随地断开或连接Session。比如,在服务器上面运行一条命令,但是担心连接断开后命令终止,此时在tmux中运行命令,此时断网关机便问题不大,只需随后恢复Session便可以。

Install
服务器上需要根据具体操作系统安装,包管理一般支持。若不支持,请参考GitHub - tmux/tmux: tmux source code。
Mac上只需如下命令:
brew install tmux
复制代码Config
Tmux默认不支持鼠标滚动查看窗口中的前后内容。需要修改配置来支持。
touch ~/.tmux.conf
# 开启鼠标模式
set-option -g mouse on

# 允许鼠标选择窗格
# set -g mouse-select-pane on

# 如果喜欢给窗口自定义命名,那么需要关闭窗口的自动命名
set-option -g allow-rename off

# 如果对 vim 比较熟悉,可以将 copy mode 的快捷键换成 vi 模式
set-window-option -g mode-keys vi
复制代码如果对鼠标滚动效果依旧不满意,可以参考这篇blog:Better mouse scrolling in Tmux
Conception
tmux的主要元素分为三层:

Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。
Window 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。
Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。
一图以蔽之:

161a7829cd0bc4b2.png

Session
Tmux为了防止与全局快捷键冲突,大部分快捷键需要先需要输入前缀Ctrl + b,下文用Prefix代替。
Session主要相关命令如下:
# 创建
tmux new # 不指定session name
tmux new -s [session-name]

# 删除Session
tmux kill-session -t [session-name]
tmux kill-server

# 列出当前Session
tmux ls #
Prefix s # tmux 内

# 恢复Session
tmux a -t [session-name]
tmux a

# 断开Session
tmux detach
Prefix d

# 重命名Session
Prefix $
复制代码Window
# 创建
Prefix c

# 选择窗口
Prefix + [number] # 选择第n个窗口
Prefix + p/n        # 前/后一个窗口

# 关闭窗口
Prefix &
exit

# 列出所有window(包含其他Session)
Prefix w
j/k # 前后选择

# 搜索窗口
Prefix f

# 重命名当前窗口
Prefix ,
复制代码Pane
# 创建
Prefix %        # 水平窗格
Prefix '"'        # 垂直窗格

# 关闭
Prefix x

# 切换
Prefix o # 在窗格间切换
Prefix q        # 显示窗格编号,输入编号切换

# 将当前窗格切换到新窗口
Prefix !

# 窗格交换位置
Prefix + {/}

链接:https://juejin.im/post/5a8917336fb9a0633e51ddb9
来源:掘金
回复

使用道具 举报

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
 楼主| 发表于 2019-7-16 17:26:08 | 显示全部楼层
Reloading tmux config

If you have made changes to your tmux configuration file in the ~/.tmux.conf file, it shouldn’t be necessary to start the server up again from scratch with kill-server. Instead, you can prompt the current tmux session to reload the configuration with the source-file command.

This can be done either from within tmux, by pressing Ctrl+B and then : to bring up a command prompt, and typing:

  1. :source-file ~/.tmux.conf
复制代码

Or simply from a shell:

  1. $ tmux source-file ~/.tmux.conf
复制代码

This should apply your changes to the running tmux server without affecting the sessions or windows within them.
回复

使用道具 举报

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
 楼主| 发表于 2019-7-16 23:39:37 | 显示全部楼层
This way a pane can be "restarted" and spawned anew in place.

So <prefix>+: and then enter respawn-pane -k and press Enter
回复

使用道具 举报

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
 楼主| 发表于 2019-7-16 23:47:01 | 显示全部楼层
My desk setup as shown here:
desk.PNG
desk2.PNG
https://innerpeace.cf:12443/wl/?id=YGWw3astBzbKiKek2345izKwpHVrTgX7
1. Tty-clock
2. Calcurse
3. Top
4. pipes.sh
5. working deck
6. working deck
7. Now, while true;do now;sleep 60;done;
8. asciiqurium
9. fortune | cowthink
10. mangos
11. htop

With color selection script
  1. for i in {0..255}; do printf "\x1b[38;5;${i}mcolor%-5i\x1b[0m" $i ; if ! (( ($i + 1 ) % 8 )); then echo ; fi ; done
复制代码

terminal.PNG
回复

使用道具 举报

89

主题

186

帖子

1145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1145
 楼主| 发表于 2020-6-7 02:00:57 | 显示全部楼层
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册

Lust|手机版|小黑屋|Archiver| Zenity Fargo

GMT+8, 2021-12-7 02:01 , Processed in 0.016887 second(s), 21 queries .

Powered by Lust Gang!

© 2019 Innerpeace.

快速回复 返回顶部 返回列表