起動時にi3で特定のタスクシーケンスを実行する方法は?

起動時にi3で特定のタスクシーケンスを実行する方法は?

exec設定ファイルでを使用すると、起動時にアプリケーションが起動します。すべてのアプリケーションは、初めて使用されたときにワークスペースにバインドされますassign。しかし、起動時に一連のタスクを実行する方法は?

具体的には、次のようなことをしたいと思います。

  1. ws2でターミナルウィンドウを開く
  2. 実装するcd ~/Code && jupyter-lab
  3. Mod+R、右、右(ブラウザの幅が2段階増加)
  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

おすすめ記事