在 Windows 中,如何启动 cygwin shell n 次然后调整窗口大小?

发布于 2024-07-08 04:26:49 字数 82 浏览 2 评论 0原文

我的希望是单击一个快捷方式,然后在我面前放置一个 cygwin shell 网格,填满我的整个屏幕。

知道我应该从哪里开始寻找吗?

My hope is to one-click a shortcut, and get a grid of cygwin shells laid out before me, filling up my whole screen.

Any idea where I should start looking?

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

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

发布评论

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

评论(3

会发光的星星闪亮亮i 2024-07-15 04:26:49

rxvt 有一个几何选项:

rxvt --几何100x10+500+200

为您提供一个 100 列宽、10 行高、位于(左上角)像素位置 500x、200y 的 rxvt 窗口。

要从批处理文件调用以便在后台运行(如 unix 上的“&”),请使用 start:

启动C:\cygwin\bin\rxvt

要使用 4 个 cygwin rxvt 窗口网格填充 2560x1600 显示器,您需要创建一个如下所示的批处理文件:

启动 C:\cygwin\bin\rxvt --geometry 179x65+0+0 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i
启动 C:\cygwin\bin\rxvt --geometry 179x65+1280+0 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i< br>
启动 C:\cygwin\bin\rxvt --geometry 179x65+0+800 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i< br>
启动 C:\cygwin\bin\rxvt --geometry 179x65+1280+800 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i< br>

如果您尚未使用 rxvt,我强烈推荐它(或任何其他比 DOS 框更好的终端)。

rxvt has a geometry option:

rxvt --geometry 100x10+500+200

gives you a rxvt window 100 columns wide, 10 rows tall, at (upper-left) pixel location 500x, 200y.

To invoke from a batch file so that in the background (like "&" on unix), use start:

start C:\cygwin\bin\rxvt

To fill a 2560x1600 monitor with a grid of 4 cygwin rxvt windows, you'd make a batch file like this:

start C:\cygwin\bin\rxvt --geometry 179x65+0+0 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i
start C:\cygwin\bin\rxvt --geometry 179x65+1280+0 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i
start C:\cygwin\bin\rxvt --geometry 179x65+0+800 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i
start C:\cygwin\bin\rxvt --geometry 179x65+1280+800 -sl 1500 -fn "Lucida Console-12" -bg black -fg grey -sr -e /usr/bin/bash --login -i

If you aren't already using rxvt, I highly recommend it (or any other terminal that is better than a DOS box).

风吹雨成花 2024-07-15 04:26:49

简短的回答:.pif 文件和批处理文件... 详细的回答:编写一些代码来创建进程并将窗口定位到您想要的位置。

Short answer: .pif files and a batch file... Long answer: Write some code to create the processes and locate the windows where you want them.

南风起 2024-07-15 04:26:49

我对一个名为“openx.bat”的小批处理文件执行类似的操作,该文件仅包含:

@c:\cygwin\bin\run -p /usr/bin /bin/bash -c "ps | grep -q XWin && DISPLAY=:0 . ~/.startxwinrc || startxwin.exe &"

这将检查我是否有正在运行的活动 XWin 服务器,如果没有,则启动一个。 如果我这样做,它只会重新加载我的 .startxwinrc 文件,其中包含以下几行:

#!/bin/sh

bash -l -c 'xterm -geometry 144x48+25+50' &
bash -l -c 'xterm -geometry 144x48+715+520' &
bash -l -c 'xterm -geometry 144x48+1615+520' &
bash -l -c 'xterm -geometry 144x48+2300+50' &

可以(并且应该)修改它以适合您自己的喜好 - 我在双显示器系统上使用它,这将 shell 窗口放在两个上在我认为方便的地方设置一个屏幕。

最后一步是我创建了一个桌面快捷方式来启动 openx.bat,并使用 XWin.exe 中的图标作为快捷方式的图标。 如果您使用的是 Vista,也可以将快捷方式拖动到“快速启动”栏。

I do something similar with a small batch file called "openx.bat" that just contains:

@c:\cygwin\bin\run -p /usr/bin /bin/bash -c "ps | grep -q XWin && DISPLAY=:0 . ~/.startxwinrc || startxwin.exe &"

This will check to see if I have an active XWin server running, and start one if I don't. If I do, it just reloads my .startxwinrc file, which contains the following lines:

#!/bin/sh

bash -l -c 'xterm -geometry 144x48+25+50' &
bash -l -c 'xterm -geometry 144x48+715+520' &
bash -l -c 'xterm -geometry 144x48+1615+520' &
bash -l -c 'xterm -geometry 144x48+2300+50' &

This can (and should) be modified to suit your own preferences - I'm using this on a dual monitor system, and this puts shell windows two on a screen in locations I find to be convenient.

The last step is I created a desktop shortcut to launch openx.bat, and I used the icon from XWin.exe as the icon for the shortcut. If you're on Vista, you can drag the shortcut to your "quick launch" bar, too.

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