如何在启动时执行 i3 中特定的操作顺序?

如何在启动时执行 i3 中特定的操作顺序?

exec在配置文件中使用将在启动时启动应用程序。任何应用程序在开始使用时都会绑定到工作区assign。然而,如何在启动时进行一系列操作呢?

具体来说,想做以下几件事:

  1. 在 ws2 中打开终端窗口
  2. 执行cd ~/Code && jupyter-lab
  3. Mod+R, 右, 右(浏览器宽度增加两级)
  4. 交换浏览器和终端的位置
  5. 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

相关内容