![如何在启动时执行 i3 中特定的操作顺序?](https://linux22.com/image/143061/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E6%89%A7%E8%A1%8C%20i3%20%E4%B8%AD%E7%89%B9%E5%AE%9A%E7%9A%84%E6%93%8D%E4%BD%9C%E9%A1%BA%E5%BA%8F%EF%BC%9F.png)
exec
在配置文件中使用将在启动时启动应用程序。任何应用程序在开始使用时都会绑定到工作区assign
。然而,如何在启动时进行一系列操作呢?
具体来说,想做以下几件事:
- 在 ws2 中打开终端窗口
- 执行
cd ~/Code && jupyter-lab
Mod+R
, 右, 右(浏览器宽度增加两级)- 交换浏览器和终端的位置
- F11(浏览器窗口处于活动状态)
exec 命令在执行时很有用命令,例如在步骤 2 中,通过执行简单的 bash 脚本。但如何执行上述操作顺序呢?
答案1
我不使用jupyter,而且我不知道你使用的是什么终端,所以我无法给出准确的答案,但我相信类似
i3-msg workspace 2
i3-msg resize grow width 10 px or 10 ppt
会将焦点移至工作区 2(如有必要,则创建它)并调整当前活动窗口的大小。要更改目录并启动“jupyter-lab”,您可能可以使用类似的东西
urxvt -cd ~/code -e "jupyter-lab"
取决于您的终端,或使用xdotool type ...
.同样,要发出 F11,您可以使用xdotool key F11
,也许可以使用--window
指定正确窗口的选项。
编辑:适用于OP的代码
i3-msg workspace 2
gnome-terminal
sleep 1
xdotool type "cd ~/Code && jupyter-lab"
xdotool key KP_Enter
sleep 1
i3-msg resize grow width 20 px or 20 ppt
i3-msg move left
xdotool key F11