tmux

iTerm2 和 xTerm 键有什么区别?
tmux

iTerm2 和 xTerm 键有什么区别?

最近开始使用Tmux,但是很好奇为什么要在开头添加这个配置.tmux.conf。 set-window-option -g xterm-keys on xterm键和键有什么区别iterm2?如果我不这样设置,会发生什么? ...

Admin

Tmux 没有像 Mac 终端那样响应 alt+click?
tmux

Tmux 没有像 Mac 终端那样响应 alt+click?

我非常习惯使用 alt+单击在 macOS 的终端中移动光标。我最近从屏幕切换到 tmux,尽管我的配置中将鼠标模式设置为开启(并且确实开启了),但这不再起作用。 这一点以及复制粘贴无法像在屏幕上一样工作的事实相当令人沮丧。任何帮助都值得感激。 ...

Admin

使 byobu(使用 tmux)的状态栏变为多行,导致“会话”和日期/时间消失
tmux

使 byobu(使用 tmux)的状态栏变为多行,导致“会话”和日期/时间消失

我补充道 set-option -g status 2 set -g status-format[0] '#[align=left]#(byobu-status tmux_left)' set -g status-format[1] '#[align=right]#(byobu-status tmux_right)' 到我的 profile.tmux 文件,现在顶行中的“会话”内容(选项卡)消失了,底行中的日期和时间也消失了。徽标和版本仍然在顶行,我设置的所有其他状态通知内容仍然在底行。我没有在“status”文件中更改任何包含“tmux_left”和“t...

Admin

将 tmux 命令的输出传递到后面的窗格命令中
tmux

将 tmux 命令的输出传递到后面的窗格命令中

我正在尝试设置一个键绑定来切换top活动窗口中的窗格。我想要这样做的方式是: 检查top当前窗口中是否存在以该命令开头的窗格 如果不存在这样的窗格,splitw -h top 如果确实存在这样的窗格,killp -t PANE_ID 我可以完成前两个部分,假设我只有一个窗格,top使用以下命令在我的计算机上启动以下 shell 命令.tmux.conf: topid="tmux lsp -f '#{==:#{pane_start_command},top}' -F '#D'" hastop="$topid | grep '%' -q" 因此,第一个 s...

Admin

tmux ctrl-b 暂停应用程序?如何在不暂停的情况下滚动
tmux

tmux ctrl-b 暂停应用程序?如何在不暂停的情况下滚动

我正在使用 tmux 在 Linux 上运行一个应用程序,并注意到有时当我想要滚动缓冲区时,我会暂停该应用程序。 如何在不暂停应用程序的情况下滚动?我尝试了以下命令这里但缓冲区似乎只是当前的屏幕截图,因此我需要更详细地解释该做什么/为什么。 ...

Admin

Tmux 发送“ctrl + arrowkey”和“ctrl + shift + arrowkey”的错误键码
tmux

Tmux 发送“ctrl + arrowkey”和“ctrl + shift + arrowkey”的错误键码

问题 我今天升级到了 MacOS 13.5,立即注意到了这个问题。当我在 tmux(在 iterm2 中运行)中执行ctrl + arrow-key或ctrl + shift + arrow-key发送错误的键码时。 例如,对于向上箭头,正确的代码是: ctrl + up-arrow: \e[1;5A ctrl + shift + up-arrow: \e[1;6A 但它发送的是: ctrl + up-arrow: \e[1;6A ctrl + shift + up-arrow: \e[1;7A 我通过禁用所有使用快捷方式并在运行时输入键序列的 tm...

Admin

Tmux - 如何增加 tmux 中链命令和按键的超时时间
tmux

Tmux - 如何增加 tmux 中链命令和按键的超时时间

描述 使用时Ctrl + B Q ,它将显示数字并等待片刻以进行进一步输入(如果有)。我想将这个时间、超时或其他内容增加到 2 秒 我猜它也会影响交换面板的命令和其他用于自定义布局的命令。没关系,我也想增加这个 :D 如何解决这个问题? 我是否添加一些条目.tmux.conf或设置全局设置? ...

Admin

如何让 iTerm2 对远程 tmux 会话进行颜色编码?
tmux

如何让 iTerm2 对远程 tmux 会话进行颜色编码?

目前我有一个名为的脚本et.sh,它通过 ssh 连接到服务器,并与 iTerm2 的原生 tmux 集成,以在原生窗口中显示 tmux 会话; until ssh $1 -t "tmux -CC a -d"; do echo SSH disrupted, retrying in 10 seconds... sleep 10 done 但是,最近,每当我开始通过 SSH 连接多个远程服务器时,我都记不清哪个是哪个了。我想对它们进行颜色编码。我知道 tmux 有一些 wrt " bg" 功能,但我还没有找到使用 iTerm2 的原生集成来实现这一点的...

Admin

如何根据 tmux 版本设置 tmux 套接字名称?
tmux

如何根据 tmux 版本设置 tmux 套接字名称?

我的系统没有 root 访问权限。为了安装我自己的软件包,我有时会使用 nix-env 或 junest 或其他一些自定义用户命名空间/proot 机制。这意味着我安装了不同版本的 tmux,并且它们都尝试通过 /tmp/tmux-$UID/default= 套接字进行通信。由于版本和 root 的差异,通信非常失败。 我可以在 .tmux.conf 中设置什么来使用 tmux 版本来对套接字文件进行版本控制吗?比如tmux -S "default-$(tmux -V)"? ...

Admin

Tmux 恶作剧:将本地会话共享到远程服务器以供其他用户查看
tmux

Tmux 恶作剧:将本地会话共享到远程服务器以供其他用户查看

我在 Raspberry Pi 上运行了一个 SSH 服务器,这样我和我的朋友就可以在上面进行对等编程(或者只是随便玩玩),但坦率地说,它太旧了,功能不足,除了托管几个 Git 存储库外,无法做任何有用的事情。是否可以将它用作某种代理来共享在我自己或我朋友的桌面上运行的会话? 到目前为止,我已经从我的桌面通过 SSH 连接到 Pi,启动一个会话让我的朋友加入,然后在该会话内从 Pi 通过 SSH 连接到我的桌面。我还通过该迷宫在我的桌面上启动了一个会话,这样我就可以在另一个本地终端上连接到它并使用它而没有任何延迟,但整个设置感觉非常笨重。 它的另一个问题是它...

Admin

Tab 键在 tmux 中用作前缀键
tmux

Tab 键在 tmux 中用作前缀键

我已将前缀键重新映射到 Control-I(Ci)。它能用,但我的 Tab 键现在也用作前缀键,我不能再使用它来执行自动完成等操作了。我不知道是什么原因造成的,这是我的配置 # setup my main session if-shell "tmux has-session -t main" "" { new-session -s main mocp new-window nnn new-window select-window -t :1 } set-option -s prefix "C-i" bind-key "C-i" send-...

Admin

终端关闭时无法自动终止会话
tmux

终端关闭时无法自动终止会话

我正在使用 的 st 终端suckless.org。默认情况下没有回滚缓冲区,所以我想tmux为此使用。 问题是,当我使用键绑定关闭终端时,tmux会话仍然保持打开状态并且不断积累。 因此,我尝试在 kill-client 上自动关闭会话,但我尝试过的任何方法都无法做到这一点。 我试过了: tmux set-hook client-detached kill-session 和 tmux set -g detach-on-destroy on 但它们都不起作用。 ...

Admin

如何在 tmux 上将字符串文字与格式运算符混合?
tmux

如何在 tmux 上将字符串文字与格式运算符混合?

我知道我可以使用一些格式运算符,例如 #{=-2:my_format} 这将是对 my_format 的负修剪 2,例如说my_format = prefix :display -p "#{=-2:prefix}" 它会执行该操作,但是。如果我想对任意字符串进行 2 的负修剪,例如'my string' :display -p "#{=-2:'my string'}" :display -p "#{=-2:my string}" 它们都不起作用。如何在 tmux 中的格式语法上插入字符串文字? 我在教程中看到,你可以使用这种语法进行操作,基本上是将一个...

Admin

在 .tmux.conf 上调用的格式变量上使用字符串比较语句时,tmux %if %else %endif 语法出现错误
tmux

在 .tmux.conf 上调用的格式变量上使用字符串比较语句时,tmux %if %else %endif 语法出现错误

我正在尝试实现能够理解“tmux”中某个窗口何时高于或低于 10 的功能。 因此,我在我的 上使用了以下内容~/.tmux.conf,我在 tmux 会话中从不同的 Windows 获取资源。 %if '#{<:#{window_index},10}' display -p 'Window index is lower than 10' %else display -p 'Window index is higher than 10' %endif 我将其附加到我的 .tmux.conf 并从那些不同的窗口中获取它,但实际上的行为并不...

Admin