Articles of tmux

在生产服务器上安装开发工具的注意事项

我想在生产CentOS盒子上安装一些软件,这些软件在仓库中是不可用的(比如tmux等)。 我可以下载源代码并在本地进行编译,但为此我需要在生产环境中使用开发工具(gcc等)。 在生产箱上安装开发工具是一个好主意吗?

如何在重启后立即在bash中启动一个tmux

我已经创build了一个脚本来重新启动Ubuntu实例运行。 crontab -e 然后将其添加到脚本中: @reboot /home/ubuntu/startup.sh 这是脚本的样子: #!/bin/bash tmux new-session -d -s my_server tmux send-keys -t my_server:0 ". /home/ubuntu/venv/bin/activate" Cm tmux send-keys -t my_server:0 "cd ~/canonicaliser_api" Cm tmux send-keys -t my_server:0 "git checkout new-schema" Cm tmux send-keys -t my_server:0 "git pull" Cm tmux send-keys -t my_server:0 "cd ~/canonicaliser_api/canonicaliser/workers" Cm tmux send-keys -t my_server:0 "python person_worker.py" […]

FreeBSD出来的Screen / TMUXfunction?

FreeBSD是否包含类似于Screen或TMUX的function? 如果是这样,这个工具叫做什么? 更新 :由于授权,我宁愿不使用屏幕。 TMUX是BSD-3条款,这很好。 但是如果FreeBSD包含类似的function,那么我将不会安装TMUX。

冻结和解冻tmux和/或terminal会议?

我想能够冻结和解冻tmux会议。 也就是说,要获取一组复杂的会话状态,请将其保留下来,稍后再从某个持久存储中将其恢复。 基本上,git存储terminal会话状态。 有谁知道这样做的方法?

通过sint会话从minttyterminaltmux中的C ^ b C ^ 问题

我有一个服务器,我使用Cygwin + mintty从Windows 7 ssh到。 在服务器上,我连接到一个tmux会话。 到目前为止这么好,但是当我尝试使用C ^ b [箭头]和C ^ b M ^ [箭头]更改tmux布局时,我遇到了问题。 一些时候,它的工作,如在布局的变化,但大部分时间按键的代码是打印在shell像这样: 用户@服务器> [1; 5D 这是为了C ^ b C ^离开。 通常它第一次工作,但以下所有尝试将打印代码。 那么有什么办法可以解决Cygwin的问题? (因为我从linux机器ssh没有这个问题)。

Tmux发送密钥剥离空间

我试图从一个远程文件中运行一系列命令在tmux中,如下所示: tmux $(wget -qO- http://example.com/tmux) 该文件包含诸如split-window和send-keys 问题是, send-keys是剥离空间。 send-keys命令是: send-keys ssh example.com Cm; 但相反,它发送sshexample.com 任何想法为什么? 干杯!

Tmux新会话返回:“不能创build套接字”

我不小心杀了一个byobu会话(kill -9 byobuSessionId),现在当我尝试启动另一个byobu命令失败时,“无法创build套接字”。 此外tmux new-session返回:“无法创build套接字” 我已经尝试sudo service screen-cleanup start没有成功! 任何想法我怎么能解决它?

Tmux和encryption导致重新连接“(不可达)”目录

我正在运行带有encryption主目录(encryptfs)的Ubuntu 13.04服务器。 我打开一个tmux会话,持有我的开发环境(vim等)。 当我断开连接时,我将分离tmux会话,然后断开ssh连接。 后来,当我重新连接,并重新连接tmux会话,我会得到错误,如: fatal: Could not change back to '(unreachable)/*****': No such file or directory 这通常意味着vim(在分离时仍然是打开的)保存到错误的位置,并且不会实际将文件写入到磁盘,而是仅仅到达“不可到达”目录,这似乎是暂时的。 如果我从bash运行“ pwd ”(从重新安装以来没有做其他事情),我得到正确的目录/ home / *** / *** 。 如果我运行'git status',我得到上面的消息(没有这样的文件),如果我从'vim'中input' pwd ',就会得到“ (无法访问)/ *** ”。 暂时的解决办法是运行' cd。 '之前运行任何其他命令,它允许git / vim / etc实际上看到目录。 这是非常不方便的,因为我经常在tmux中打开很多面板/屏幕,我必须运行“ cd”。 每次我重新连接时, 最重要的是,我必须确保vim或其他任何东西,在我断开连接之前closures,否则,如果我不小心,可能会丢失数据。 我看到另一个线程在某个地方,这归因于在注销时encryption卸载$ HOME ,但没有答复。 这似乎是一个可能的原因,但我不知道从哪里开始。 任何帮助?

为什么tmux绑定外部可访问的端口?

我正在执行对在Ubuntu 14.04机器上的外部接口上侦听的服务的快速审计,并且tmux与netstat -l所报告的TCP *:50994和*:59147绑定。 我可以从networking上的另一台计算机连接到此端口(禁止任何防火墙设置),但我无法find任何关于为什么绑定外部端口的文档。 这是什么目的,有没有办法阻止它?

GNU屏幕和Tmux:提示和技巧

所以我是像GNU Screen和Tmux这样的多路复用器的忠实粉丝 ,但即使使用Screen多年,我仍然认识到有很多事情我不知道(我只用了Tmux几个月, )。 你在这些软件上使用什么configuration,技巧和诀窍(两者或两者都无关紧要)? 我使用这个作为我的屏幕configuration(我想我适应了这个从Ubuntu的默认screenrc ): shell -$SHELL startup_message off defscrollback 1000 hardstatus alwayslastline '%{= wk}%?%-Lw%?%{r}(%{k}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %m/%d %C%A' activity '' termcapinfo xterm* 'hs:ts=\\E]2;:fs=\\007:ds=\\E]2;screen\\007' 这是一个简单的configuration,以保持状态栏显示一些颜色,但我相信,有更多的事情,我可以做屏幕和Tmux,并希望知道它。