Mod++ 를 Shift누를 때 창 닫기 동작을 구성하고 싶습니다 q. 액자에 창이 있거나 없는 경우, 창을 닫고 액자를 제거하세요. 창이 2개 이상인 경우 포커스가 있는 창만 닫힙니다. 이렇게 하면 프레임의 창을 기반으로 프레임/창을 동적으로 닫는 것이 더 쉬워집니다.
다음과 같이 구성 파일을 편집하여 요구 사항의 첫 번째 부분을 해결할 수 있었습니다. 즉. 액자에 창이 있거나 없는 경우, 창을 닫고 액자를 제거하세요.
hc keybind $Mod-n and . compare tags.focus.curframe_wcount lt 2 . chain , close , remove
그러나 두 번째 부분을 연결할 수 없습니다. 프레임에 창이 2개 이상 있으면 초점이 맞춰진 창을 닫으면 됩니다. 나는 다음 두 가지 옵션을 시도했습니다.
- 링크를 시도해 보세요또는
hc keybind $Mod-n or | and . compare tags.focus.curframe_wcount lt 2 . chain , close , remove | close
- 별도의 함수를 작성해 보세요.
hc keybind $Mod-Shift-q close_frames
close_frames(){
WinCurFrame=$(hc attr tags.focus.curframe_wcount)
[[ WinInCurFrame < 2 ]] && hc close;remove || hc close
}
답변1
이를 달성하는 방법이 식별됩니다. Herbstluftwm에는 이 동작을 활성화하는 구성 옵션이 있습니다. https://herbstluftwm.org/herbstluftwm.html
닫거나 삭제하세요 초점이 맞춰진 창을 닫거나, 초점이 맞춰진 창이 없으면 현재 프레임을 삭제합니다. 부동 모드에서는 종료 명령으로 작동합니다.
닫고 삭제하세요 현재 프레임에 다른 창이 없으면 초점이 맞춰진 창을 닫고 현재 프레임을 삭제합니다. 부동 모드에서는 종료 명령으로 작동합니다.