printf "\033[8;(width);(height)t" 适用于特定的高度和宽度,但是否有更通用的东西
printf "\033[8;(width);(height)t" works for a specific height and width but is there something more universal
我有一个用于 运行ning 的脚本,作为不同机器上的第一个 运行 脚本,我事先不知道监视器的 width/height 会怎样是。我希望找到像 printf "3[8;(width);(height)t"
这样的命令,它更通用,无论哪种尺寸的显示器连接到计算机,都会将终端扩展到最大。我有一个运行良好的转义序列,但是当我的一个驱动器死机时,我丢失了脚本和代码(我知道,备份,备份,再备份)并且似乎无法在任何地方再次找到该修复程序。
如果我事先知道最大化显示器尺寸的高度和宽度是多少,则使用 printf "3[8;(width);(height)t"
转义代码序列有效(例如,使用 printf "3[8;58;238t"
将在我的 1920x1080 显示器上正常工作并且将按预期扩展)但对于更大的显示器来说还不够。使用 tput cols
和 tput lines
会给我当前的 window 尺寸,但不是最大尺寸。
我知道我可以使用键盘和鼠标来执行此操作,但我正在严格寻找无需任何其他输入或按键即可扩展 window 的东西,如果没有其他原因,只是知道如何去做并让它发挥作用。这需要在新的 Ubuntu 风格安装的 bash 脚本的开头执行(该脚本执行独特的安装和更新)。如果我能弄清楚如何将屏幕的最大终端尺寸放入要在上述代码中使用的变量中,它可能会起作用。
我已尝试 echo -ne '\e[9;1t'
和 printf '\e[9;1t'
,echo -ne '\e[10;2t'
和 printf '\e[10;2t'
转义码也无济于事,在 https://terminalguide.namepad.de/seq/ (Control Characters and Escape Sequences) on pages "Alias: Maximize Terminal" and "Maximize Terminal Window 中提到过。这是一个我能找到的少数参考资料。任何搜索各种方法来问这个问题似乎都没有产生任何结果,它们似乎都依赖于提前知道最大尺寸是多少。
关于我可以为此使用什么的任何提示都会有所帮助,谢谢。
将大小设置为保证大于任何现有屏幕的数字。填充一些以适应快速增加的屏幕分辨率:
printf "3[8;99999;99999t"
window 管理员应将大小截断到最大可用区域。
我有一个用于 运行ning 的脚本,作为不同机器上的第一个 运行 脚本,我事先不知道监视器的 width/height 会怎样是。我希望找到像 printf "3[8;(width);(height)t"
这样的命令,它更通用,无论哪种尺寸的显示器连接到计算机,都会将终端扩展到最大。我有一个运行良好的转义序列,但是当我的一个驱动器死机时,我丢失了脚本和代码(我知道,备份,备份,再备份)并且似乎无法在任何地方再次找到该修复程序。
如果我事先知道最大化显示器尺寸的高度和宽度是多少,则使用 printf "3[8;(width);(height)t"
转义代码序列有效(例如,使用 printf "3[8;58;238t"
将在我的 1920x1080 显示器上正常工作并且将按预期扩展)但对于更大的显示器来说还不够。使用 tput cols
和 tput lines
会给我当前的 window 尺寸,但不是最大尺寸。
我知道我可以使用键盘和鼠标来执行此操作,但我正在严格寻找无需任何其他输入或按键即可扩展 window 的东西,如果没有其他原因,只是知道如何去做并让它发挥作用。这需要在新的 Ubuntu 风格安装的 bash 脚本的开头执行(该脚本执行独特的安装和更新)。如果我能弄清楚如何将屏幕的最大终端尺寸放入要在上述代码中使用的变量中,它可能会起作用。
我已尝试 echo -ne '\e[9;1t'
和 printf '\e[9;1t'
,echo -ne '\e[10;2t'
和 printf '\e[10;2t'
转义码也无济于事,在 https://terminalguide.namepad.de/seq/ (Control Characters and Escape Sequences) on pages "Alias: Maximize Terminal" and "Maximize Terminal Window 中提到过。这是一个我能找到的少数参考资料。任何搜索各种方法来问这个问题似乎都没有产生任何结果,它们似乎都依赖于提前知道最大尺寸是多少。
关于我可以为此使用什么的任何提示都会有所帮助,谢谢。
将大小设置为保证大于任何现有屏幕的数字。填充一些以适应快速增加的屏幕分辨率:
printf "3[8;99999;99999t"
window 管理员应将大小截断到最大可用区域。