내 목표는 키 조합을 누르고 특정 작업 공간(i3)에서 터미널을 열어 명령을 실행할 수 있도록 하는 것입니다. (이것을 별칭으로 사용해왔지만 이 명령을 자주 사용합니다)
i3 구성을 통해 이 작업을 수행할 수 있었으면 좋겠습니다. 특정 작업 공간에서 응용 프로그램을 강제로 열 수 있다는 것을 알고 있지만 제가 열고 싶은 것은 단지 일반 터미널일 뿐이며 당연히 이 작업 공간 터미널에서 모든 것을 열지는 않을 것입니다.
어떻게 이럴 수있어?
답변1
많은 터미널 에뮬레이터에는 클래스 이름, 인스턴스 이름 또는 새로 생성된 창 제목을 지정하는 옵션이 있습니다. 고유한 이름이어야 합니다.
for_window
i3는 이러한 속성을 사용하여 모든 창에서 작동할 수 있습니다.
예를 들어, 클래스 이름을 사용하여 작업 공간 6에서 cal
실행되는 Alacritty 터미널을 열고 myterm
해당 터미널로 전환하려면 구성에 다음을 추가하세요.
for_window [class="myterm"] move container to workspace 6
bindsym $mod+Control+6 exec "alacritty --class 'myterm,myterm' --hold -e cal"; workspace 6
xterm 사용:
bindsym $mod+Control+6 exec "xterm -class myterm -hold -e cal"; workspace 6
"keep" 옵션은 일반적으로 명령 실행 후 창이 즉시 닫히는 것을 방지하는 데 필요합니다.
옵션은 특정 터미널 에뮬레이터의 맨페이지를 확인하세요.