我对如何启动 tmux 有点困惑。当我启动我的终端(当前的 gnome-terminal)时,我想让 tmux 启动并运行。
我目前通过在我的 .zshenv(有点像 bash 中的 .bashrc)中调用“tmux”来做到这一点。这确实启动了 tmux,但有一些恼人的副作用。首先,按 Ctrl-D 退出 shell,只会杀死 tmux,并使 tmux-less gnome-terminal 仍在运行。额外的 Ctrl-D 也会杀死它。其次,当使用此设置 ssh 进入一个框时,我得到了 tmux 的第二个嵌套实例。我不想在 ssh 时再次启动 tmux。
这是正确的方法,通常应该如何启动 tmux?
我目前为我的开发环境切换到 iTerm2 + VIM。我注意到 iTerm2 的最新版本支持tmux并且有人使用tmux将窗口拆分为多个会话。我还注意到 iTerm2 具有开箱即用的选项,可以将窗口拆分为多个会话。例如,您可以通过使用 CMD+D 来垂直和水平拆分任意数量的会话。所以对我来说,您似乎可以使用这些选项完成相同的功能。我可能完全错了。
我的问题是:tmux在 iTerm2 上使用拆分选项有区别/好处吗?
不久前,我在 Mac OSX Lion 上使用自制软件安装了 tmux。突然间,键绑定停止工作。例如,如果我尝试 Ctrl-b 然后 c (创建新窗口)它只是在终端窗口中键入 c 。我该如何解决这个问题并使 tmux 再次可用?
在~/.tmux.conf,与
bind-key v split-window "vim"
Run Code Online (Sandbox Code Playgroud)
我可以在拆分窗口中启动 vim。
如何在 tmux 中使用两个键bind-key?
例子:
bind-key vG split-window "vim +$"
Run Code Online (Sandbox Code Playgroud) 使用以下内容在 tmux 中切换到 vim 样式的窗格导航:
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
Run Code Online (Sandbox Code Playgroud)
如何关闭原始键绑定,特别是C-a <arrow key>?
如何在屏幕会话中获取有关窗口的信息(标题、创建时间、可见内容)?我需要在脚本中执行此操作,因此我不是在寻找键绑定或交互式命令。
像 tmux 这样的东西list-windows会很棒。
当我在 tmux 中创建多个会话时,后续会话中每个新窗口的当前目录都设置为第一个的当前目录。
例如:
-> cd /home/one && tmux new-session -n one\; new-window -n two
# /home/one is the current directory for each window
-> cd /home/two && tmux new-session -n three\; new-window -n four #\; etc.
# "/home/two" is the current directory for the window "three"
# but for the window "four" and other created windows it is "/home/one"
Run Code Online (Sandbox Code Playgroud)
如何强制 tmux 将后续会话中每个新窗口的当前目录设置为创建会话的目录?
多路复用器 1.6
zsh 4.3
我正在运行 Minecraft 服务器,每当我“sh rtoolkit.sh”启动服务器时,一切正常,但是一旦我停止服务器并返回命令行准备输入命令,我输入的文本就不会显示并且光标保持在相同的位置,但是如果我输入一个命令并按回车键,我会看到结果。例如ls,当我输入时不显示,但按回车后我看到输出。我试过了clear,但还是同样的问题。
我发现解决问题的唯一方法是杀死当前的 tmux 窗口并重新创建它。
我正在通过 Mint 的 SSH 完成所有这些工作。
我希望能够命名我的 tmux 窗口并使用模糊匹配选择它们(类似于 vim 中的 LustyJuggler 或 Ctrl-P)。
tmux 可以实现吗?
使用 tmux 时,我经常发现需要将多个项目从一个窗格或窗口复制到另一个窗格或窗口中。当这些项目在长回滚缓冲区中彼此靠近时,我当前的工作流程通常是这样的:
这是非常低效的。我正在寻找一种快捷方式,可以在一次复制模式调用中将这两个项目放入缓冲区。然后我可以使用缓冲区堆栈,选择项目并将它们按顺序粘贴到目标窗格中。这将减少一些击键次数,但我的大部分工作在于在回滚中找到适当的选择。
但是现在,只要我在复制模式下按一个键选择某些内容,tmux 就会退出复制模式。我真的很喜欢在使用gV. 我可以在 tmux 中做类似的事情吗?
tmux ×10
linux ×3
macos ×2
vim ×2
bash ×1
command-line ×1
gnu-screen ×1
iterm ×1
mac ×1
osx-lion ×1
productivity ×1
shell ×1
ssh ×1
terminal ×1
ubuntu ×1