linux终端分屏显示tmux,screen和tmux分屏
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分屏相关推荐
- 计算机桌面怎么全屏显示,电脑显示器如何设置全屏 把电脑屏幕调成满屏的方法有哪些...
今天给大家带来电脑显示器如何设置全屏,把电脑屏幕调成满屏的方法有哪些,让您轻松解决问题. 现在很多人都使用电脑玩游戏,为了让游戏效果达到最好,很多人都会购买比较好的显示器,设置电脑全屏进行玩耍,下面是 ...
- Linux笔记:终端复用与管理工具screen和tmux
文章目录 目的 screen 快速入门 更多介绍 tmux 快速入门 窗口与窗格 更多介绍 总结 目的 通过终端使用Linux时比较纠结的是一个终端通常同一时间只能做一件事,虽然可以将任务放入后台,但 ...
- 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 ...
- linux终端 字符界面 显示乱码
方法一:配置SSH工具 SecureCRT中文版配置 [全局选项]→[默认会话]→[编辑默认设置]→[终端]→[外观]→[字体]→[新宋体 10pt CHINESE_GB2312]→[字符编码 UTF ...
- android 锁屏显示音乐播放器,Android锁屏界面控制音乐播放
目前,在锁屏界面控制音乐播放有两种常用方式. 第一种方式:原生Android系统及自带音乐播放器. 锁屏界面端: 原生Android中,锁屏界面相关的UI由KeyguardHostView提供,Key ...
- html文章分栏显示,PPT文章如何进行分栏显示?
microsoft office 2016 专业增强版官方最新 软件大小:4.62M授权方式:免费软件 立即下载 PPT文章如何进行分栏显示? ppt演示文稿正文过多时可以使用ppt提供的分栏功能,这 ...
- linux的screen工具下载,Linux终端下的强大工具 - screen
使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题. Screen工具是一个终 ...
- linux终端任务中止,[mcj]利用screen解决ssh连接shell终端断开之后任务终止的问题
1 问题描述 利用ssh进行远程连接的时候,有时候如果不小心断了连接之后,正在进行的任务就会被杀死,特别是如果我们想要长时间运行一些程序的时候,这种情况下我们会崩溃的. 这时,我们就可以用screen ...
- html5 safari浏览器 全屏显示 隐藏工具条,HTML5全屏API不IPhone SE Safari浏览器工作,也...
我想打一个div容器全屏等最新的iPhone,它在所有桌面浏览器和Android浏览器,但在iPhone浏览器(Safari浏览器)工作正常,它不管用.HTML5全屏API不IPhone SE Saf ...
最新文章
- 必须要懂得的密码技术
- mysql 索引巧用,SQL语句写得忒野了
- 使用命令将单个java文件打包为jar
- pytorch的多分类问题
- android 加载动画效果_这效果炸了,网易云音乐“宇宙尘埃”特效
- 组件库实战 | 用vue3+ts实现全局Header和列表数据渲染ColumnList
- Joyoshare VidiKit教程:如何将字幕添加到WMV电影中?
- Nginx 解决请求跨域 与 配置 gzip 压缩
- Flume自定义文件命名格式(RollFileSink)
- 2023届计算机毕业设计源码
- 广州计算机公办学校有哪些,广州各区小学对口中学列表,小学对口哪些初中?这里有名单大全...
- 研发质量管理工作经验总结(五)----关于流程建设的思考
- 11款国外免费主机空间推荐_测试可用
- sync.Pool 使用
- igraph与netwrokx的转换
- NLPCC2013中文微博细粒度情感识别(一)
- cad动态块制作翻转_CAD创建动态块实例教程:旋转参数和动作的应用 - CAD自学网...
- java 中介者模式
- 初学单片机:Proteus 8 和 keil 4的使用方法(Proteus 8 和 keil 4建立一个项目/文件)
- python中int() 按照“四舍五入”的方式取整
热门文章
- 如何打开EPUB文件
- HTML的div作用
- 火狐Error 403 No valid crumb was included in the request并且浏览器一直是loading中
- 69的人因为穷不谈恋爱,这届年轻人脱单太难了
- web前端课程设计 基于HTML+CSS+JavaScript汽车自驾游(10个页面)
- 【docker】导入镜像报错磁盘空间不足的解决方法 【docker】修改默认的存储路径
- Python -运用for语句输出(九九乘法表)
- python模拟鼠标拖动滑块_py+selenium拼图式拖动滑块的验证
- 【调剂】中科院天津工业生物技术所与天津科技大学联合培养硕士招生2023
- 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重