linux - 如何在 tmux 布局中设置 "main window"的最大宽度?

标签 linux shell terminal sh tmux

想知道如何设置使用默认 main-vertical 布局的 tmux session 的“主”窗口/ Pane 的最大宽度(80 个字符)?

更具体地说,我希望显示 iftop 的窗口 Pane 始终保持最大 80 个字符宽度,同时让(不太重要的)右侧 Pane 相对于终端窗口缩放宽度。

(在我的屏幕分辨率下,当终端窗口最大化时,主 Pane 似乎总是会扩展到约 114 个字符,这使得 3 个垂直 Pane 和右侧 Pane 相当窄)

我知道 main-pane-width 设置,但由于某种原因,我无法确定在以下命令中实现它的位置,而不会失败。

我当前的 tmux 命令:

#!/bin/sh

tmux \
  new-session -s "Dashboard" "iftop -NpPb ; read" \; \
  split-window  "tor ; read" \; \
  split-window "dnsmasq -q -d -z -a 127.0.0.1 -i lo --server 127.0.0.1#5353 --cache-size=500 ; read" \; \
  split-window "privoxy --no-daemon /etc/privoxy/config ; read" \; \
  select-layout main-vertical

例如,此命令将失败:

tmux \
  new-session -s "Dashboard" "iftop -NpPb ; read" \; \
  split-window  "tor ; read" \; \
  split-window "dnsmasq -q -d -z -a 127.0.0.1 -i lo --server 127.0.0.1#5353 --cache-size=500 ; read" \; \
  split-window "privoxy --no-daemon /etc/privoxy/config ; read" \; \
  select-layout main-vertical \; \
  main-pane-width 80

例如这似乎没有效果:

tmux \
  new-session -s "Dashboard" "iftop -NpPb ; read" \; \
  split-window  "tor ; read" \; \
  split-window "dnsmasq -q -d -z -a 127.0.0.1 -i lo --server 127.0.0.1#5353 --cache-size=500 ; read" \; \
  split-window "privoxy --no-daemon /etc/privoxy/config ; read" \; \
  select-layout main-vertical \; \
  set-option -t "Dashboard" main-pane-width 80

最佳答案

发现是 select-layout main-vertical 似乎一直在恢复我对布局所做的任何更改。

似乎并不像尝试使用它作为起始模板那么容易。

最佳解决方案似乎是在命令中构造所需的布局。

关于linux - 如何在 tmux 布局中设置 "main window"的最大宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457614/

相关文章:

linux - 我可以用于 Android 开发的最小的 Linux 操作系统是什么

linux - 如何在 sudo 命令后执行多个命令

linux - 如何将以下日期更改为 2 个特定表格? (Linux 终端/shell )

java - 在此 foreach 循环中,终端中打印出不需要的字符

Linux VSFTPD : Jail a "Specific SFTP User" to its home?

php - crontab 会这样工作吗?

ruby - 在 Ruby 中拯救 bash/系统 STDERR

macos - 如何在 Visual Studio Code 中更改终端线宽?

java - 流程执行跟踪工具

linux - Cron 调度错误的用户名