LINUX下有两个比较常用的终端工具:screen和tmux,两者都是支持分屏操作的。不过screen只支持上下分屏,而tmux支持上下左右分屏。这里记录下两者分屏的操作方法。

一、screen分屏

1,输入命令screen使用工具

2,上下分屏:ctrl + a 再按shift + s

3,切换屏幕:ctrl + a 再按tab键

4,新建一个终端:ctrl + a 再按c

5,关闭一个终端:ctrl + a 再按x (或直接按exit退出)

二、tmux分屏

1,输入命令tmux使用工具

2,上下分屏:ctrl + b 再按 "

3,左右分屏:ctrl + b 再按 %

4,切换屏幕:ctrl + b 再按o

5,关闭一个终端:ctrl + b 再按x

6,上下分屏与左右分屏切换: ctrl + b 再按空格键

以下都是在默认没有修改绑定键的情况下的默认值,如果修改了绑定键,还需要根据具体的绑定键的情况再定。这里也推荐一个tmux的配置

set -g prefix ^a

unbind ^b

bind a send-prefix

setw -g mode-keys vi

set -g base-index 1

#水平或垂直分割窗口

unbind '"'

bind - splitw -v -c "#{pane_current_path}" # 分割成上下两个窗口

unbind %

bind | splitw -h -c "#{pane_current_path}" # 分割成左右两个窗口'"'

bind c new-window -c "#{pane_current_path}"

#选择分割的窗格

bind k selectp -U # 选择上窗格

bind j selectp -D # 选择下窗格

bind h selectp -L # 选择左窗格

bind l selectp -R # 选择右窗格

#重新调整窗格的大小

bind ^k resizep -U 10 # 跟选择窗格的设置相同,只是多加 Ctrl(Ctrl-k)

bind ^j resizep -D 10 # 同上

bind ^h resizep -L 10 # ...

bind ^l resizep -R 10 # ...

#交换两个窗格

bind ^u swapp -U # 与上窗格交换 Ctrl-u

bind ^d swapp -D # 与下窗格交换 Ctrl-d

# 状态栏设置

# status bar with load and time

set -g status-bg blue

set -g status-fg '#bbbbbb'

set -g status-left-fg green

set -g status-left-bg blue

set -g status-right-fg green

set -g status-right-bg blue

set -g status-left-length 90

set -g status-right-length 90

set -g status-left '[#(whoami)]'

set -g status-right '[#(date +" %m-%d %H:%M ")]'

#set -g status-justify "centre"

set -g window-status-format '#I #W'

set -g window-status-current-format ' #I #W '

setw -g window-status-current-bg blue

setw -g window-status-current-fg green

set -g default-terminal "screen-256color"

将文件存放为~/.tmux.conf,即可使用。配置使用了ctrl+a作为启用键,其功能键作用如下:

水平分割窗格ctrl+-就是control键加0键后面横线键,不需要shift

垂直分割窗格ctrl+|就是control键加回车键上面竖线键,需要shift

选择分割窗格和vim键的上下左右相同hjkl分别对应左、下、上和右

多个窗口时,调整大小的功能键为:

向左 ctrl+h

向右 ctrl+l

向上 ctrl+k

向下 ctrl+j

窗格位置切换的功能键为:

ctrl+u与上窗格交换

ctrl+d与下窗格交换

ctrl+space空格键可以把多个窗格大小统一调整到等宽或者等高。

这里还有一个自动切分窗格的命令:

cmd=$(which tmux) # tmux path

if [ -z $cmd ]; then

echo "You need to install tmux."

exit 1

fi

$cmd has -t $session 2> /dev/null

if [ $? != 0 ]; then

$cmd new -d -n base-act -s $session "zsh"

$cmd splitw -v -t $session

$cmd splitw -h -t $session

$cmd select-layout -t $session tiled

$cmd send-keys -t $session:1.0 '执行的命令' C-m

$cmd send-keys -t $session:1.1 '执行的命令' C-m

$cmd send-keys -t $session:1.2 '执行的命令' C-m

$cmd send-keys -t $session:1.3 '执行的命令' C-m

$cmd set-window-option synchronize-panes on

#$cmd neww -n vim -t $session "zsh"

#$cmd selectw -t $session:5

fi

$cmd att -t $session

exit 0

使用synchronize-panes on脚本自动分割4个窗格出来。这里默认使用的zsh,如果使用的bash shell,也可以将上面的zsh换成bash。

linux终端分屏显示tmux,screen和tmux分屏相关推荐

  1. 计算机桌面怎么全屏显示,电脑显示器如何设置全屏 把电脑屏幕调成满屏的方法有哪些...

    今天给大家带来电脑显示器如何设置全屏,把电脑屏幕调成满屏的方法有哪些,让您轻松解决问题. 现在很多人都使用电脑玩游戏,为了让游戏效果达到最好,很多人都会购买比较好的显示器,设置电脑全屏进行玩耍,下面是 ...

  2. Linux笔记:终端复用与管理工具screen和tmux

    文章目录 目的 screen 快速入门 更多介绍 tmux 快速入门 窗口与窗格 更多介绍 总结 目的 通过终端使用Linux时比较纠结的是一个终端通常同一时间只能做一件事,虽然可以将任务放入后台,但 ...

  3. linux 下各个工具使用(screen、tmux,pyenv、virtualenv,pip国内源,tree)

    一.多会话工具screen.tmux 两个都是多窗口工具. 1.使用后wim出现配色问题: http://ibartman.com/2014/04/16/vim%20%E9%85%8D%E8%89%B ...

  4. linux终端 字符界面 显示乱码

    方法一:配置SSH工具 SecureCRT中文版配置 [全局选项]→[默认会话]→[编辑默认设置]→[终端]→[外观]→[字体]→[新宋体 10pt CHINESE_GB2312]→[字符编码 UTF ...

  5. android 锁屏显示音乐播放器,Android锁屏界面控制音乐播放

    目前,在锁屏界面控制音乐播放有两种常用方式. 第一种方式:原生Android系统及自带音乐播放器. 锁屏界面端: 原生Android中,锁屏界面相关的UI由KeyguardHostView提供,Key ...

  6. html文章分栏显示,PPT文章如何进行分栏显示?

    microsoft office 2016 专业增强版官方最新 软件大小:4.62M授权方式:免费软件 立即下载 PPT文章如何进行分栏显示? ppt演示文稿正文过多时可以使用ppt提供的分栏功能,这 ...

  7. linux的screen工具下载,Linux终端下的强大工具 - screen

    使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题. Screen工具是一个终 ...

  8. linux终端任务中止,[mcj]利用screen解决ssh连接shell终端断开之后任务终止的问题

    1 问题描述 利用ssh进行远程连接的时候,有时候如果不小心断了连接之后,正在进行的任务就会被杀死,特别是如果我们想要长时间运行一些程序的时候,这种情况下我们会崩溃的. 这时,我们就可以用screen ...

  9. html5 safari浏览器 全屏显示 隐藏工具条,HTML5全屏API不IPhone SE Safari浏览器工作,也...

    我想打一个div容器全屏等最新的iPhone,它在所有桌面浏览器和Android浏览器,但在iPhone浏览器(Safari浏览器)工作正常,它不管用.HTML5全屏API不IPhone SE Saf ...

最新文章

  1. 必须要懂得的密码技术
  2. mysql 索引巧用,SQL语句写得忒野了
  3. 使用命令将单个java文件打包为jar
  4. pytorch的多分类问题
  5. android 加载动画效果_这效果炸了,网易云音乐“宇宙尘埃”特效
  6. 组件库实战 | 用vue3+ts实现全局Header和列表数据渲染ColumnList
  7. Joyoshare VidiKit教程:如何将字幕添加到WMV电影中?
  8. Nginx 解决请求跨域 与 配置 gzip 压缩
  9. Flume自定义文件命名格式(RollFileSink)
  10. 2023届计算机毕业设计源码
  11. 广州计算机公办学校有哪些,广州各区小学对口中学列表,小学对口哪些初中?这里有名单大全...
  12. 研发质量管理工作经验总结(五)----关于流程建设的思考
  13. 11款国外免费主机空间推荐_测试可用
  14. sync.Pool 使用
  15. igraph与netwrokx的转换
  16. NLPCC2013中文微博细粒度情感识别(一)
  17. cad动态块制作翻转_CAD创建动态块实例教程:旋转参数和动作的应用 - CAD自学网...
  18. java 中介者模式
  19. 初学单片机:Proteus 8 和 keil 4的使用方法(Proteus 8 和 keil 4建立一个项目/文件)
  20. python中int() 按照“四舍五入”的方式取整

热门文章

  1. 如何打开EPUB文件
  2. HTML的div作用
  3. 火狐Error 403 No valid crumb was included in the request并且浏览器一直是loading中
  4. 69的人因为穷不谈恋爱,这届年轻人脱单太难了
  5. web前端课程设计 基于HTML+CSS+JavaScript汽车自驾游(10个页面)
  6. 【docker】导入镜像报错磁盘空间不足的解决方法 【docker】修改默认的存储路径
  7. Python -运用for语句输出(九九乘法表)
  8. python模拟鼠标拖动滑块_py+selenium拼图式拖动滑块的验证
  9. 【调剂】中科院天津工业生物技术所与天津科技大学联合培养硕士招生2023
  10. 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重