假设我将一个窗口分成 2 个窗格,右侧窗格的宽度为 20 个单元格。但是当我调整外部终端模拟器的大小时,窗格的宽度会发生变化。
有没有什么办法解决这一问题?因为我想显示格式适合 20 个单元格的信息
如何使 tmuxpane_title自动设置为当前运行的命令?
其实这个设置automatic-rename正是我想要的pane_title,但它只是为了window_name。
我正在使用 iTerm2 SSH 进入一个 linux 机器。在那个盒子上我运行 tmux 1.6。我启用了鼠标模式:
set -g mode-mouse on
这工作正常,我可以在使用时滚动tail,但它与滚动tailtmux 外部的滚动不同。它不流畅,而是移动光标 - 缓慢。
我已经阅读了许多关于让滚动在 tmux上工作的帖子,但没有阅读过如何使它平滑。有没有人成功过这个?
我使用 Ubuntu 14.04 并通过 apt-get 安装了最新版本的 byobu。它一直完美无缺,但最近开始表现出一些奇怪的行为,没有明显的原因。我将它与bash和tmux作为后端一起使用。
$ byobu --version
byobu version 5.74
tmux 1.8
Run Code Online (Sandbox Code Playgroud)
首先,byobu的功能键 ( F1-F12) 停止工作。其次,创建新窗口 ( F2) 或拆分 ( CTRL+F2) 或离开打开的会话 ( CTRL+F6) 也停止工作。
每次创建新窗口、拆分窗口或类似窗口时,我的$TERM环境变量都会重置为screen。例如,这会导致在尝试打开vim甚至运行时出错clear。手动设置变量 ( export TERM=xterm-color) 和采购我的.bashrc临时解决了这个问题。
我在这个问题rm -rf ~/.byobu之后删除了 byobu config dir ( ) ,运行并将转义序列更改为(默认值),但是当我打开一个新窗口或拆分时,变量仍然设置为.byobu-configCTRL+A$TERMscreen
同时出现的可能不相关的问题:当我up在 bash 中键入键以滚动浏览以前的命令列表并尝试编辑命令行时,它显示我好像输入的内容替换了现有字符(这是insert键处于活动状态时的预期行为)。尽管如此,它似乎只是这样做:在后台实际发生的事情是预期的(它只是插入我正在输入的光标所在的位置)。如果我不使用up密钥转到上一个命令,则不会发生这种情况。
尽管如此,我还是无法通过键入来创建新窗口, …
试图使 CS-PageUp 和 CS-PageDown 在 tmux 中工作,但到目前为止没有成功。这是我的配置步骤:
bind-key -n C-PageUp previous-window
bind-key -n C-PageDown next-window
bind-key -n C-S-PageUp swap-window -t -1
bind-key -n C-S-PageDown swap-window -t +1
set-window-option -g xterm-keys on
Run Code Online (Sandbox Code Playgroud)
(C-PageUp 和 C-PageDown 有效)。
当 I 时Ctrl+Shift+PageDown,什么也没有发生。当Ctrl+Shift+PageUp我的终端在 tmux 启动之前向上滚动时。
我有其他配置项,但它们不应该有影响。我xterm在 Ubuntun 16.04 上使用,我将TERMenv var 设置为xterm-256color.
我想连接到在不同计算机上运行的终端会话/应用程序,但不使用终端多路复用器作为 tmux 或屏幕。我不需要拆分窗口或与他人共享终端。在使用 vim 运行 tmux/screen 时,我也遇到了颜色和其他问题。
换句话说:我只需要通过 ssh 重新连接到我的 vim,但要尽可能简单,而无需提前考虑。我不需要另一层键盘映射……
有什么办法可以做到吗?
正如标题所述,是否可以仅在我通过 访问机器时加载别名ssh,或者更好的是,仅从特定计算机通过 访问ssh?
与 Vim 的模式类似,我希望 Tmux 保持在“前缀模式”(你实际上称之为什么?)直到我点击 Escape,这样我就可以做类似的事情
Prefix h j + +
代替
Prefix h Prefix j Prefix + Prefix +
不必担心计时器或过度和弦。
DEFAULT KEY BINDINGS
C-z Suspend the tmux client.
d Detach the current client.
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都离开了 tmux,会话仍然可用,我可以随时重新附加到它们。
有人可以强调这两个功能之间的差异吗?
当我在 tmux 会话中并执行“我是谁”时,我什么也得不到。似乎 tmux 以某种方式打破了“我是谁”。有解决办法吗?
编辑以澄清正在发生的事情:我有一个以 root 用户身份执行的脚本,我希望能够记录执行它的人。
如果有人
su -who am i返回客户端的登录用户和IP我注意到如果有人在两者之间使用 tmux 那么这不再起作用
su -who am i什么都不返回。whoami并$USER显示根