Startup

如何在啟動時在 i3 中執行特定的操作序列?

  • December 5, 2018

在配置文件中使用exec將在啟動時啟動應用程序。任何應用程序在開始使用時綁定到工作區assign。但是,如何在啟動時執行一系列操作?

具體來說,想做到以下幾點:

  1. 在ws2中打開一個終端視窗
  2. 執行cd ~/Code && jupyter-lab
  3. Mod+R, Right, Right(將瀏覽器寬度增加兩級)
  4. 交換瀏覽器和終端的位置
  5. F11(瀏覽器視窗處於活動狀態)

exec 命令在執行命令時很有用,例如在步驟 2 中,通過執行一個簡單的 bash 腳本。但是上面的操作順序怎麼做呢?

我不使用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

引用自:https://unix.stackexchange.com/questions/485851