xdotool 键 ctrl+1 && firefox && sleep 1 &&

xdotool 键 ctrl+1 && firefox && sleep 1 &&

我在 ubuntu 上安装了 i3。我希望在执行脚本时(或者更理想的情况下在启动时)在特定工作区中打开特定窗口。结构如下:

工作区:

  1. Firefox 窗口
  2. Firefox 窗口(左窗格)、atom(右窗格)、终端(atom 下)
  3. 与 2 相同,但 atom 的目录不同
  4. Firefox 与 overleaf
  5. 显示 pdf 文件
  6. 显示另一个 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 告诉它显示扩展/缩小的方向。

运行这个脚本非常不稳定,几乎总是卡在某个地方。有没有更好更稳定的方法来实现我想要实现的目标?

相关内容