我想知道是否可以在不同主机之间共享 tmux 服务器套接字。例如,我有一个虚拟机(来宾)在我的主机内运行,我在来宾中运行 tmux 会话,我的主机是否可以访问来宾的 tmux 会话并用它做很酷的事情?(例如,向客人的会话发送命令)?
我使用 Mac OS X 和 Arch Linux,偶尔通过 ssh 登录到 FreeBSD 和 Debian 服务器。我最喜欢的工具是 zsh、ssh、tmux、git、vim 和 irssi。我在 Mac OS X 上使用 iTerm2,在 Arch Linux 上使用 unicode-rxvt,我也使用 Xmonad 作为窗口管理器。
当前Ctrl+a+n移至 tmux 中的下一个窗口,Alt+right移至 irssi 中的下一个,Cmd+right移至 iTerm2 中的下一个选项卡,Ctrl+w+w移至 vim 中的下一个缓冲区,依此类推. 基本上它只是一团糟,尽管其中一些位于肌肉记忆中,但大多数都没有。我正在寻找什么可能是一致的键绑定方案。
在我看来,我认为操作系统桌面环境和/或窗口管理器应该使用 Cmd/Super/Win,Alt 是 tmux,Ctrl 是 vim 和 irssi。那是在键盘上从右到左;Cmd、Alt、Ctrl 以及以某种层次的方式,OS/DE/WM、多路复用器、编辑器/irc 客户端。
因此,像这样的事情:
Cmd+Left/+Right - 切换工作区 (Xmonad)
Alt+Left+/Right - 切换 tmux 窗口
Ctrl+Left/+Right - 切换 irssi 窗口/vim 缓冲区
Cmd+1 - 切换到工作区 1 (Xmonad)
Alt+1 - 切换到 tmux …
我尝试使用以下步骤编译 tmux:
yum -y install ncurses-devel libevent-devel
wget http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz
tar -xvzf tmux-1.9a.tar.gz
cd tmux-1.9a
./configure
make
Run Code Online (Sandbox Code Playgroud)
该make命令失败,出现以下错误:
control.c:64:47: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)
Run Code Online (Sandbox Code Playgroud)
以下是安装的 ncurses-devel 和 libevent-devel 软件包的详细信息。
[root@rigel ~]# yum info ncurses-devel.x86_64 libevent-devel.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centosmirror.go4hosting.in
Installed Packages
Name : libevent-devel
Arch : x86_64
Version : 1.4.13
Release : 4.el6
Size : 421 k
Repo : installed
From repo : base
Summary : …Run Code Online (Sandbox Code Playgroud) 这是没有 tmux 的 urxvt

这是在配置中未启用 tmux 和 utf8 的 urxvt

这是在配置中启用了 tmux 和 utf8 的 urxvt

如何使 tmux 的行为与初始结果一致?
如何在 byobu 的 Mac OS X 上获得垂直分割?
Ctrl+F2不工作。它打开新窗口而不是拆分当前窗口。
在相反的水平拆分shift+F2工作正常。
当我尝试从 tmux 启动 Sublime Text 或 SourceTree 时出现此错误:
$ subl
Unable to launch Sublime Text 2
$ stree
Unable to open SourceTree
Run Code Online (Sandbox Code Playgroud)
似乎我也无法打开 os x 应用程序:
$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.
Run Code Online (Sandbox Code Playgroud)
我正在使用 Yosemite OS X 10.10 (14A388a)、带有 zsh、tmux 1.0a 的 iTerm 2。使用 bash 有同样的问题。知道发生了什么吗?
我已经在 OSX 10.10.5 上从自制软件安装了 tmux 2.0 默认情况下它不会创建配置,但我研究过应该有 ~/.tmux.conf 文件所以我自己创建了它我正在使用 iTerm2 .
问题是我添加到这个配置文件的任何内容 - 它都不会影响 tmux。所以在重新启动 tmux 后,我看不到任何变化……
我希望我的 tmux 有大的回滚缓冲区:
set -g history-limit 65000
Run Code Online (Sandbox Code Playgroud)
没有结果((
我想安装这个很棒的tmux-powerline,但是在按照之前的说明进行操作后,我看不到任何变化 - 只是标准的 tmux 线而不是那个漂亮的定制线((我什至尝试过powerline 项目,它可以与 Vim 和提示线一起使用,但完全忽略我的 Tmux 行...
我的~/.tmux.conf:
### enable mouse: ###
set -g mode-mouse on
### Scrollback buffer ###
set -g history-limit 65000
### Powerline path: ###
#source /usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
### 256 colour support
#set -g default-terminal "xterm"
set -g default-terminal "screen-256color"
### TMUX-Powerline ###
set-option …Run Code Online (Sandbox Code Playgroud) 首先,我知道我可以使用Alt+ 1(通过 9 和 0)来合成Midnight Commander 中的各个功能键(F1通过F10)。它帮助了我很多次,但默认情况下我仍然直观地按下实际的功能键。
要点:我正在尝试tmux使用 PuTTY在会话(有时是窗口,有时是窗格)中同时运行 Vim 和 Midnight Commander 。
所以默认情况下我有以下 PuTTY 配置:

ESC[n~映射现在在 Vim 中映射 ( map <F1> :tab help<CR>, 以及nmapand imap)时的问题F1是它给出了~(toggle case)的效果。事实上,如果我按F1过F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在 Midnight Commander 中可以正常工作。
除了我的问题之外,上述设置还有一件奇怪的事情F1:我还在Vim 中“映射”了F5( set pastetoggle=<F5>)。奇怪的是,它就像一个魅力,即使F5外壳上的钥匙给人一种~喜欢F1等的感觉。
注意:在 …
在终端中,是否有跳转到上一个/下一个提示的快捷方式?向上滚动并尝试查找日志的开头会减慢我的工作流程。
我在 OSX 上使用 iTerm,但这应该适用于任何 Unix 终端。Tmux 中的解决方案也会有所帮助。