我在 ubuntu 上安装了 i3。我希望在执行脚本时(或者更理想的情况下在启动时)在特定工作区中打开特定窗口。结构如下:
工作区:
- Firefox 窗口
- Firefox 窗口(左窗格)、atom(右窗格)、终端(atom 下)
- 与 2 相同,但 atom 的目录不同
- Firefox 与 overleaf
- 显示 pdf 文件
- 显示另一个 pdf 文件
我曾尝试在 i3 配置文件中严格实现这一点,但似乎行不通。我可以让应用程序在启动时启动,但我无法控制它们最终进入哪个工作区以及它们的大小。
我尝试使用 bash 脚本来实现这一点,例如:
xdotool 键 ctrl+1 && firefox && sleep 1 &&
xdotool 键 ctrl+2 && firefox -n && atom -n && sleep 2 && xdotool 键 ctrl+m && xdotool 键 ctrl+Return && sleep 1 && xdotool 键 ctrl+r && xdotool 键 Up && xdotool 键 Up && xdotool 键 Up && xdotool 键 Escape && sleep 1 && .... 等等等等....
其中 ctrl 是我的 mod 键,ctrl+m 垂直打开窗口,cltr+r 调整窗口大小,ctrl+Up 告诉它显示扩展/缩小的方向。
运行这个脚本非常不稳定,几乎总是卡在某个地方。有没有更好更稳定的方法来实现我想要实现的目标?