2009-02-02 5 views
1

사용자가 거기에 있다는 것을 모르는 방식으로 GNU 화면을 사용하고 싶습니다. 필자가 작성하는 텍스트 기반 관리 응용 프로그램을 한 번에 한 명의 사용자 만 사용할 수 있도록하는 데 도움이됩니다. 다른 사용자를 잠그고 응용 프로그램을 실행하여 잠그는 사용자를 막기 위해 휴가가 끝나면 실행되도록두고 세션을 분리하고 다른 사용자가 첨부 할 수있게하려고합니다.어떻게 투명하게 GNU 화면을 사용합니까?

그래서 제 질문은 : 사용자가 화면의 기능 자체에 액세스 할 수 있도록

  • 내가 null로 .screenrc을 읽에서 Esc 키를 설정할 수 있습니까?

    escape '' 
    

    '에 이스케이프 문자를 설정하지 않습니다,하지만 완전히 탈출 메커니즘을 비활성화 :

답변

3

IT는 .screenrc에 않습니다 다음 트릭처럼 보인다.

+0

예제를 사용하여 Ctrl-Shift- @ (터미널에 0x00을 출력)를 입력하여 화면의 명령 모드 (또는 무엇이든)를 성공적으로 관리 할 수있었습니다. – strager

+0

흠, 나는 그 키 스트로크도 시도했지만 그 일을 할 수 없었다. 그래서 내가 그걸 의지하지 않을 것이라고 말했다. :) –

+0

업데이트가 작동합니다 (또는 적어도이를 가능하게하는 시퀀스를 찾을 수 없습니다). 화면을 투명하게 만드는 또 다른 단계는 TERM을 "화면"이 아닌 다른 것으로 설정하는 것입니다. – strager

1

.screenrc의 이스케이프 문자를 키보드에서 입력 할 수없는 ASCII 테이블의 애매한 문자로 설정했을 수도 있습니다.

escape ^°° 

은 그냥 .screenrc을 읽 파일에 넣어, 그리고 사용자가 어떤 screen 기능에 액세스 할 수 없습니다 : 나는 캐릭터 (176)는 예를 들어 수 (또는 정상 범위를 벗어난 다른 하나를 시도 할) 것 같아 :

perl -e 'print "escape ^", chr(176), chr(176), "\n"' >> .screenrc 
+0

0x7F (문자 삭제)는 어떨까요? – strager

+0

Alt + nnn 또는 복사하여 붙여 넣기를 사용하여 임의의 ASCII 문자를 입력 할 수 있습니다. chr (0x7F) 포함. –

+0

@Hewgill, 평균 터미널에서 Alt + nnn을 사용할 수 있습니까? – strager

0

사용자가 화면 기능을 사용하지 못하게하는 것은 나쁜 형식입니다 (응용 프로그램을 실행하는 공유 로그인이없는 한). 대신 화면을 사용

대신, 등, 당신은 새로운 여러 사용자를 처리, 사용자를 연결하고 그들에게 다른 사용자를 부팅 할 수있는 옵션을 제공하는 경고, 자동 로그로 표시 한 사용 사례와 응용 프로그램 거래를

0

detachtty/attachtty 사용을 고려하십시오.

관련 문제