如何使用本地 tmux 客户端附加到在远程服务器上创建的会话?
我知道我可以在远程计算机上安装 tmux 并执行类似的操作ssh -t ... tmux attach。但我想要我的本地配置、剪贴板等......
关于这一点有很多问题,但答案始终是关于嵌套 tmux 实例。我不想这样做。
是否可以 ?如果是,是否可以在远程上保留分离的会话(在远程计算机上安装 tmux)?如果没有,是否有 tmux 的替代品可以做到这一点?
默认情况下,Tmux 显示-在窗口标题之后,以表示上次访问的窗口。有没有办法自定义此标记并将其设置为自定义符号?谢谢,
我正在尝试开始使用 tmux 并“修复”tmux 在启动时不加载的事实.bashrc。我尝试进行所有修复,例如添加source ~/.bashrc或~/.profile创建~/.bash_profile并添加。即使我启动 tmux 并运行也source ~/.bashrc没有任何变化。
我.bashrc对用户名后面的目录显示方式以及颜色进行了一些细微的更改。当我启动 tmux 时,目录将按照没有任何更改的方式显示,.bashrc并且颜色与文本颜色相同,而在正常的 bash 会话中情况并非如此。
有人知道如何解决这个问题吗?
想象一下,我有一个命令会产生大量输出和返回代码,并且我需要在循环中频繁运行它(例如每分钟)。
是否可以将命令的输出发送到不同的 tmux 窗格?然后我可以拆分当前窗格,并在其中一个窗格中查看长输出(可滚动),并在当前窗格中查看类似10:00 - Returned 7 \n 10:01 - Returned 5 \n 10:03 - Returned 9 的列表。
到目前为止,我只找到了在不同 tmux 窗格中执行命令的方法,这不是我需要的。我只需要一种方法将命令的输出通过管道传输到另一个窗格,然后由该窗格显示它。
我最近开始使用 tmux,并更改了绑定,以便它响应 Ca 而不是 Cb。这些是 .tmux.conf 文件中用于执行此操作的行:
unbind C-b
set -g prefix C-a
Run Code Online (Sandbox Code Playgroud)
但是,我无法让 Ca 工作到行首。Ca, Ca 不起作用,Ca,a 也不起作用。此外,其他快捷键(如 Ca、<某些箭头键>)在窗格之间移动也不起作用。我错过了什么?
谢谢!
我想将我的 tmux 前缀键设置为 Ctrl-撇号,但是当我使用set-option prefix "C-'"or 时set-option prefix C-"'",tmux 会抱怨“未知键:C-'”。` 和 : 类似。有没有办法绑定这些键?
我在我的 Linux 机器上运行了一个进程(Debian 挤压),该进程需要数小时(或数天)才能完成。
我不想停止它以重新启动它screen,tmux或者输出重定向到nohup.
有没有把它与后台的安全方式^Z,并bg因此它会继续,一旦我关闭SSH会话?
我在 urxvt 中的 tmux 中使用 vim,并且鼠标非常适合单击和选择文本,除非我想在右侧单击太远。
它似乎与左侧列数的距离有关。当我超过 ~200 列(不确定确切数字)时,单击什么都不做。
请注意,它与 vim 窗口无关:两个 vim 窗口每个占用 ~150 列,在第二个窗口中的 ~50th 列之后单击将不起作用。它与整个 vim 会话有关。
另请注意,在大 tmux 窗格(> 200 列)中单击很远很有效。
在我的.tmux.conf我有这一行:
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)
在我的.vimrc我有这样的:
if &term =~ "^screen"
autocmd VimEnter * silent !echo -ne "\033Ptmux;\033\033]12;7\007\033\\"
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;5\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]12;7\x7\<Esc>\\"
autocmd VimLeave * silent !echo -ne "\033Ptmux;\033\033]12;14\007\033\\"
end
Run Code Online (Sandbox Code Playgroud)
它会根据 vim 的编辑模式更改光标的颜色,并且可以正常工作,这意味着 tmux 确实设置$TERM为“screen-256color”——但我不知道这是否与我的鼠标问题有关。
我正在运行 Ubuntu 12.04、vim 7.3、tmux 1.6 和 rxvt-unicode 9.14。
有没有人知道是什么导致了这个问题?谢谢。
更新:我现在使用 …
我在 Mac OS X Lion 上,我已经通过 brew 安装了 tmux。
我设置了一个简单的窗口,在右侧窗格中垂直拆分和水平拆分,总共三个窗口。我还使用 将最左边的窗格放大resize-pane -R 30。我想将布局放入脚本中,以便我可以快速重做,因此我使用 导出了布局设置tmux list-windows,并得到以下内容:
bash [318x64] [布局 5ff,318x64,0,0{189x64,0,0,128x64,190,0[128x32,190,0,128x31,190,33]}]
但是,当我使用布局线并运行时
tmux 选择布局“5ff,318x64,0,0{189x64,0,0,128x64,190,0[128x32,190,0,128x31,190,33]}”
我得到
无法设置布局:5ff,318x64,0,0{189x64,0,0,128x64,190,0[128x32,190,0,128x31,190,33]}
该文档提到您无法在窗格比指定的原始布局更多的布局上执行此操作,但这似乎不是问题。
我正在阅读 tmux 手册页,以了解不同的选项bind-key并碰到了-t标志:
If -t is present, key is bound in key-table: the binding for command mode with -c or for normal mode without. To view the default bindings and possible commands, see the list-keys command.
究竟是key-table什么?此命令与普通bind-key命令有何不同?