한 작업 공간의 전체 콘텐츠를 다른 작업 공간으로 옮기고 싶은 경우가 종종 있습니다. 내 현재 방법은 -
focus parent
내가 할 때까지 내 단축키를 스팸으로 보내세요.생각하다최상위 컨테이너를 선택한 다음- 내 단축키를 누르세요
move container to workspace $NUM
.
그러나 나는 종종 내 레이아웃이 얼마나 중첩되어 있는지 과소평가하고 충분히 누르지 않아서 focus parent
창의 일부만 이동하게 됩니다. 정말 실망스럽습니다.
최상위 컨테이너를 선택했는지 어떻게 확인하나요?
분명히 말하지만 난 그러고 싶지 않아오직한 작업 공간의 전체 콘텐츠를 다른 작업 공간으로 이동할 수 있지만 선택한 최상위 컨테이너에서 임의 명령을 실행할 수 있는 완전한 다양성을 얻을 수 있습니다.
답변1
나는 이 문제에 대한 우아한 해결책이 없다고 생각합니다. 이 문제를 해결하려면 focus parent
컨테이너를 이동하기 전에 명령을 반복하여 최상위 컨테이너에 계속 집중할 수 있습니다. 예를 들어
bindsym $mod+t focus parent, focus parent, focus parent, focus parent
레이아웃이 얼마나 중첩되었는지에 따라 최상위 컨테이너를 선택했는지 확인하기 위해 이 작업을 몇 번 더 반복해야 할 수도 있습니다.
답변2
제가 올바르게 이해했다면 질문을 잘못하신 것 같습니다. 모든 것을 다른 작업 공간으로 옮기는 대신 작업 공간의 이름을 바꿔야 합니다. 이에 대한 단축키를 정의할 수 있습니다.
bindsym $alt+s exec i3-input -F 'rename workspace to "%s"' -P 'Destination: '
이제 이것은 다른 작업 공간이 비어 있는 경우에만 작동한다는 것을 깨달았습니다. 그렇습니까?