Questions tagged «tmux»

tmux是一个终端多路复用器:它使多个终端(或窗口)能够在单个屏幕上创建,访问和控制,每个终端(或窗口)运行一个单独的程序。tmux可能会与屏幕分离,并继续在后台运行,然后再重新连接。

7
将tmux窗格移至窗口
当我有多个窗口时,如何将现有窗格移动到tmux中的另一个窗口中,反之亦然? 我来自screen,可以在其中切换到窗格,然后切换窗口,直到找到所需的窗口为止。tmux似乎不允许这样做。
228 tmux 

6
如何平均平衡tmux(1)拆分窗格?
我正在寻找一种类似于vim(1)如何使用来处理其拆分窗口的行为^w =。我知道tmux(1)具有使用的预定义布局^b Meta[1-5],但这可能没有我当前正在使用的布局。 拆分窗口时,它将两个窗格的当前窗口减半。再次拆分,它将窗格分成两半。将垂直拆分和水平拆分结合起来,它们会继续相互减半,每个新窗格都会越来越小。 如何保持刚刚创建的新布局,但使所有垂直和水平拆分都保持平衡,就像vim(1)一样^w =?
217 tmux 




7
使256种颜色在tmux中工作
我有256种颜色,在中工作得很好konsole,。我想tmux尝试一下,因为与屏幕不同,它似乎支持vi模式。但是,我发现提示的颜色出现了,这很可能是因为我有256色模式的提示。我需要怎么做tmux才能识别所有256种颜色?
177 colors  tmux  settings  konsole 


5
在tmux中重新编号窗口
我经常在tmux中遇到十多个窗口。后来,我关闭了一些旧的。有没有一种方法可以将第15窗口重编号为第3窗口(不再存在)?还是pack再次将它们全部收起来,以确保没有空的插槽?我想这样做是因为很难跳到编号更高的窗口,因为您做不到Ctrl+B, 15。我必须使用Ctrl+B, w列出窗口,然后键入与要打开的窗口相对应的字母。 我知道我可以交换Windows。例如,我可以创建一个新窗口(Ctrl+B, c),该窗口将在空插槽3中打开。然后,我可以swapw窗口15和窗口3,然后关闭窗口15。显然,这是一个乏味的方法。 如何在tmux中管理许多窗口?
128 tmux 

17
使tmux将缓冲区复制到剪贴板
我试图找出一种不错的方法将tmux缓冲区中的内容复制到剪贴板中。我已经尝试了几种不同的方法,例如 bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer 这使我非常接近,我要做的就是在我做前缀-p之后按control-d。 我试图通过做来解决 bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE' 但这是行不通的。实际上,如果我将其配对为 bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE' 它什么也没做,所以我假设在shell命令中,分割窗口不喜欢<<。 有任何想法吗? 编辑:select-pane -t 2如果需要,可以跳过,这并不是很重要。我只使用一种特定的布局,而窗格2是我在进行其他操作时希望拆分的布局,因此默认情况下会进入涉及拆分的绑定。

1
附加到会话中的其他窗口
我有一个非常简单的tmux会话,它带有两个打开的窗口;其中一项用于本地黑客攻击,另一项用于工作。 我想做的就是简单地连接到黑客窗口,同时在另一个终端中打开工作窗口。但是,一旦我连接到tmux,所有命令都会发送到两个窗口,因此,如果我切换到另一个窗口,则在另一个终端上也会发生同样的事情,反之亦然。 我有办法简单地分别连接到每个窗口吗?
117 tmux 

4
在两个用户之间共享tmux会话的其他方法有哪些?
我正在寻找一种干净简单的方法来与同一台计算机上的另一个用户共享tmux会话。我已经尝试过该-S socket-path选项,但是它需要在其他人可以连接到会话之前打开套接字路径的所有权限。它可以工作,但是有点麻烦。例如: # Me $ tmux -S /tmp/pair $ chmod 777 /tmp/pair # Another user $ tmux -S /tmp/pair attach 这可行,但是两个用户现在共享相同的tmux配置(发起会话的用户的配置)。有没有办法允许两个用户使用他们自己的tmux配置和他们自己的tmux按键绑定? 对于奖励积分,理想情况下,最好将tmux会话的只读访问权限授予其他用户。
106 users  tmux 

8
捕获二进制文件后,tmux状态栏损坏,如何重置?
cat进入二进制文件后,我不小心拧紧了tmux终端。现在我tmux一团糟。拆卸和重新连接无济于事,重绘也无济于事(Cb r)。“运行” reset仅重绘活动窗格,而不重绘其余部分。ssty sane在室内或室外运行都tmux无济于事。 在每个窗格中,我都会从键入的内容中得到正常的反馈(在reset终端混乱之后立即进行的首次调用解决了此问题),但是我似乎无法修复状态栏。 在中gnome-terminal,对状态栏的每次更新都会导致状态栏增长(请参见上面的屏幕截图)。例如,当我运行新应用程序,切换窗格或调整窗格大小时,会发生这种情况。强制重画(通过C-b r运行reset或通过gnome-terminal菜单,通过)将状态栏缩小到单行,但仍然损坏。 在中xterm,状态栏的确保留在一行内,但是如图所示,它仍然损坏。 我正在使用tmux 1.5。 如何修复tmux终端? 这个来自2008年的错误报告似乎描述了相同的问题,但是被标记为已修复。我不知道它是在哪个版本中修复的,但是tmux 1.5应该包含2008年以来的修复。
94 tmux 

8
如果存在会话,如何使用附件启动tmux
如果我用 tmux attach 我可以附加到正在运行的会话,但是如果没有正在运行的会话,则只会收到错误 no sessions 如果没有任何会话在运行,如何自动启动新会话?就像是 tmux attach-or-create-new-session
91 tmux 

1
如何使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 当我在.screenrc中创建窗口时,我使用screen 1了它,以便它首先尝试1,然后再计算该窗口号是否被占用。
84 tmux 

2
退出tmux窗口而不退出终端程序
好吧,我是新来的。我安装tmux运行了几天的实验。键入后,tmux new -s name我得到了一个新窗口,底部带有绿色横幅。我编译并运行Java程序。现在,我不知道如何退出窗口(同时保持运行状态)。由于Java程序仍在运行,因此bash(或其他)游标没有响应。到目前为止,我的解决方案是完全退出Terminal程序,然后再次将其重新打开。关于如何在不退出整个终端程序的情况下退出tmux窗口的任何想法?
80 terminal  tmux 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.