TMUX安装教程

这篇具有很好参考价值的文章主要介绍了TMUX安装教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.TMUX简介

TMUX(Terminal Multiplexer),是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。对于深度学习方向的同学,经常会把代码部署到实验室或者公司的服务器上,但是当电脑休眠或者意外断网时,在服务器上运行的代码就会中断,只能重新运行代码,浪费大量的时间。因此,当我们在终端使用TMUX时就可以使得终端会话窗口不会因网络中断而退出,即我们可以在断开服务器的情况下继续运行我们的程序,当我们重新连上服务器,再次进入TMUX后,还可以看到程序的运行状态和结果。

2.TMUX安装

TMUX的安装可以分为在线安装和离线安装两种方式,接下来我会逐一介绍这两种方式的安装。

2.1 TMUX在线安装

TMUX在线安装的方式相对简单,只需要一条简单的命令即可成功安装,但是前提是你要有实验室服务的sudo权限,不然就不能使用这种方式安装。这种方式的安装命令如下:

sudo apt-get install tmux

2.2 TMUX离线安装

当实验室的服务器没有分配sudo权限的时,我们只好采取离线安装的方式,我在网上找到了许多离线安装的教程,发现了一个使用脚本进行安装的方式比较简单,在此整理一下,供大家参考,大家如果有更好的方式也可以发出来共享一下。

脚本代码如下:
注意: tmux默认的快捷键是Ctrl+B,对于我这种手短用户极其不友好,所以在脚本文件中,我将其改为了Crtl+A!!!如果大家有更习惯的快捷键,可以把脚本里prefix(快捷键)改为自己习惯的组合。

# tmux_download_installer.sh
# download
read -p "Enter the Download path: " target_path
read -p "Enter the install path: " install_path

mkdir ${install_path}

wget -P ${target_path} https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
wget -P ${target_path} https://github.com/tmux/tmux/releases/download/3.0a/tmux-3.0a.tar.gz
wget -P ${target_path} https://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz --no-check-certificate

# unzip
tar -xzvf ${target_path}/libevent-2.1.11-stable.tar.gz -C ${install_path}
tar -xzvf ${target_path}/ncurses-6.2.tar.gz -C ${install_path}
tar -xzvf ${target_path}/tmux-3.0a.tar.gz -C ${install_path}

#bevent
cd ${install_path}/libevent*
./configure --prefix=/my/path/tmux_depend --disable-shared
make && make install

#ncurses
cd ${install_path}/ncur*
./configure --prefix=/my/path/tmux_depend
make && make install

#tmux
cd ${install_path}/tmux*
./configure CFLAGS="-I/my/path/tmux_depend/include -I/my/path/tmux_depend/include/ncurses" LDFLAGS="-L/my/path/tmux_depend/lib -L/my/path/tmux_depend/include/ncurses -L/my/path/tmux_depend/include" 

#CPPFLAGS="-I/my/path/tmux_depend//include -I/my/path/tmux_depend//include/ncurses" LDFLAGS="-static -L/my/path/tmux_depend//include -L/my/path/tmux_depend//include/ncurses -L/my/path/tmux_depend//lib" 

# add config file
echo "  " >  ~/.tmux.conf
cat>~/.tmux.conf<<EOF
# Send prefix
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix

# Use Alt-arrow keys to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window

# Mouse mode
set -g mouse on


# Set easier window split keys
bind-key v split-window -h
bind-key h split-window -v

# Easy config reload
bind-key r source-file ~/.tmux.conf \; display-message "tmux.conf reloaded"
EOF

tmux source ~/.tmux.conf

有了脚本代码以后,我们就可以开始离线安装TMUX了。首先,我们需要在一个指定的目录下,新建一个.sh文件,并把上述代码复制进去。具体地,我们使用vim命令对文件进行编辑,打开文件后,按 i 打开insert模式,然后复制源码到文件中去,按ESC回到命令模式,最后输入 :wq 保存并退出。

vim tmux_download_installer.sh

随后,在当前文件夹下,使用bash命令进行安装:

bash tmux_download_installer.sh

一般到这里基本已经安装完成,但是偶尔会出现安装不成功的情况,我们找到TMUX这个文件夹,里面会有ncurses、libvent以及tmux三个文件夹,我们对这三个文件夹分别进行安装,具体方式如下:

nurses的安装

cd ncurses-*
./configure --prefix=/usr CXXFLAGS=“-fPIC” CFLAGS=“-fPIC”
make && sudo make install

libevent的安装

cd libevent-*
./configure --prefix=/usr
make && sudo make install

tmux的安装

cd tmux-*
./configure
make && sudo make install

按照上述内容进行安装,基本上就大功告成了,我们在命令行中输入tmux,如果进入到tmux窗口,说明安装成功。文章来源地址https://www.toymoban.com/news/detail-441364.html

到了这里,关于TMUX安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S简介和安装部署详细教程

    目录 一、K8S简介 Kubernetes集群组件逻辑图 Master节点组件及功能 Slave节点组件及功能           安装部署 二进制包 kubeadm工具 二、准备工作 软硬件要求 集群规划 环境配置 修改hosts配置 配置SSH免密登录 关闭Swap分区 禁用SELinux 关闭防火墙 修改内核参数 配置集群时钟同步 配置

    2024年02月05日
    浏览(45)
  • 佐罗zorro软件安装教程及一键新机使用方法详细简介

      cydia添加佐罗源:https://apt.zorroxj.com ​​​​​​ 点击授权 佐罗zorro是一款全新技术架构的隐私保护工具,可以在 iOS 8.0 ~ iOS 13.5 越狱后的苹果iPhone手机上使用,专业防止您的隐私信息被第三方不当获取,拒绝隐私泄露,伪装手机环境参数和清理应用数据并能反越狱检测。

    2024年02月16日
    浏览(44)
  • Win10企业版LTSC安装Windows Terminal

    由于win10企业版LTSC没有应用商店,如果需要安装windows terminal则需要单独安装,步骤如下:(适用于2019和2021版的LTSC) ① 打开设置-应用-可选功能-添加功能,搜索msix,点击“MSIX打包工具驱动程序“进行安装 ② 在微软官网下载”适用于桌面桥的C++运行时框架包“,选择x64下载

    2024年02月12日
    浏览(63)
  • 最新版Kali Purple超详细安装及配置教程-版本简介---(附下载链接)

    目录 一、Kali Purple简介 二、官网下载Kali Purple映像 三、创建Kali Purple虚拟机 四、打开Kali Purple进行内部配置 五、内部展示         Kali Linux在庆祝十周年之际,引入了一个新的Kali Linux风味,称为 Kali Purple ,重点是防御性安全和终极SOC In-A-Box的参考架构,旨在学习、实践

    2023年04月15日
    浏览(74)
  • 佐罗官网zorro软件安装教程及一键新机屏蔽越狱使用方法详细简介

      cydia添加佐罗源:https://apt.zorroxj.com 佐罗zorro是一款全新技术架构的隐私保护工具,可以在 iOS 8.0 ~ iOS 14.8 越狱后的苹果iPhone手机上使用,专业防止您的隐私信息被第三方不当获取,拒绝隐私泄露,伪装手机环境参数和清理应用数据并能反越狱检测。支持功能:一键新机、一

    2024年02月13日
    浏览(44)
  • 从底层结构开始学习FPGA(4)----MUX多路选择器(Multiplexer)

            系列目录与传送门         一、什么是MUX         二、FPGA内部的MUX         

    2023年04月08日
    浏览(43)
  • 【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

    官方文档: Link 在 Microsoft Store 中获取: Link 官方文档: Link 确定安装的 Linux 发行版 列出所有的可用发行版(默认情况下,安装的 Linux 分发版为 Ubuntu) 安装 Linux 发行版 设置 Linux 用户名和密码 查看 WSL 版本(如果是 WSL 2,可跳过下一步) 从 WSL 1 升级到 WSL 2 官方文档: Link 启用

    2024年02月08日
    浏览(47)
  • 【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。 之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之

    2024年01月25日
    浏览(68)
  • 【大数据】Hadoop-3.3.4完全分布式安装(包含VMware16和Ubuntu22的下载安装及配置)、搭建、配置教程,以及Hadoop基础简介

    注:本篇文章主要涉及到: HDFS (分布式文件系统)、 YARN (资源管理和调度框架)、以及 MapReduce (离线计算)。 以下就是本篇文章所采用的的架构 。 (1)HDFS架构简述 HDFS架构图 注:上述的master、slave1、slave2均是主机名(结点名),可以和本篇文章不一致,但下面所有涉

    2023年04月17日
    浏览(99)
  • 【FPGA】Verilog 实践:MUX 多路复用器 | Multiplexer | 实现 4 到 1 线路多路复用器

    0x00 MUX 多路复用器(Multiplexer) 多路复用器 (Multiplexer,简称 MUX) 是一种电路,用于从多个输入中选择一个特定输入。它为  个输入提供一个输出,并有  个 select single,作用是从多个输入中选择一个。 多路复用器有两个主要部分:选择器和数据线。选择器用于选择输入信号中

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包