通过命令调整终端大小?

发布于 2024-12-19 00:14:33 字数 83 浏览 1 评论 0原文

我正在使用 cygwin,但是是否可以通过命令调整终端窗口的大小,而不是每次打开终端窗口时自己进行操作?为了我自己的利益,我希望某些脚本具有一定的大小。

I'm using cygwin but, is it possible to resize the terminal window via a command rather than doing it myself every time I open it? Some scripts I want to be a certain size for my own benefit.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

内心旳酸楚 2024-12-26 00:14:33

“CSI t”序列可用于 xterm 兼容终端上的序列。搜索 https://invisible-island.net/xterm/ctlseqs/ctlseqs.html XTWINOPS 了解详细信息。

例如,将大小调整为 50 行和 80 列。

echo -ne '\e[8;50;80t'

The 'CSI t' sequence can be used for that on xterm-compatible terminals. Search https://invisible-island.net/xterm/ctlseqs/ctlseqs.html for XTWINOPS for details.

For example, to resize to 50 rows and 80 columns.

echo -ne '\e[8;50;80t'
征棹 2024-12-26 00:14:33

这对我在 bash.exe 上有效:

mode.com 80,50

设置 80 列和 50 行。
请注意,在这种情况下,modemode.com 并不相同。

This works for me on bash.exe :

mode.com 80,50

to set 80 columns and 50 rows.
Note that mode and mode.com are not the same in this case.

蓝礼 2024-12-26 00:14:33

您无法调整默认终端的大小,因为它只是 Windows 的本机“cmd”。另外,我最近看到了这个新添加的内容: http: //georgik.sinusgear.com/2011/11/23/mintty-ressized-terminal-for-windows/。不过,不太确定是否可以从命令行调整该 reminal 的大小。它仍然是一个 Windows 控制台应用程序。

You can't resize the default terminal, since it's just windows' native 'cmd'. Alternatively, I saw this new addition of late: http://georgik.sinusgear.com/2011/11/23/mintty-resizable-terminal-for-windows/. Not particularly sure whether you can resize that reminal from commandline though. It's still a windows console application.

遗弃M 2024-12-26 00:14:33

我不是 Windows 用户,所以必须有人运行这个并让我知道结果。要将终端大小调整为 40 行和 80 列,请发送转义序列 ESC [ 8 ; 4 0 ; 8 0 t (但没有空格)。在 Linux 上,您可以使用 printf '\e[8;40;80t'echo -ne '\e[8;40;80t' 来完成此操作。

有人请尝试一下并让我知道它是如何工作的。

I'm not a windows user, so somebody will have to run with this and let me know the outcome. To resize a terminal to 40 rows and 80 colummns, you send the escape sequence ESC [ 8 ; 4 0 ; 8 0 t (but without the spaces) . On linux, you'd do this with printf '\e[8;40;80t' or echo -ne '\e[8;40;80t' .

Somebody please try this out and let me know how it worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文