내 질문은 같은 것입니다 이 -하지만 난 각 인스턴스가 새 작업 공간에 각각의 시간을 열려는 특정 작업 공간에 특정 응용 프로그램을 열 싶지 않아요.
연결된 질문의 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
또한 여러 컴퓨터에서 내 dotfile을 사용하고 있기 때문에 모든 것을 한곳에 포함하는 것이 더 좋습니다!
이를 위해 작은 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
먼저 프로그램을 연 다음 작업 공간을 변경합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다