Questions tagged «tmux»

tmux是终端多路复用器软件,允许用户使用多个窗口和窗格使用终端,可以根据需要创建,删除,附加和重新附加窗口和窗格。

2
对__b64_ntop的未定义引用:centOS上的tmux编译错误
我在http://tmux.sourceforge.net/上找到了tmux 。我仔细阅读了README,安装了所有依赖项(libevent,ncurses-dev ...)。但是当我运行“make”命令时,它显示如下错误: ... / tty.c:1067:未定义对`__b64_ntop'的引用 我该怎么办?
2 tmux 

0
具有会话管理和回滚OS X的终端
我一直在OS X中使用GNU Screen,主要在我的SSH连接的服务器端运行,以便在多任务处理时保持持久性。美丽的是,如果我断开连接,我的所有虚拟屏幕都会恢复,几乎没有工作。我相信大家都知道这一点。 我的不断抱怨是无法使用Shift + PgUp和我的触摸板在每个虚拟屏幕中回滚。如果您不在会话中切换屏幕,我知道设置更改可以解决此问题,但每个屏幕都没有维护自己的单独历史记录,例如终端中的选项卡。显然,为了做到这一点,屏幕必须存储大量数据,并在每次切换时将其传输到连接上。浪费,而且延迟会非常糟糕。 什么是有效的是Screen或tmux的远程实例的某种智能客户端客户端,它可以分别智能地管理每个虚拟屏幕的回滚。那里有这样的解决方案吗?哎呀,即使是一个简单的本地管理多个ssh会话到同一台服务器的好方法,每个都运行Screen(只有一个虚拟屏幕)将是一个很大的改进,但只有它只是以屏幕-d -r的方式工作,但我想不出一种方法可以让它变得透明。另一个可能的选择是终端程序,它可以自动与新命名的单屏幕屏幕/ tmux会话建立SSH连接,并记住会话集,以便它们都可以轻松恢复。

2
哪个是配置$ TERM和tmux的正确方法?
我在bash中使用gnome-terminal。 当我将xterm-256color设置为$ TERM并在.tmux.conf中时,大多数事情都可以工作,但是当我尝试更改vim的colorscheme时,事情就搞砸了。 当我为$ TERM和.tmux.conf设置screen-256color时,颜色可以正常工作,但是大多数键都发疯了。我已经尝试了最后一个链接中的一些建议,但是当我按ssh键时,箭头甚至在命令行上也会崩溃。 那么如何配置tmux呢?
2 vim  terminal  tmux 

2
tmux随机打印u'0x001b'和“] 112”
因此,我已经忍受了这个问题几周了,希望如果我让它发生足够多的话,我会找出潜在的触发因素。没运气。 在Ubuntu 14.04.1 LTS上的XMonad中gnome-terminal的bash中的tmux(干净安装)。当我使用香草Unity(甚至干净安装)而不是XMonad时出现相同的错误。 似乎不时有一些东西在打印字符u'0x001b',该字符叠加在字符串“] 112”中的']'字符上,而不是将其识别为转义后跟一些数字,tmux逐字打印为(随机)在屏幕上的位置。最近,字符串“] 112”也开始偶尔出现没有Unicode字符的情况。看来,如果字符超出了vim行的结尾,替换第一个字符有时会使其他字符保持完整。 强制重绘包含unicode字符的矩形的所有内容都将摆脱它们的整个序列。在Vim中,我可以删除字符串“] 112”中的每个单独字符,就好像它确实存在。简单地改变它们的颜色(例如,通过在vim中将光标定位在它们之上)并不能消除它们。 我没有足够的声誉来发布图像,但是我将在以下位置进行一些问题的屏幕录像:http : //www.brunobeltran.com/junkdump/tmux_error.mkv 以下是我的.tmux.conf。对于逃生时间,我玩过各种值,但没有用。此外,删除鼠标内容也无济于事。 任何想法或尝试尝试将不胜感激! # 0 is too far from 1 set -g base-index 1 # Automatically set window title set-window-option -g automatic-rename on set-option -g set-titles on set -g default-terminal screen-256color set -g status-keys vi set -g history-limit 10000 …

2
启动像vim这样的程序时,您可以隐藏tmux状态栏吗?
vim如果没有底部的tmux状态栏,则某些程序(如)看起来会好得多。我已经设置了一个键来切换状态栏的可见性,但是如果我每次开始时状态栏都消失了,它甚至是很棒的vim。 tmux是否支持如此出色的功能?还是可以从.vimrc侧面接近?我希望比alias vim='tmux set status; vim'可能的情况更优雅。
2 vim  tmux 

2
鼠标通过PuTTY在tmux内的vim中向下滚动,但不能向上滚动
我在多个平台上遇到问题,在PuTTY中的tmux会话中使用vim时,使用鼠标滚轮向下滚动可以正常工作,但不能向上滚动。有任何想法吗?也许在腻子中解决的问题(具体来说,我正在使用PuTTYTray,但这似乎也发生在香草腻子中) 我的〜/ .vimrc鼠标设置: set mouse=a 还有我的〜/ .tmux.conf set -g default-terminal "screen-256color" set -g history-limit 300000 set -g prefix C-a bind-key C-a last-window bind-key C-a last-window bind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D bind D source-file ~/.tmux/logs set …
1 ssh  vim  mouse  putty  tmux 

0
启动tmux会话时设置第一个窗口默认名称
看着 这个SuperUser回答 ,我能够通过添加默认新窗口名称'' bind c new-window -n '' 到了 .tmux.conf 文件。它适用于会话期间的新窗口,但是在启动新的tmux会话时 tmux 命令,第一个窗口仍然具有默认名称。
1 tmux 

0
可以在tmux中设置每会话/上下文相关的键绑定吗?
我在tmux中做了所有事情,所以我的节目中有一节 .bashrc 每当我进入shell时创建/附加到会话。有时候,我会进入一台共享相同配置的机器。所以我已经在本地机器上的tmux会话中,在进入远程控制器后,我正在远程机器上的另一个tmux会话中。 我有 C-a 在两台机器上都设置了前缀,所以发生了什么事情 C-a 在本地发送前缀,而 C-a C-a 将前缀发送到远程机器的tmux会话中。 我想为本地和远程会话设置两个不同的前缀(比方说, ` 与 C-a )。但是远程机器就在楼下,我可能想在一个全新的tmux会话中直接在那里做一些事情,只使用 C-a 我习惯的前缀。除此之外 ` 被设置为的前缀 ssh tmux会话,现在适用于 所有 tmux会话,现在我必须在命令行上输入两次后退才能输入。 有没有办法为tmux中的不同会话设置单独的前缀(或通常是键绑定)?或者我应该吮吸它并习惯击中 C-a 两次?

1
tmux - 在ssh会话窗口中更改status-bg
是否可能有不同的 status-bg 在ssh会话中的颜色? 假设我有默认的绿色,但希望在ssh会话中变成红色。 切换窗口时也应该工作(可能在切换+时解析主机名) refresh-client -S )
1 tmux 

0
Ctrl-b不起作用
随着Bash现在在Windows上可用,我尝试使用tmux,但是 按Ctrl + b + [其他键]`对我不起作用 任何其他组合键 。 据我所知,Windows并没有超越 按Ctrl + b 关键组合。我试过创建一个 tmux.conf 文件和硬设置 按Ctrl + b 设置,但它似乎没有任何影响。 有任何想法吗?


1
多路复用器和终端之间有什么关系?
最近,我了解到了这一点 TMUX 工具。 在wiki中,它定义了tmux是一个终端多路复用器,我有点了解它的能力。 但我对tmux(多路复用器)和终端之间的关系有点困惑。 一些问题: tmux需要在终端应用程序中使用吗? 如果我使用tmux,我使用哪种类型的终端是否重要?那个tmux会完全接管来自终端的控制吗? 使用tmux和gnome-terminal比使用更好 terminator?因为tmux比终结器提供更多功能?


2
在tmux中进入复制模式时,[0/0]指示符的含义是什么?
在tmux中进入复制模式时,右上角的指示符显示“[0/0]”。我在手册页中找不到任何关于这些数字含义的文档,而且由于Google抛弃了括号和斜线,因此很难搜索。 这是由window-copy.c中的window_copy_write_line()生成的: if (py == 0) { size = xsnprintf(hdr, sizeof hdr, "[%u/%u]", data->oy, screen_hsize(data->backing)); if (size > screen_size_x(s)) size = screen_size_x(s); screen_write_cursormove(ctx, screen_size_x(s) - size, 0); screen_write_puts(ctx, &gc, "%s", hdr); 但变量名对于不熟悉代码的人来说并不是很有启发性。 有关这些数字的含义的任何提示?
1 tmux 

0
cygwin + tmux和多个bash进程
我安装了cygwin和tmux。每次我运行一个终端,我也运行tmux然后启动weechat。当我不得不离开时,我只是关闭终端窗口并且tmux继续在后台运行......到目前为止一切都很好。 问题是,每次我再次打开一个终端并连接到tmux会话时,都会产生一个新的bash进程,所以如果我关闭我的终端并多次连接我的tmux会话,我会在任务管理器中获得几个bash进程。 我做错了什么或者它应该如何运作?谢谢 编辑:在关闭终端窗口之前分离TMUX修复了我的问题。 这是我在TMUX仍然连接时关闭终端时看到的:
1 bash  terminal  cygwin  tmux 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.