![如何使用 Mac 通过 ssh 在 tmux 上滚动和复制粘贴文本?](https://linux22.com/image/144810/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Mac%20%E9%80%9A%E8%BF%87%20ssh%20%E5%9C%A8%20tmux%20%E4%B8%8A%E6%BB%9A%E5%8A%A8%E5%92%8C%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E6%96%87%E6%9C%AC%EF%BC%9F.png)
我总是使用 macos Terminal.app 通过 ssh 控制我的 ubuntu 服务器,并且我需要使用 tmux 来保持我的程序在后台运行。
现在,我知道如何配置 tmux(在我的 ubuntu 服务器上)以启用鼠标滚动屏幕:
将配置添加到 .tmux.conf 文件:
set -g mouse on
但我发现当我想在 Terminal.app 上复制文本时它不起作用,shift + 左拖动和 shift + 滚轮无法复制和粘贴。
我应该如何在服务器上配置 tmux 以同时启用滚动和复制粘贴?
或者说我应该使用什么样的第三方终端应用来实现这两个功能呢?
答案1
我也在尝试寻找这个问题的答案。我已从 iTerm 切换回默认终端应用程序,但我在终端上遇到此问题。
无论如何,当我将 iTerm 与 tmux 一起使用时,这不是问题。
答案2
这是我当前的.tmux.conf
文件,它允许复制所选文本并用鼠标滚轮粘贴(Linux 风格)。我的
set -g default-terminal "screen-256color"
set -g mouse on
# enable cut and paste
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux past-buffer"
系统版本:macOS 13.2 (22D49)
内核版本:Darwin 22.3.0