/tmux_for_windows

tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。本工具从msys2里提取,可以在Git for Windows的Git Bash (MingW64)下正常使用。

tmux_for_windows

tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。本工具从msys2里提取,可以在Git for Windows的Git Bash (MingW64)下正常使用。

蘭雅sRGB 龙芯小本服务器 | https://262235.xyz

tmux在windows系统下安装使用

https://youtu.be/zSUwczhdtKI

首先你要保证已经安装有 Git for Windows

下载地址 https://git-scm.com/download/win

tmux for Git Bash (MingW64) 安装包使用

  • 下载 tmux_for_git-bash.zip
  • 释放文件到 D:\Git\usr
  • 实际可执行文件在 D:\Git\usr\bin\tmux.exe

tmux 使用

  • Windows 开始菜单 运行 D:\Git\git-bash.exe
  • 命令行输入 tmux

git-bash环境下命令行安装

git clone https://github.com/hongwenjun/tmux_for_windows.git
cd tmux_for_windows/
unzip -x tmux_for_git-bash.zip  -d /usr

原始的 tmux for msys2 的安装包,不需要下载

# tmux-2.7-1 旧版本   tmux_for_windows/tmux_271
a31b2636ff7540ec11a38ac4d9c95dc9  libevent-2.1.8-1-x86_64.pkg.tar.xz
a7ac01f4ccef1ecedf9ef346fb2c818e  tmux-2.7-1-x86_64.pkg.tar.xz
ba061b3687f77dde53658a95793e952e  tmux_for_git-bash.zip   # 旧版本

# tmux-3.1-c1 新版本   tmux_for_windows/tmux_311
9abfa52145cf5a7e591847f58a5253e3  libevent-2.1.12-2-x86_64.pkg.tar.zst
b433f58e1267f5582de43d2e9d78d82d  tmux-3.1.c-1-x86_64.pkg.tar.zst
  

tmux 启用鼠标操作

.tmux.conf 设定

# https://www.youtube.com/watch?v=xTplsyQaGFs

# tmux 启用鼠标操作
setw -g mouse
set-option -g history-limit 20000
set-option -g mouse on
bind -n WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -n WheelDownPane select-pane -t= \; send-keys -M


fish_for_git-bash

Fish 是"the friendly interactive shell"的简称,最大特点就是方便易用。很多其他 Shell 需要配置才有的功能,Fish 默认提供,不需要任何配置。

fish for Git Bash (MingW64) 安装包使用

  • 下载 fish_for_git-bash.7z
  • 释放文件到 D:\Git
  • 实际可执行文件在 D:\Git\usr\bin\fish.exe

fish 使用教程

原始的 fish for msys2 的安装包,不需要下载

Path:  tmux_for_windows/fish_312
9cb0219a335d2b54c388cbf25c2ea456  bc-1.07.1-2-x86_64.pkg.tar.xz
4fd6c824c616709966167fdc5f1a5195  fish-3.1.2-1-x86_64.pkg.tar.zst
b882faf644ccd4770f7c3002e1dc6d71  groff-1.22.4-1-x86_64.pkg.tar.xz
0d78c572a6cd9f0bf88e2b0ceedf62e6  libpcre2_16-10.35-1-x86_64.pkg.tar.zst
f3d45b93b85a9d57c978224bd8111c09  libpipeline-1.5.2-1-x86_64.pkg.tar.xz
4dd5d447bb0e160502afe95a1bafe044  man-db-2.9.3-1-x86_64.pkg.tar.zst

把fish设为交互式shell

如果不将fish设为默认shell,就能照常运行Bash的初始化脚本。这能够保证用户当前的环境变量不受影响并且在fish中也能使用,因为fish是作为Bash的子进程运行的。下面是几种只把fish设为交互式shell的方法。

通过.bashrc启动fish

保持默认shell为Bash不变,然后添加一行exec fish到合适的Bash配置文件中,比如.bashrc。在这种方法中,Bash会正常执行/etc/profile和/etc/profile.d中的所有配置文件。相对于之后几种方法,这种是最通用的,因为这种方法在本机计算机和SSH远程计算机上都能使用。

使用终端复用器的选项

要将fish设为tmux启动的默认shell,在~/.tmux.conf中加入这行:

set-option -g default-shell "/usr/bin/fish"

关闭问候语

默认情况下,每次启动fish,fish都会打印问候语。要关闭问候语,可以在fish中运行:

set -U fish_greeting

网页界面

通过下面命令即可用浏览器打开fish的配置页面。

fish_config