标签: tmux

如何在 tmux 服务器/会话出口上执行清理命令?

为了稍微改进我的工作流程,我编写了一些包装脚本来在我想要处理项目时自动启动一些命令。但是,当我完成并清理此特定会话的所有 tmux 选项卡后,我想终止一些进程并清理一些文件。

有没有办法在退出tmux服务器时自动执行命令?

想要的工作流程:

  • 执行命令创建新的 tmux 服务器,打开一些文件,启动一些应用程序
  • 在会议中工作
  • 分离以稍后处理它
  • 重新连接
  • 当 tmux 服务器中的所有选项卡都关闭并且服务器被销毁时,执行清理命令

[编辑]我目前使用的脚本:https : //github.com/WoLpH/dotfiles/blob/master/bin/tmx

command-line session-manager tmux session-restore

4
推荐指数
1
解决办法
2599
查看次数

如何使用 Tmux 的鼠标模式选择整个单词?

默认的 tmux 鼠标模式似乎是按字符选择单词——这对我来说有点过于细化;如果我在单词中间单击 [或双击],我希望它开始选择整个单词。

有没有办法做到这一点?非常感谢!

mouse tmux

4
推荐指数
2
解决办法
5738
查看次数

更改 tmux 窗口列表选择颜色

我正在尝试根据自己的喜好设置主题 tmux,但我被困在窗口列表选择中。

Prefixw向我显示窗口列表,选择栏为黄色;有人知道修改那个特定位的咒语吗?

tmux

4
推荐指数
2
解决办法
3120
查看次数

如何在输入到提示中的每个字母上执行 bash 或 zsh 中的函数?

我知道zsh 的preexec()挂钩以及在 bash 中可以实现的方式。(链接

但是我可以在打字的同时获得当前输入吗?

这个问题背后的想法如下:

为了更快地学习命令、参数和快捷方式,我想在“数据库”中搜索正在键入的命令,提供“帮助/有用知识/快捷方式”提示,并在键入时使用 screen/tmux 在另一个会话中显示这些在另一个。

是否可以检查当前正在键入的命令?如果它对每次击键都不起作用,则计时器循环也可能起作用。

linux bash zsh command-line tmux

4
推荐指数
1
解决办法
1672
查看次数

从 .bashrc 启动 tmux 时忽略 .profile 和 .bash_profile?

在通过 SSH 连接到 Ubuntu 12.04 服务器实例时,我一直在获取我的 .profile 的来源问题。我的 .bashrc 最后执行以下操作:

if [[ "$TERM" != "screen-256color" ]]
then
   tmux attach-session -t "$USER" || tmux new-session -s "$USER"
   exit
fi
Run Code Online (Sandbox Code Playgroud)

如果我注释掉该代码块并再次使用 ssh 登录,则 ~/.profile 文件将按预期来源。~ 下没有 .bash_profile 或 .bash_login 这会阻止 ~/.profile 被读取。将 .profile 重命名为 .bash_profile 作为实验也没有得到文件来源。

有没有人猜测为什么会发生这种情况?我可以把所有东西都塞进 .bashrc,但我很想知道为什么 .profile 没有被采购。

.profile bashrc ubuntu .bash-profile tmux

4
推荐指数
1
解决办法
7463
查看次数

Tmux 设置更改窗口的颜色

当非当前窗口的内容发生变化时,我让 Tmux 通知我。

setw -g monitor-activity on
set -g visual-activity on  
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,它的颜色很糟糕。我想将 fg/bg 的颜色从灰色更改为更好地融合的颜色。我该怎么做(选项名称是什么)?

tmux

4
推荐指数
2
解决办法
4644
查看次数

禁止窗口在 tmux 中重命名自己

我已经使用 oh-my-zsh 提供的 zsh 在 OS X 系统上安装了 tmux。

我通常为一大堆 ssh 会话使用相当多的 tmux 窗口,并且我喜欢以我正在使用的主机命名这些窗口,这样我就可以更容易地确定哪个窗口包含什么。

我已经尝试在我的 ~/.tmux.conf 中添加像set-window-option -g automatic-rename off和这样的配置行set-option -g allow-rename off,但是如果我开始一个新的 tmux 会话,重命名窗口并cd进入不同的目录 tmux 很高兴地再次重命名窗口以匹配当前工作目录。

如何在不自动更改我的情况下命名窗口?

zsh tmux

4
推荐指数
1
解决办法
3523
查看次数

如何从 Tmux 终端复制并将其粘贴到我的操作系统中的其他应用程序中?

我在 ubuntu 上使用 tmux。我阅读了这个https://awhan.wordpress.com/2010/06/20/copy-paste-in-tmux/以在 tmux 中复制和粘贴。但我想知道如何从 TMUX 终端复制并将其粘贴到其他应用程序,例如我的操作系统中的浏览器?

ubuntu tmux

4
推荐指数
1
解决办法
1763
查看次数

使用 mintty 和 tmux 切换曝光颜色

我试图找到一种方法来轻松地在浅色/深色日光化主题之间切换,而无需创建新的终端/tmux 会话。我在 Windows 机器上运行 mintty,通常登录到 Linux 机器并连接到 tmux 会话。

使用mavnn 的日光化薄荷色和seebi 日光化的 tmux颜色,我编写了一些可以即时更改终端颜色的 bash 函数。这是在我的 .bashrc 中:

函数godark()
{
    ~/solarized/sol.dark
    tmux 源文件 ~/tmux/tmuxcolors-dark.conf
}

函数 golight()
{
    ~/solarized/sol.light
    tmux 源文件 ~/tmux/tmuxcolors-light.conf
}

所以在 sol.dark 里面有如下指令:

echo -ne '\eP\e]10;#839496\a' # 前景 -> base0
echo -ne '\eP\e]11;#002B36\a' # 背景 -> base03

在我的 tmuxcolors-dark.conf 里面,我会有这样的东西:

set-option -g status-bg colour235 #base02
set-option -g status-fg colour130 #yellow

几乎是有效的。如果我没有打开 tmux,我可以输入“godark”,mintty 会变成深色主题,但是如果我在 tmux 中输入它,它会将我的 tmux 状态栏更改为正确的主题,但我的终端背景不会改变颜色. 我不太了解 ANSI 转义序列,所以也许我在这里做了一些愚蠢的事情。我将不胜感激!

colors tmux solarized

4
推荐指数
1
解决办法
1792
查看次数

如何搜索 tmux 的复制/粘贴缓冲区?

当使用 tmux 并点击prefix+ 时,=我会得到我之前复制的缓冲区的历史记录。我增加了复制缓冲区的数量,我真的需要一些方法来搜索它。我该怎么做?

tmux

4
推荐指数
1
解决办法
1562
查看次数