i3wm을 사용하여 *새* 작업 공간에서 특정 애플리케이션 열기

i3wm을 사용하여 *새* 작업 공간에서 특정 애플리케이션 열기

내 문제는 이것이다이것- 하지만 특정 작업 공간에서 특정 애플리케이션을 열고 싶지 않고, 매번 각 인스턴스가 새 작업 공간에서 열리길 원합니다.

연결된 질문의 OP는 작업 공간 2에서 Firefox를 열고 작업 공간 1에서 Chromium 등을 열려고 합니다.

새 인스턴스마다 새 작업 공간에서 텍스트 편집기(Sublime Text)의 새 인스턴스를 열고 싶습니다. 가능합니까?

해결책:

수정된 형식으로 허용된 답변을 사용했습니다.

# .bashrc
...
function sublime {
  i3-msg workspace $(($(i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1) + 1))
  /usr/bin/sublime_text_3/sublime_text $1
}

이렇게 하면 다음과 같이 사용할 수 있습니다.

$ sublime /path/to/file

그리고 내 도트 파일을 여러 컴퓨터에서 사용하기 때문에 모든 것을 한 곳에 두는 것이 가장 좋습니다!

답변1

이 작업을 수행하려면 작은 BASH 스크립트를 사용할 수 있습니다.

그러면 새 작업 공간이 열립니다(다음에서 가져옴).여기) 다음 명령을 실행합니다.

#!/bin/bash
i3-msg workspace $(($(i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1) + 1))
sublime-text

아래에 이 스크립트를 작성하고 /usr/bin이름을 지정하십시오. sublime-new, 실행 권한을 부여하면 이제 터미널 에뮬레이터에서 시작할 수 있습니다. 이상한 점은 에서 스크립트를 실행할 때 dmenu먼저 프로그램을 연 다음 작업 공간을 변경한다는 것입니다.

관련 정보