유닉스 : 화면에서 분리하는 방법


82

screen유닉스에서을 사용하는 방법을 배우려고합니다. 따라서 여러 ssh 연결과 터미널 창을 열지 않아도됩니다. 단지 컴퓨터에서 동시에 여러 작업을 수행하려고하기 때문입니다. split 명령이 매우 유용하다는 것을 알았지 만 알아낼 수없는 문제가 있습니다 ... 어떻게 분리하지 않습니까?

분할을 사용하여 분할하고을 사용 ^A S하여 전환 ^A ^I할 수 있지만 분할을 제거하는 방법을 알 수는 없습니다 ...


한 화면을 최대화하거나 한 화면을 닫으시겠습니까?
Mikel

1
@Mikel : 그들 중 하나를 닫습니다. 그러나 하나를 최대화하는 방법을 아는 것도 언젠가는 편리 할 것입니다. 하나의 수단을 최대화하여 나머지를 닫는 것으로 가정합니까?
Svish

답변:


75

ctrl- a, X중 내 분포에 작동하지 않습니다.

당신이 눌러 도움으로 가면 ctrl- a, ?당신은 전혀 없다는 것을 알 수 있습니다 remove나열 명령. (이것은 어떤 이유로 내 배포판의 경우입니다). 이것은 명령에 대한 키 바인딩이 없지만 명령이 여전히 maxelost제안한 "긴 형식"을 사용하여 작동해야 함을 의미합니다 .

걱정하지 않아도 "long form": ctrl- a: remove를 사용하여 현재 분할을 제거 할 수 있습니다 enter.

또한 이 줄을 ~ / .screenrc 파일에 넣은 다음 화면을 다시 시작하여 변경 사항을 적용 하여 remove명령을 바인딩 할 수도 있습니다 X.

bind X remove

실수로 세션을 잠그고 루트 비밀번호가 잠금 해제되지 않는 경우 새 터미널 / ssh 연결을 열고 화면 세션을 다시 연결하십시오.
유효한

31

그냥 사용 ctrlaQ(즉 주어진 a모든 스플릿을 닫 화면-명령 키)입니다. ctrlaXmaxelot이 언급 한대로 활성 창만 닫습니다.

예를 들어이 페이지는 화면 분할 및 기타 유용한 화면 키를 설명합니다.


<kbd> ^ A Q </ kbd>를 수행하면 모든 스플릿이 제거 된 빈 화면이 나타납니다.
Svish

4
아마도 C-a X더 적절할 수도 있습니다 ( remove). Btw., 나는 C-a : command RET자주 사용하지 않는 명령을 작성하는 것을 선호합니다 . 키보드 단축키보다 명령 이름을 기억하는 것이 더 쉽다는 것을 알았습니다.
maxelost 2019

@Svish 나도 그것을 얻었고, C-a n당신의 창으로 돌아 가기 위해 따르십시오 .
krs013

8

CTRL a+ Q분리 및 현재 창에 남아있게

그런데, ...한데

CTRL a+ X분리 및 다음 사용 가능한 창으로 이동

Q가있는 첫 번째 것은 더 큰 공간이 필요할 때 현재 창에 남아 있기를 원하기 때문에 훌륭합니다. :)

물론 그 후, 당신은 화면을 분할 되돌려 야한다, 당신은 다시해야 할 것 CTRL a+를 S하고 CTRL a+ TabCTRL a+ Space돌아 가야하지만 앞뒤로 간단하게 전환 할 수있는 방법이 있다면 그것은 좋은 것입니다 ... 괜찮아 .


1
CA Q 팁에 감사드립니다! 그러나 'Q'는 실제로 "전용"을 의미합니다. 하나 이상의 "창"이있는 경우 cA Q는 현재 창을 유일한 창으로 만들어 다른 모든 창을 닫습니다. OTOH, cA : remove는 현재 창만 닫습니다.
aqn

참고로 tmux에는 '전체 화면'전환 명령이 있습니다. GNU Screen과 동등한 효과가 있는지 모르겠습니다 C-a Q.
thiagowfx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.