시작 시 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

관련 정보