标签: tmux

附加到会话中的不同窗口

我有一个非常简单的 tmux 会话,运行着两个打开的窗口;其中一个用于本地黑客攻击,另一个用于工作。

我想做的是简单地连接到黑客窗口,同时在另一个终端中打开工作窗口。但是,一旦我连接到 tmux,所有命令都会发送到两个窗口,所以如果我切换到另一个窗口,另一个终端会发生同样的事情,反之亦然。

有没有办法让我简单地分别连接到每个窗口?

tmux

126
推荐指数
1
解决办法
3万
查看次数

在两个用户之间共享 tmux 会话的其他方法是什么?

我正在寻找一种干净简单的方法来与同一台机器上的另一个用户共享 tmux 会话。我已经尝试过这个-S socket-path选项,但它需要在其他人可以连接到会话之前打开套接字路径的所有权限。它有效,但有点麻烦。例如:

# Me
$ tmux -S /tmp/pair
$ chmod 777 /tmp/pair

# Another user
$ tmux -S /tmp/pair attach
Run Code Online (Sandbox Code Playgroud)

这有效,但两个用户现在共享相同的 tmux 配置(发起会话的用户的配置)。有没有办法允许两个用户使用他们自己的 tmux 配置和他们自己的个人 tmux 键绑定?

对于奖励积分,理想情况下,将 tmux 会话的只读访问权限提供给其他用户也很好。

users tmux

124
推荐指数
4
解决办法
6万
查看次数

让 tmux 将缓冲区复制到剪贴板

我试图找出一种体面的方法来将 tmux 缓冲区中的内容复制到剪贴板中。我尝试了一些不同的东西,比如

bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer
Run Code Online (Sandbox Code Playgroud)

这让我相当接近,我所要做的就是在我做前缀 p 之后点击 control-d。

我尝试通过这样做来解决这个问题

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。事实上,如果我把它配对到只是

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情,所以我假设拆分窗口不喜欢 shell 命令中的 << 。

有任何想法吗?

编辑:select-pane -t 2如果你愿意,你可以跳过,这并不重要。我只使用特定的布局,而窗格 2 是我在做其他事情时更喜欢拆分的布局,以便默认情况下进入涉及拆分的绑定。

keyboard-shortcuts tmux clipboard xclip

124
推荐指数
11
解决办法
11万
查看次数

在不退出终端程序的情况下退出 tmux 窗口

好的,我是新手。我安装tmux运行了几天的实验。打字后,tmux new -s name我得到了一个底部带有绿色横幅的新窗口。我编译并运行java程序。现在我不知道如何退出窗口(同时让它运行)。bash(或其他)游标没有响应,因为 java 程序仍在运行。到目前为止,我的解决方案是完全退出终端程序并重新打开它。关于如何在不退出整个终端程序的情况下退出 tmux 窗口的任何想法?

terminal tmux

113
推荐指数
2
解决办法
21万
查看次数

tmux 状态栏在 catting 二进制文件后损坏,如何重置?

cat输入二进制文件后,我不小心搞砸了我的 tmux 终端。现在我tmux的搞砸了。分离和重新连接无济于事,重绘 (Cb r) 也无济于事。运行reset仅重绘活动窗格,而不是其余部分。ssty sane在室内或室外跑步也tmux无济于事。

tmux 搞砸了

在每个窗格中,我都从我输入的内容中得到正常的反馈(reset终端搞砸后立即的初始调用解决了这个问题),但我似乎无法修复状态栏。

在 中gnome-terminal,状态栏的每次更新都会导致状态栏增长(见上面的截图)。例如,当我运行一个新应用程序、切换窗格或调整窗格大小时,就会发生这种情况。强制重绘(通过C-b r、通过运行reset或通过 gnome-terminal 菜单)将状态栏缩小到一行,但它仍然损坏。

在 中xterm,状态栏确实保留在一行内,但如图所示仍然损坏。

我正在使用 tmux 1.5。

  • 如何修复我的tmux终端?

这个2008 年的错误报告似乎描述了同样的问题,但它被标记为已修复。我不知道它是在哪个版本中修复的,但 tmux 1.5 应该包含 2008 年的修复。

tmux

105
推荐指数
5
解决办法
4万
查看次数

tmux 底部栏颜色变化

最近开始用了tmux,很喜欢,但是绿色的底条有点让人分心,有什么办法可以改变颜色吗?或隐藏它的方法?

colors tmux

103
推荐指数
3
解决办法
9万
查看次数

如何使 tmux 计数窗口从 1 而不是 0 开始?

我能够使用 .screenrc 中的此代码使 GNU Screen 开始使用数字 1 而不是默认的 0 来计算窗口:

# Get rid of screen 0
bind c screen 1
bind ^c screen 1
bind 0 select 10
Run Code Online (Sandbox Code Playgroud)

当我在 .screenrc 中创建窗口时,我使用screen 1它首先尝试 1,然后在窗口编号被占用时进行计数。

tmux

101
推荐指数
1
解决办法
3万
查看次数

如何使用 Terminal.app 在 tmux 中向上或向下翻页?

当我在时tmux只显示一部分文本。如果我尝试向上或向下滚动,控制台会向上滚动而不是实际文本。如果我按 CTRL+b 后跟[,我会在状态栏中看到*tmux,如果我按向上或向下箭头,我实际上可以逐行向上/向下移动文本。当我按下时,q我会在状态行中看到bash

当我CTRL+b跟随Page UPPage控制台上升或下降但不是文本时。

如何一次向上或向下滚动多行文本?

ssh tmux terminal.app

83
推荐指数
5
解决办法
14万
查看次数

由于其 Alt+ 行为,ESC 键会导致终端出现小延迟

我的终端设置是带有 vi 绑定的 gnome-terminal + tmux + zsh。

在像 vim 这样的应用程序中,甚至在 zsh 的命令行 vi 编辑模式中,我需要频繁地按下该ESC键,但在此键的效果发生之前有一个小的延迟。参见GNU Screen 使 Vim ESC 键变慢

经过一些实验,我发现击中ESC键和另一个键(比如b)与击中 具有相同的效果Alt+b。我不知道为什么会这样(可能是由于遗留原因,当时没有Alt?我不知道)。无论哪种方式,我都有两把Alt钥匙,我不希望我的ESC钥匙出现这种行为。我已经尝试过C+[,它也有同样的问题。

我不确定谁对此负责,gnome-terminal 或 tmux 还是我的操作系统本身(Ubuntu Natty)。关于如何解决这个问题的任何想法都会很棒。

更新:我在不同的终端(LXTerminal)上检查了没有 tmux 并且那里也存在延迟。

vim zsh keyboard tmux gnome-terminal

80
推荐指数
2
解决办法
2万
查看次数

在 tmux 中以 vi-copy 模式使用系统剪贴板

我正在运行 tmux 1.6,并尝试将其配置为使用 vi 样式的键绑定以及在交互模式下复制时使用系统剪贴板:

set-window-option -g mode-keys vi

bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\""
Run Code Online (Sandbox Code Playgroud)

简而言之,我希望能够执行C+[然后使用v开始选择要复制的文本,然后在y推送时,将选择复制到 tmux 选择,然后使用xclip.

不幸的是,当我尝试这样做时,我看到以下内容:

.tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard"
Run Code Online (Sandbox Code Playgroud)

有没有办法在 tmux 配置中做到这一点?

tmux xclip

80
推荐指数
6
解决办法
8万
查看次数