标签: tmux

如何隐藏 tmux 窗格?

我的 tmux 窗口中有 3 个窗格:

--------------------------
|             |      2   |
|             |          |
|        1    |----------|
|             |      3   |
|             |          |
--------------------------
Run Code Online (Sandbox Code Playgroud)

窗格 1 和 2 具有vim. 窗格 3 运行我正在开发的 cli。有时我想比较窗格 1 和 2,所以我想隐藏窗格 3:

--------------------------
|             |          |
|             |          |
|        1    |       2  |
|             |          |
|             |          |
--------------------------
Run Code Online (Sandbox Code Playgroud)

然后再次带回窗格 3。我不想杀死窗格 3,因为我已经在那里设置了一些东西并且不想再次设置它们。

  • 是否有类似的东西PREFIX + z可以缩放窗格 2 但不触摸窗格 1?或者
  • 有没有办法快速隐藏窗格 3 并在需要时将其恢复?

tmux

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

如何使用 tmux 用鼠标复制和粘贴

我正在使用tmux和 OSX。从终端复制和粘贴时,tmux我可以按住Option并选择文本。但是我无法让文本留在窗格内。因此,当我想复制文本时,我需要将窗格循环到最左侧,或者缩放窗格,如下所示。

除了必须按住Option键之外,这也是一种痛苦。我知道我可以进入可视模式并使用 vim 移动来到达那里,但我宁愿有一种使用鼠标的方法。有没有人找到解决方法?

在此处输入图片说明 在此处输入图片说明

tmux clipboard mouse

78
推荐指数
4
解决办法
8万
查看次数

Tmux 鼠标模式上不允许用鼠标选择文本

我正在使用tmux 2.1并尝试使用鼠标模式

set -g mouse on
Run Code Online (Sandbox Code Playgroud)

它工作正常,我可以tmux通过单击适当的窗口来切换窗口拆分。但这样做的缺点是我无法用鼠标选择文本。这是它的样子:

在此处输入图片说明

如您所见,当我按住鼠标按钮时,选择会变成红色,当我松开按钮时会消失。在没有启用鼠标模式的情况下,“用鼠标选择”完全正常。

是否有一些解决方法可以打开鼠标模式并能够选择文本?

tmux configuration mouse

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

有没有一种简单的方法可以“重新启动” tmux 窗格?

假设我有一个tmux(1.7) 窗口拆分如下:

 ________________________
|           1            |
|                        |
|-----------+------------|
|     2     |      3     |
|___________|____________|
Run Code Online (Sandbox Code Playgroud)

现在,垂直尺寸已被自定义,因此它绝不是默认布局之一。

有时,当程序卡住或重新启动通过 连接的机器时ssh,窗格会“挂起”。即除了kill-pane似乎工作之外别无他物。

但是,因为一旦窗格 #1 被kill-pane删除,就没有简单的方法来重建上面的拆分配置,所以我想“重新启动”它。

tmux

76
推荐指数
1
解决办法
5万
查看次数

尝试升级时协议版本不匹配(客户端 8,服务器 6)

我正在尝试升级到比我当前的 1.6 更新的版本(有错误修复)。我在 Ubuntu 上,最近升级到 Ubuntu 13.04。

理想情况下,我想使用 tmux 1.8 甚至 1.9 版。我已经下载了较新的版本,但无法让它们工作。

我下载了 1.9a,但是当我尝试运行它时,它只是挂起。

我试过这个下载:http : //sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26

并做了

$ sh autogen.sh
$ ./configure && make
Run Code Online (Sandbox Code Playgroud)

但我明白了

$ ./tmux
$ protocol version mismatch (client 8, server 6)
Run Code Online (Sandbox Code Playgroud)

我尝试下载并使用 1.8.4 版本,但下载中似乎没有我可以使用的文件。

tmux

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

Tmux,通过鼠标单击更改窗格

是否可以使用鼠标在垂直或水平拆分的不同窗格之间导航?

tmux

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

如何通过 bash 脚本判断我是否处于 tmux 会话中?

我喜欢将我的文件保存bash_profilegit 存储库中,然后将其克隆到我可以通过 shell 访问的任何机器上。因为我tmux大部分时间都user@host在状态行中有一个字符串,而不是它在 shell 提示中的传统位置。

但是,并非我使用的所有站点都已tmux安装,或者我可能并不总是使用它。我想检测我何时不在tmux会话中并相应地调整我的提示。到目前为止,我半生不熟的解决方案.bash_profile看起来像这样:

_display_host_unless_in_tmux_session() {
    # ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
Run Code Online (Sandbox Code Playgroud)

(每次检查可能不是最好的方法,所以我愿意接受更好的方法的建议。Bash 脚本不是我的强项。)

bash prompt tmux

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

如何从 tmux 中更改默认的新窗口目录

我最近从GNU screen转移到了tmux
我发现它非常相似,但得到了更大的支持(由于neovim 中的转义时间问题,我切换了- 分辨率仅适用于 tmux)。

不幸的是,在 tmux 中我找不到与此类似的命令:

screen -X eval "chdir $(some_dir)"
Run Code Online (Sandbox Code Playgroud)

上面的命令从 GNU 屏幕中更改了新窗口/屏幕/窗格的默认目录,因此当我按下Ctrl+ a(类似于 tmux Ctrl+ b)时,在$(some_dir)目录中打开了新窗口。

tmux 中有类似的东西吗?

答案:
我使用了@Lqueryvg 答案并将其与来自评论的@Vincent Nivoliers 建议相结合,这为我提供了一个新的命令绑定,该命令attach -c "#{pane_current_path}"将我的当前目录设置为默认目录。
谢谢。

linux gnu-screen tmux

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

如何像在屏幕中一样在 tmux 中的窗口内循环浏览窗格?

我认为将 tmux 窗格移动到窗口是同一个问题,但似乎并非如此。

由于经常使用 GNU screen,我正在寻找 tmux 来做同样的事情。我经常做的事情之一是打开几个不同的窗口,一个在 vim 中打开一些代码,并打开几个终端窗口来测试代码,有时还有一两个窗口用于其他各种事情。我垂直拆分屏幕,通常会在顶部窗格中显示 vim 窗口,然后在底部窗格中显示其他窗口之一。

然后我使用的主要命令是Ctrla,Tab在窗格之间旋转和Ctrla,n在窗格内的窗口之间旋转。例如,在顶部窗格中使用 vim,我切换到底部窗格,然后在其他终端之间旋转,做我需要的任何事情。屏幕始终保持分割状态。

问题是我无法找到可比的能力,屏幕的Ctrlan在TMUX。在窗格内切换窗口似乎不起作用,但完全跳转。如果屏幕被拆分,唯一的两个选项似乎是跳转到某个未拆分的窗口然后拆分它或对窗格进行子拆分。也不是我要找的。

建议(除了坚持屏幕)?

vim gnu-screen tmux configuration

59
推荐指数
5
解决办法
8万
查看次数

tmux、TERM 和 256 色支持

介绍

我的问题源于需要了解为什么现在(经过多次试验)支持 256 种颜色的终端tmuxtput colors告诉我只有 8种颜色。


背景

让我们从头开始。

我正在使用Ubuntu盒子、GuaketmuxVim并且我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用 256 色支持并稍微玩一下。

让我们看看我的Terminal会发生什么。tput colors说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有 2 种不同深浅的蓝色。$TERMxterm。(有颜色的lseval 这个在我的.bashrc。)

在此处输入图片说明

Vim看起来也不错,尽管我256支持256 色的环境中用标志调用它。

set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)

唯一抱怨色彩空间减少的人是tmux。调用tmux提供了“错误”的预期结果。

在此处输入图片说明

但是tmux-2标志调用使一切正常,神奇地

在此处输入图片说明

现在我唯一明白的是它-2相当于 …

colors vim terminal tmux

56
推荐指数
3
解决办法
6万
查看次数

标签 统计

tmux ×10

configuration ×2

gnu-screen ×2

mouse ×2

vim ×2

bash ×1

clipboard ×1

colors ×1

linux ×1

prompt ×1

terminal ×1