Questions tagged «tmux»

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

2
Vim没有在tmux中运行
当我尝试打开使用文件vim内tmux整个窗口冻结。我必须用杀死窗户C-a &。 这是我的~/.vimrc设置: :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a 和 ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | split-window …
14 vim  tmux 


1
调整tmux中的边框厚度
默认情况下,tmux中的活动窗格具有绿色的细边框,如下图所示。 我尝试通过将以下行添加到来更改颜色~/.tmux.conf: set-option -g pane-active-border-style "bg=colour208" set-option -ag pane-active-border-style "fg=black" (colour208是图片中的橙色阴影)。但是,新边框看起来像这样: 橙色突出显示比默认情况下的绿色突出显示要厚得多。有什么办法可以调整它,以便边框颜色为橙色,但突出显示仍很细?我在Ubuntu 16.04.3。上使用tmux 2.5
14 tmux 

1
让tmux等到我SSH进入,以完成其余的Tmuxinator脚本
在最近发现tmux和Tmuxinator之后,我一直在尝试建立要使用的开发环境。 根据协议,我们不允许将密码/密码存储在脚本中。因此,我要寻找的是等待tmux等待SSH隧道建立(提供密码,按输入并登录)。 我知道在tmux 1.8+中有一个“ wait-for”命令。我正在通过Cygwin运行1.9a。但是,即使我已经阅读了文档,也很难理解它。 tmux new-session -s development -n editor -d tmux split-window -v tmux split-window -v "Need to send to all panes. tmux send-keys -t development 'ssh user@example.com' C-m 因此,这是我所拥有的非常简单的版本。 有什么想法吗?我知道我可以同步会话,但是我仍然在解决这个问题。 编辑:查找命令,然后从窗格中将变量从同步窗格拉到命令。在我弄清楚如何让TMUX提示我输入用户信息之前,这可能是一种“更好”的方法。 可能会发出功能请求。
13 linux  ssh  tmux 

1
获取TMux滚动缓冲区内容
使用TMux,是否可以通过编程方式从当前命令行上方检索滚动缓冲区内容? 我基本上是想写一个bash脚本向上迭代,直到找到匹配的字符串。需要明确的是,我不想浏览键入命令的历史。我想浏览控制台上显示的所有内容。
13 tmux 

4
如何终止tmux会话并生成它
我注意到我有一个正在运行的进程,我认为这是因为我在使用tmux的byobu中初始化了该进程。 ps aux | grep sidekiq 1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq 我有一个名为“ 3”的tmux会话。如下所示: $ byobu Byobu sessions... 1. tmux: 3: 1 windows (created Wed Aug 28 10:57:54 2013) [229x84] (attached) 2. tmux: daemon: 1 windows (created Thu Jul 11 12:59:09 2013) [127x83] 3. …
13 tmux  byobu 

2
使用tmux的Byobu,如何使用F键
我正在访问一个启用了Byobu的Linux框(带有tmux),而且似乎无法在不绑定到Byobu的情况下使用某些F键。例如F6用于排序htop。我遵循了此建议,但它似乎对我不起作用。我按Shift- F2然后F6没有任何反应。我正在通过PuTTY连接。


4
如何将多个tmux命令绑定到一个按键?
具体来说,我正在尝试在某些命令完成后发出通知。因此,例如,如果我重新加载配置文件,我想确认一下它是否可以正常工作,这可以通过以下方式完成: bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded." 也就是说,然而,不能正常工作。我也没有尝试过将命令串在一起的任何其他方式。

2
如何在新的tmux会话中执行代码-从当前会话中执行?
我使用Ubuntu 16.04,并且我需要以下tmux解决方案,因为我想运行一个超时过程,sleep因为在我的特殊情况下,我不满意at并遇到了nohup(合并时nohup-sleep)的错误。现在,它tmux似乎是最好的选择,因为它具有自己的无挂机机制,并且在手动使用中实际上运行良好(我问的问题仅在于使我已经可以手动完成的流程自动化)。 我需要的: 我需要一种方法可以一次完成以下3个动作: 附加新tmux会话。 向该会话注入一组准备好的命令,例如(sleep 30m ; rm -rf dir_name ; exit)。我特别希望使用多行设置,而不是一排排。 在新tmux会话中将其完成写为stdin的那一刻执行上面的命令。 换句话说,我想在另一个tmux专门为此创建的会话中执行代码集,但是要一次完成所有操作。 笔记: 我的目标是在我最初的工作会议上做所有事情(我大部分时间都在工作)。通常,我无意访问新创建的会话,我只想使用自动执行的代码来创建它,仅此而已。 如果可能的话,我希望有一个Heredoc解决方案。我认为这是最有效的。

3
我怎么知道tmux会话的名称?
最近,我开始使用tmux。我觉得很好,但是在理解此应用程序时仍然遇到问题。我的基本问题之一是:如何(从命令行)知道tmux我登录的会话的名称是什么?如果我登录了某个tmux会话,它将告诉我其名称。但是,如果我没有登录到tmux会话,它将不打印任何内容或出现某种错误。
13 linux  tmux 

6
是否有相当于“ screen -D -R”的tmux
我想知道是否有一种方法可以tmux像screen -D -R我这样说,可以将命令作为Putty中的默认命令使用。 这些screen开关将强制为我的用户分离现有的屏幕会话(即使它仍处于活动状态并在其他地方登录),然后将其重新连接到当前会话。同样,在没有屏幕会话的情况下,它将创建一个新的屏幕会话。 我喜欢tmux,可以在屏幕上看到明显的好处,但是此功能的存在确实可以达成协议。 tmux attach 如果没有会话,似乎不会创建新会话。 tmux的手册页显示: 如果没有启动服务器,则attach-session(attach)将尝试启动它; 除非在配置文件中创建会话,否则此操作将失败。 粗体字部分是什么意思?(我找不到在conf文件中创建会话的示例)。
13 gnu-screen  tmux 

1
防止注销杀死tmux会话
我注意到,从X用户会话注销(注销)将杀死tmux我发起的任何会话,甚至包括我使用过的会话sudo tmux和类似命令。我确信以前没有发生过这种情况,但是最近发生的一些变化影响了这种行为。 即使结束X会话后,如何维护这些tmux(或screen)会话?

3
tmux vim colorscheme背景未显示
我已经安装了tmux,但是现在文本模式vim colorschemes无法正确填充背景色。这是普通Ubuntu 14.10终端中的colorscheme xoria256的外观: 在这里,当我在tmux之后的完全相同的终端中运行它时: 因此,如您所见,桌面在vim中没有文本的任何地方显示。我有一个256色端子。 我的.tmux.conf: ~ cat .tmux.conf set -g mode-mouse on set -g default-terminal "screen-256color" 我有一个256色端子: ~ tput colors 256 如何使tmux与在普通终端中正常工作的vim 256色配色方案正常工作?
12 vim  tmux 

3
使tmux窗格宽80(或大约)列
我在编写代码时尝试遵循80列规则,我当前的tmux设置水平分割为50/50。我喜欢在左侧窗格中有vim,在右侧窗格中,我以75/25的比例进行其他操作。 在我的侧面显示器上,50%是76列宽,但在笔记本电脑的显示器上是123列宽。 我想最大化其他命令的不动产,当我启动工作空间时,是否可以将其精确设置为80列(或大约80列)? 我目前正在使用以下方法设置工作区: bind C-w source-file ~/dotfiles/scripts/tmux_work_layout 该文件包含: selectp -t 0 # Select pane 0 splitw -h -p 50 # Split pane 0 vertically by 50% selectp -t 1 # Select pane 1 splitw -v -p 25 # Split pane 1 horizontally by 25% selectp -t 0 # Select …
12 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.