화면을 다시 시작하지 않고 screenrc를 다시로드하는 방법은 무엇입니까?


90

screenrc를 수정 한 후 화면을 다시 시작하지 않고 변경 사항을 보는 방법은 무엇입니까?

답변:


103

당신은 시도 할 수 Ctrl- .a : source ~/.screenrc


7
파일 소싱이 작동합니다. 분리 및 재 부착은 수행되지 않습니다.
Zed

1
@Zed :하지만 termcap / terminfo를 다시 적용하면 사용할 수 없습니다 source.
Dennis Williamson

@Dennis, 분리하고 다시 연결하려고 시도했지만 작동하지 않아서이 질문을했습니다. 또한 source를 사용하면 .screenrc에서 모든 창을 열 수 있지만 세션을 새로 고치지는 않지만 한 세션에서 중복 창을 만듭니다. 감사.
garconcn

3
"source"를 사용하는 것은 실행중인 세션에서 화면을 .screenrc를 다시 읽도록하는 올바른 유일한 방법입니다. 예. 이는 창이나 레이아웃을 만드는 명령을 포함하여 내부에있는 모든 명령을 다시 실행한다는 의미입니다. 파일을 편집하여 새 창 / 레이아웃을 생성하는 명령을 주석 처리 할 수 ​​있습니다. 파일을 소스; 그런 다음 주석을 주석 해제하십시오. 물론, 테스트하려는 창 만들기라면 여기서 선택의 여지가 없습니다 ...
James Polley

8
@garconcn이 뭔가 경우 당신은 두 번째 파일에 그 물건 (비 화면 작성 지침)을 넣고, 자주 할 수 source그것을에서 .screenrc(화면 생성 지침을 포함하는) 일반 시작과 당신이 필요로 할 때 source그것은 다시 후 screen이미 시작했으면 화면 생성 항목을 건너 뛰려면 "ctrl-a : source secondary-file"을 수행하십시오.
Dennis Williamson

36

나는 여기에 언급 된 옵션을 시도했지만 Ctrl- 그것은 효과가 없었다.a : source ~/.screenrc

이것이 나를 위해 일한 것입니다 Ctrl--a : source $HOME/.screenrc


~홈 디렉토리로 확장되는 것이 일반적 입니다.
user9517

@Iain 내가 이상적으로 알고 있어야합니다. ENV에 문제가있는 것 같습니다. 그럼에도 불구하고 효과가있었습니다.
holydevil

CentOS 5에서도 이와 동일한 문제가 발생했습니다.
slm

archlinux에서 zsh 및 oh-my-zsh와 동일한 문제입니다.
Jaseem

2
내 Mac에서 같은 문제는 'source $ HOME / .screenrc'를 사용해야했다
bobmagoo

19

내 .screenrc 파일에 있습니다.

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Ctrl-AShift-R누르면 screen이 .screenrc 파일을 다시로드합니다 .

물론 이것은 이미 .screenrc 파일에 줄이있는 경우에만 작동합니다! 기존 화면 세션에서이 정렬을 '부트 스트랩'하려면 위의 행을 .screenrc 파일에 추가 한 다음 @Dennis Williamson의 답변을 따르십시오. 그 후에는 새로운 키보드 단축키를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.