我的 tmux 窗口中有 3 个窗格:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Run Code Online (Sandbox Code Playgroud)
窗格 1 和 2 具有vim. 窗格 3 运行我正在开发的 cli。有时我想比较窗格 1 和 2,所以我想隐藏窗格 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
Run Code Online (Sandbox Code Playgroud)
然后再次带回窗格 3。我不想杀死窗格 3,因为我已经在那里设置了一些东西并且不想再次设置它们。
PREFIX + z可以缩放窗格 2 但不触摸窗格 1?或者我正在尝试从使用 VNC 转向 tmux。我的 tmux 每周至少崩溃一次,我不知道为什么会发生这种情况。VNC 很少崩溃,而这次每周崩溃对我完全切换来说是非常不利的。
有没有办法找出 tmux 崩溃的原因?我的 .tmux.conf 很简单
#Don't show the green ribbon below
set -g status off
#Select panes by mouse click
set -g mouse-select-pane on
#enable scrolling by mouse in tmux
set-window-option -g mode-mouse on
#enable resize of pane by mouse
set -g mouse-resize-pane on
Run Code Online (Sandbox Code Playgroud)
我在终端模式设置为 256 色的情况下使用 iterm2,并大量使用 vim 插件和颜色方案(Lid、nerdtree、tagbar、indentLine、molokai 等)。要调整终端颜色,我在 .vimrc 中进行了以下设置,但我不确定这些是否与 tmux 崩溃有关
set t_ut=
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
另外,我在 vim 中启用了鼠标 set mouse=a
有没有办法找出我的 tmux 会话崩溃的原因?
编辑:从我的 tmux-server 附加最终日志
found key 0x1001: …Run Code Online (Sandbox Code Playgroud) 我正在使用 vim 分析日志文件,格式如下
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
因为大多数时候我不关心日期和时间。我想隐藏它们,只关注 Name 和 LogText 列(以节省一些屏幕空间)。因为前三列总是占据一行中的前 35 个字母。有没有办法让 vim 不显示每行的前 35 个字母?
我有一个远程服务器,我正在服务器中编写一个脚本,并希望它仅在我使用 SSH 时触发。为此,我想到了使用$SSH_CONNECTION和$SSH_TTY。我发现当我没有使用 ssh 而是使用我的 VNC 客户端进入服务器时(我的服务器上运行了 vnc),在 VNC 中创建的终端仍然设置了这两个环境变量并且$SSH_CONNECTION在两种情况下都具有相同的值. 我找到了一种解决方法来进一步过滤ps -o comm= -p $PPID并查看父进程是否为 sshd 但我想知道为什么设置变量
我有一个脚本可以执行ps -o comm= -p $PPID.
解释说这会获取父进程名称。
从手册页我发现-o意味着用户定义的格式,comm意味着命令并-p意味着通过给定的PID选择进程 - 在这种情况下$PPID,这意味着父PID。
comm= -p $PPID意思?