간단히 말해서:
i3wm에서 no_focus 지시문을 구현하고 프로그램을 열기 위해 바인딩을 입력한 작업 공간에 따라 프로그램을 작업 공간에 동적으로 할당하는 방법(예: 키 바인딩을 누르면 workspace n
포커스가 이미 켜져 있어도 열립니다) 프로그램이 완전히 완료되기 workspace n
전에 workspace n + 1
짐을 실은)?
문맥:i3wm(특히 Arch의 i3-gaps)에서 사용하는 몇 가지 키 바인딩이 있습니다.
bindsym $mod+Shift+W exec chromium
bindsym $mod+Shift+I exec chromium --incognito
bindsym $mod+Shift+F exec firefox
그러나 나는 새로 열린 창에서 포커스를 훔치는 것을 좋아하지 않으며, 특히 키 바인딩을 누르기 workspace n
위해 뛰어오르거나 , 프로그램이 로드되기를 기다리는 동안 터미널에서 일부 작업을 계속 수행하기 위해 다시 뛰어오르는 행동을 좋아하지 않습니다. , 그리고, 보라, 프로그램은 내가 키 바인딩을 누른 곳 이 아니라 내 현재 위치에 로드됩니다.workspace n + 1
workspace n
workspace n
workspace n + 1
내가 찾았어이 설명i3wm 문서에는 창 초점 측면에서 내가 원하는 것이 정확히 설명되어 있지만 수정할 수 있는 단일 예제 명령을 찾을 수 없으며 no_focus [window_role="pop-up"]
그들이 제공하는 예제가 나에게 이해가 되지 않습니다. 덜 합리적인 조합 exec no_focus chromium
을 시도했지만 no_focus exec chromium
그 중 아무 것도 작동하지 않는 것 같습니다. 명령을 실행하는 방법을 모르겠습니다.
또한 일단 작동하게 되면 작업 공간에 바인딩을 입력하면 새 작업 공간으로 나를 따라가는 대신 해당 작업 공간에서 프로그램이 강제로 열리는지도 확실하지 않습니다. 나는 작업 공간 할당에 대해 알고 있지만(구현되지는 않았지만 이는 또 다른 질문입니다), 제가 자세히 설명한 것과 같은 동적 작업 공간 할당, 즉 키 바인딩을 수행하는 작업 공간을 기반으로 한 작업 공간 할당을 선호합니다.