为了稍微改进我的工作流程,我编写了一些包装脚本来在我想要处理项目时自动启动一些命令。但是,当我完成并清理此特定会话的所有 tmux 选项卡后,我想终止一些进程并清理一些文件。
有没有办法在退出tmux服务器时自动执行命令?
想要的工作流程:
[编辑]我目前使用的脚本:https : //github.com/WoLpH/dotfiles/blob/master/bin/tmx
默认的 tmux 鼠标模式似乎是按字符选择单词——这对我来说有点过于细化;如果我在单词中间单击 [或双击],我希望它开始选择整个单词。
有没有办法做到这一点?非常感谢!
我正在尝试根据自己的喜好设置主题 tmux,但我被困在窗口列表选择中。
Prefixw向我显示窗口列表,选择栏为黄色;有人知道修改那个特定位的咒语吗?
我知道zsh 的preexec()挂钩以及在 bash 中可以实现的方式。(链接)
但是我可以在打字的同时获得当前输入吗?
这个问题背后的想法如下:
为了更快地学习命令、参数和快捷方式,我想在“数据库”中搜索正在键入的命令,提供“帮助/有用知识/快捷方式”提示,并在键入时使用 screen/tmux 在另一个会话中显示这些在另一个。
是否可以检查当前正在键入的命令?如果它对每次击键都不起作用,则计时器循环也可能起作用。
在通过 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 没有被采购。
当非当前窗口的内容发生变化时,我让 Tmux 通知我。
setw -g monitor-activity on
set -g visual-activity on
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,它的颜色很糟糕。我想将 fg/bg 的颜色从灰色更改为更好地融合的颜色。我该怎么做(选项名称是什么)?
我已经使用 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 很高兴地再次重命名窗口以匹配当前工作目录。
如何在不自动更改我的情况下命名窗口?
我在 ubuntu 上使用 tmux。我阅读了这个https://awhan.wordpress.com/2010/06/20/copy-paste-in-tmux/以在 tmux 中复制和粘贴。但我想知道如何从 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 转义序列,所以也许我在这里做了一些愚蠢的事情。我将不胜感激!
当使用 tmux 并点击prefix+ 时,=我会得到我之前复制的缓冲区的历史记录。我增加了复制缓冲区的数量,我真的需要一些方法来搜索它。我该怎么做?