Questions tagged «tmux»

tmux是一个终端多路复用器:它使多个终端(或窗口)能够在单个屏幕上创建,访问和控制,每个终端(或窗口)运行一个单独的程序。tmux可能会与屏幕分离,并继续在后台运行,然后再重新连接。

2
tmux底栏颜色变化
我最近开始使用tmux并非常喜欢它,但是它的绿色底栏有点让人分心,有没有办法改变它的颜色?还是隐藏它的方法?
80 colors  tmux 


3
ESC键由于其Alt +行为而导致终端中的少量延迟
我的终端设置是带有vi绑定的gnome-terminal + tmux + zsh。 在像vim之类的应用程序中,或者甚至在zsh的命令行vi编辑模式下,我都需要频繁按下该ESC键,但是在此键生效之前会有一点延迟。参见GNU屏幕使Vim ESC键变慢 经过一番实验,我发现敲击ESC键和立即按下另一个键(例如b)与击键具有相同的效果Alt+b。我不知道为什么会这样(可能是由于遗留原因,当时没有Alt?我不知道)。无论哪种方式,我都有两个Alt键,并且我不希望这种行为与我的ESC键有关。我已经尝试过,C+[并且它也有同样的问题。 我不确定是谁对此负责,是gnome-terminal还是tmux还是我的OS本身(Ubuntu Natty)。关于如何解决这个问题的任何想法都很棒。 更新:我检查是否在另一个终端(LXTerminal)上没有tmux,并且那里也存在延迟。

4
尝试升级时协议版本不匹配(客户端8,服务器6)
我正在尝试升级到比当前版本1.6更新的版本(已修复错误)。我在Ubuntu上,最近升级到Ubuntu 13.04。 理想情况下,我想使用tmux 1.8甚至1.9版本。我已经下载了较新的版本,但无法使它们工作。 我下载了1.9a,但是当我尝试运行它时,它就挂了。 我尝试了此下载:http : //sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26 并做了 $ sh autogen.sh $ ./configure && make 但我明白了 $ ./tmux $ protocol version mismatch (client 8, server 6) 我尝试下载并使用1.8.4版本,但下载的文件似乎没有我可以使用的文件。
65 tmux 

7
如何使用Terminal.app在tmux中向上或向下翻页?
当我进入时,tmux只有一部分文字显示出来。如果我尝试向上或向下滚动,控制台将向上滚动,但不滚动实际文本。如果先执行CTRL + b,然后[在状态栏中看到*tmux,然后按向上或向下箭头,则实际上可以逐行向上/向下移动文本。当我按时,q我会在状态行中看到bash。 当我执行CTRL+b以下操作时,Page UP或者Page控制台升起或降下,但文本不起作用。 如何一次或多次滚动文本?
62 ssh  tmux  terminal.app 


5
如何隐藏tmux窗格?
我的tmux窗口中有3个窗格: -------------------------- | | 2 | | | | | 1 |----------| | | 3 | | | | -------------------------- 窗格1和2有vim。窗格3运行了我正在开发的CLI。有时我想比较窗格1和2,所以我想隐藏窗格3: -------------------------- | | | | | | | 1 | 2 | | | | | | | -------------------------- 然后再次带回窗格3。我不想杀死第3窗格,因为我在那里设置了一些东西,并且不想再次设置它们。 是否有类似的PREFIX + z内容可以缩放窗格2但不触摸窗格1?要么 有没有一种方法可以快速隐藏窗格3并在需要时将其重新显示?
59 tmux 

3
如何通过bash脚本判断我是否处于tmux会话中?
我喜欢将自己保存bash_profile在git存储库中,然后将其克隆到我可以通过Shell访问的任何计算机上。由于我tmux大部分时间都user@host在状态行中输入字符串,而不是在shell提示符中使用传统字符串。 但是,并非我使用的所有站点都已tmux安装,或者我可能并不总是在使用它。我想检测我何时不参加tmux会话,并相应地调整提示。到目前为止,我的半熟解决方案.bash_profile看起来像这样: _display_host_unless_in_tmux_session() { # ??? } export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}' (每次检查可能都不是最好的方法,因此我愿意提出更好的方法。Bash脚本并不是我的专长。)
53 bash  prompt  tmux 

6
在tmux中以vi-copy模式使用系统剪贴板
我正在运行tmux 1.6,并且尝试将其配置为使用vi样式的键绑定以及在以交互方式复制时使用系统剪贴板: set-window-option -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\"" 简而言之,我希望能够执行C+ [,然后使用v开始选择要复制的文本,然后y按时,将选择复制到tmux选择,然后使用将其导出到系统剪贴板xclip。 不幸的是,当我尝试这样做时,我看到以下内容: .tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard" 有没有办法在tmux配置中做到这一点?
50 tmux  xclip 

3
支持tmux,TERM和256色
介绍 我的问题来自必须理解为什么我现在(经过多次试验)为何支持256种颜色的终端和tmux,并tput colors告诉我它们只有8种。 背景 让我们从头开始。 我使用的是Ubuntu盒子,Guake,tmux,Vim,我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用256色支持并稍作调整。 让我们看看终端机发生了什么。tput colors说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有2种不同的蓝色阴影。$TERM说xterm。(有颜色的ls我eval 这个在我的.bashrc。) 尽管在不支持256256色的环境中我用标志将其称为Vim,但Vim看起来也不错。 set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized 唯一抱怨色彩空间减少的人是tmux。调用会tmux提供“错误的”预期结果。 但调用tmux与-2标志使一切都做工精细,神奇。 现在,我唯一可以确定的是,-2等效的export TERM=screen-256color(源)。 Guake的行为举止类似于Terminal,他们俩都回答xterm了这个问题echo $TERM。 题 基本上,有人知道即使一切都不起作用,为什么一切正常吗? 我是否在抱怨为什么事情会奏效?也许。 有更好的理由吗?当然:我想修复办公室中其他Ubuntu盒子的外观,并且我想了解为什么事情起作用或不起作用。 额外实验 在我的计算机上运行此脚本(稍作修改)xterm可以得到以下结果:256色,但只有16种可以正确显示。 然后,更改终端的配置文件,这16种颜色也会更改。 以下是更多测试。 从左至右,从上到下,我们有Solarized色彩主题,dircolor ansi-dark并256dark,然后默认(探戈)配色方案,dircolor ansi-dark和256dark。 观察:从理论上讲dircolor ansi-dark,日光配色方案应与之紧密匹配dircolor 256dark。对于列出的特定文件,这显然没有发生。相反,当工作目录中有文件夹,文本文件和符号链接时,就会发生这种情况。结论:在编码256dark颜色时没有太多注意。 初步结论 xterm不管怎么说,都支持256色tput colors。程序可以参考ansi调色板(可由用户自定义)或定义其颜色,从总共256种颜色中进行选择。
48 terminal  vim  tmux  colors 

2
有没有简单的方法可以“重新启动” tmux窗格?
假设我有一个tmux(1.7)窗口,如下所示: ________________________ | 1 | | | |-----------+------------| | 2 | 3 | |___________|____________| 现在,垂直尺寸已经过自定义,因此绝不是默认布局之一。 有时,当程序卡住或重新引导通过进行连接的计算机时ssh,窗格将“挂起”。也就是说,除了kill-pane看起来可行之外,别无其他。 但是,由于没有简单的方法可以在窗格#1被创建后在拆分配置之上进行重建kill-pane,因此我想“重新启动”它。
47 tmux 


1
如何使用鼠标与tmux复制和粘贴
我正在使用tmuxOSX。从终端复制和粘贴时,tmux我可以按住Option并选择文本。但是,我无法使文本停留在窗格内。因此,当我想复制文本时,要么需要将窗格循环到最左边,要么将窗格缩放,如下所示。 除了必须按住Option键之外,这还很痛苦。我知道我可以进入视觉模式并使用vim动作到达那里,但我宁愿有一种使用鼠标的方法。有没有人找到解决方法?
44 tmux  mouse  clipboard 

2
如何从tmux内更改默认的新窗口目录
我最近从GNU屏幕转到了tmux。 我发现它非常相似,但是得到了更大的支持(由于neovim中的转义时间问题,我切换了-分辨率仅适用于tmux)。 不幸的是,在tmux中,我找不到与此类似的命令: screen -X eval "chdir $(some_dir)" 上面的命令从GNU屏幕中更改了新窗口/屏幕/窗格的默认目录,因此当我按Ctrl+ a(类似于tmux Ctrl+ b)时,在$(some_dir)目录中打开了新窗口。 tmux中有类似的东西吗? 解答: 我使用了@Lqueryvg答案,并将其与@Vincent Nivoliers建议的注释合并在一起,这给了我一个命令的新绑定,该命令attach -c "#{pane_current_path}"将当前目录设置为默认目录。 谢谢。
42 linux  tmux  gnu-screen 

2
Tmux鼠标模式打开不允许使用鼠标选择文本
我正在使用tmux 2.1并尝试在鼠标模式下使用 set -g mouse on 而且效果很好,我可以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.