标签: tmux

Tmux 不响应 OS X Yosemite Terminal 中的滚动

最近,我更新到了 OS X Yosemite,很高兴地发现 Apple 在他们的终端应用程序中添加了鼠标支持。这在滚动浏览我的历史记录的标准终端窗口和类似 less 的应用程序中非常有效。但是,当我使用触控板启动 tmux 滚动时,会滚动浏览我的命令历史记录而不是终端输出。

这是我的.tmux.conf文件的样子:

# INTERFACE

# enable mouse support
set-window-option -g mode-mouse on

# set up the default command to ensure the window's name is empty if it's not already defined and
# to reattach the user namespace to the current shell
set-option -g default-command 'reattach-to-user-namespace -l $SHELL;'

# modify the split pane keyboard shortcuts
unbind %
unbind '"'
bind '"' split-window -h
bind = split-window -v

# …
Run Code Online (Sandbox Code Playgroud)

mouse terminal scrolling tmux macos

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

Tmux + mutt 不重绘

我最近改用 mutt,但现在已经使用 tmux 一年左右了。

Mutt 似乎偶尔会出现重绘问题,例如,如果我使用删除一堆电子邮件d,然后使用$电子邮件列表保留更改,直到我调整终端窗口的大小才更新。

我在跑:

  • 多路复用器 1.9a
  • 笨蛋 1.5.23
  • iTerm2 2.0.0.20141103

我还注意到在 tmux 下使用 Vim 重绘问题(更不常见),并且在使用标准 OSX 终端而不是 iTerm2 时该问题仍然存在。

mutt tmux macos

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

在使用 mosh、tmux 和 iterm2 设置 cat 后无法回滚

我的设置如下:https : //filippo.io/my-remote-shell-session-setup

当我apt-get update在我的服务器上这样做时,我可以看到所有的输出,也可以按我的预期向后滚动。当我这样做时,cat package.json我只能看到适合我当前终端大小的内容,而向后滚动却无法按预期工作。我最终位于命令输出中间的某个位置。

这两者的输出有区别吗?知道我如何才能回滚以使用cat吗?我使用 OSX 作为我的本地机器并连接到 Ubuntu 服务器。

scrolling ubuntu tmux iterm2 macos

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

Tmux - 在启动时在会话中执行命令

我想做的事情真的很简单,但我似乎找不到一个直截了当的答案。

我发现了这个问题这个问题,但它们并不是我所需要的——我没有运行多个会话或窗口或任何类似的东西——我只是想让 tmux 在它自己内部执行一个命令(可能是一个 bash 脚本),打开后。

所以基本上我输入“tmux”,一个会话打开,并且在会话中 tmux 自动执行“hello_world.sh”或类似的东西。

有谁知道如何做到这一点?.tmux.conf 文件似乎没有“发送密钥”,但我可能使用错误。

谢谢大家。

编辑:感谢 JohnKiller 回答了我自己的问题。我没有想到 /root/.bashrc 在登录时运行的事实,以及当 TMUX 打开时。我在其中添加了一个 if 语句,请在下面回答。

bash tmux

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

在 OSX iTerm 2 和 Macbook Pro 上的 tmux 会话中上下滚动

我有一台没有专用 PgUp 和 PgDown 键的 Macbook Pro。

什么是配置 iTerm 2 和 tmux 的正确方法,以便我可以使用 Fn+Up 和 Fn+Down 回滚 tmux 缓冲区(我认为这些通常映射到 Macbook 上的 Page Up 和 Page Down)?

我尝试了各种指令和组合,但由于某种原因,tmux 拒绝了我上下滚动的所有尝试。我设法让滚轮滚动工作,以便触摸板滚动 tmux 缓冲区,但每个会话只能使用一次。在第一次滚动然后触摸板滚动 iTerm 自己的缓冲区(意味着状态行不会粘在屏幕底部,向上滚动以查看您的tmux a命令)后,该功能会丢失。

有什么我无法理解的关于 tmux 的东西,还是 iTerm + tmux 刚刚坏掉了?

在 tmux 中滚动还有哪些其他替代键盘快捷键?

macbook tmux iterm2

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

如何隐藏 byobu 状态行?

你知道,在 tmux 中有一个选项set -g status off可以让我隐藏 tmux 状态栏,我可以对 byobu 做同样的事情吗?

我找不到任何允许我隐藏状态栏并给我额外一行的选项,有什么想法吗?

terminal tmux byobu

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

tmux 会话的交互式搜索

当使用交互式会话菜单 ( <prefix>-s)在 tmux 会话之间切换时,您可以通过键入会话的数字或字母索引来跳转到特定会话,例如

(0) + first_session: 1 windows (1) + second_session: 2 windows (2) + third_session: 1 windows (3) + secret_session: 1 windows

1将打开second_session会话。

我经常打开超过 20 个 tmux 会话,我希望有一种无需查看整个列表即可进行搜索的方法。有没有办法改变行为以进行交互式搜索?也就是说,我想输入sec并将列表缩小到

(1) + second_session: 2 windows (3) + secret_session: 1 windows

我用谷歌搜索了很多,但一无所获;这种行为可能吗?

linux bsd command-line tmux command-line-tool

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

我可以修复损坏的 tmux 会话吗?

当我的 tmux 会话搞砸时,例如,在我不小心创建cat了一个二进制文件之后,有没有办法修复它?

reset 当我在 tmux 会话中时没有多大帮助。

tmux

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

Tmux:绑定Ctrl-`

我想将 tmux 中的 Ctrl-` 绑定到选择窗格。

我试过: bind -n C-` select-pane -t :.+ 这给了我:unknown key C-`

我也试过: bind -n 'C-`' select-pane -t :.+ 这给了我同样的错误。

然后我尝试了简单的`: bind -n ` select-pane -t :.+ 效果很好(但绑定了`不是C-`。

最令人困惑的是,我尝试了: bind -n `-C select-pane -t :.+ 这出人意料地有效(我必须先按反引号,然后按 ctrl)。tmux 不喜欢 Ctrl-` 中的什么?

linux keyboard-shortcuts tmux

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

基于 Tmux 版本的 tmux 配置节

这个问题是松散的联系这一个

所以我在各种操作系统(和 Linux 发行版)上使用了 1.5 和 2.2 之间的一系列 Tmux 版本。

~/.tmux.conf为早期版本量身定制的我在 Tmux 2.2 上显示了以下三行警告:

/home/username/.tmux.conf:34: unknown option: mode-mouse
/home/username/.tmux.conf:70: unknown option: status-utf8
/home/username/.tmux.conf:71: unknown option: utf8
Run Code Online (Sandbox Code Playgroud)

粗略查看man页面表明这些配置选项已停止使用。然而,Tmux 并没有默默地忽略它们,而是抱怨“未知”选项。

与上述警告对应的行是:

set-window-option -g mode-mouse off
set-option -g status-utf8 on
set-window-option -g utf8 on
Run Code Online (Sandbox Code Playgroud)

该选项mode-mouse在 Tmux 2.1 中已停止使用,status-utf8utf8在 Tmux 2.2 中停止使用。CHANGES源树中的文件详细说明了已删除的选项以及简要说明。

有没有一种方法可以抑制这个输出?更好的是,是否可能有条件地执行基于 Tmux 版本的配置文件节,而无需单独的配置文件片段(必须是source-d)?

简而言之:.tmux.conf在多个 Tmux 版本中使用完全相同的直接方法是什么?


理由:这让我感到困扰的原因是,每当会话开始时,Tmux 都会显示这些警告。它需要我采取行动(按下一个键)才能进入外壳。但是,在较旧的 Tmux 版本上我没有问题,但我想在这些较旧的 Tmux 版本上设置相应的选项。


从旧 …

terminal tmux

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