Startup
如何在啟動時在 i3 中執行特定的操作序列?
在配置文件中使用
exec
將在啟動時啟動應用程序。任何應用程序在開始使用時綁定到工作區assign
。但是,如何在啟動時執行一系列操作?具體來說,想做到以下幾點:
- 在ws2中打開一個終端視窗
- 執行
cd ~/Code && jupyter-lab
Mod+R
, Right, Right(將瀏覽器寬度增加兩級)- 交換瀏覽器和終端的位置
- 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