개요
screen-info는 현재 Screen 세션의 활성 창 번호, 이름, 호스트명, 현재 시간 등 유용한 메타데이터를 제공합니다. 이 명령어는 Screen의 강력한 사용자 정의 기능을 활용하여 터미널 환경을 개인화하는 데 필수적인 요소입니다.
주요 기능
- 현재 Screen 창의 정보 출력
- Screen 상태 바 동적 업데이트에 활용
- 스크립트에서 Screen 세션 정보 추출
주요 옵션
`screen-info` 명령어 자체는 별도의 명령줄 옵션을 가지지 않습니다. 이 명령어는 현재 Screen 세션의 활성 창에 대한 고정된 형식의 정보를 출력합니다. 정보의 내용은 주로 `.screenrc` 파일의 `backtick` 명령과 함께 사용되어 Screen의 상태 바를 동적으로 업데이트하는 데 활용됩니다.
정보 출력
생성된 명령어:
명령어를 조합해 보세요.
설명:
`screen-info` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
screen-info는 주로 Screen 세션 내부에서 직접 실행되거나, `screen -X` 명령을 통해 외부에서 호출됩니다.
Screen 세션 내에서 실행
Ctrl+a : screen-info
Screen 세션 내에서 `Ctrl+a :`를 누른 후 `screen-info`를 입력하여 현재 창 정보를 확인합니다.
외부 셸에서 Screen 세션으로 명령 전송
screen -X screen-info
현재 연결된 Screen 세션으로 `screen-info` 명령을 전송하여 정보를 가져옵니다. (세션이 하나만 있을 경우)
.screenrc 파일에서 활용
backtick 1 0 1 screen-info
# statusline에 %1`을 추가하여 정보 표시
`.screenrc` 파일에 `backtick` 명령과 함께 사용하여 Screen 상태 바에 동적으로 정보를 표시합니다. 아래 예시는 1초마다 `screen-info`를 실행하여 상태 바에 업데이트합니다.
설치
`screen-info`는 GNU Screen 패키지의 일부이므로, Screen이 설치되어 있지 않다면 먼저 Screen을 설치해야 합니다. 대부분의 리눅스 배포판에는 기본적으로 설치되어 있거나 패키지 관리자를 통해 쉽게 설치할 수 있습니다.
Debian/Ubuntu
sudo apt update
sudo apt install screen
CentOS/RHEL/Fedora
sudo yum install screen
# 또는 sudo dnf install screen (Fedora 22+)
팁 & 주의사항
`screen-info`를 효과적으로 활용하기 위한 팁과 주의사항입니다.
활용 팁
- `.screenrc` 파일의 `backtick` 명령과 함께 사용하여 Screen 상태 바에 현재 창 번호, 이름, 호스트명 등을 실시간으로 표시할 수 있습니다.
- `screen -X` 명령을 사용할 때는 대상 Screen 세션이 하나만 실행 중이거나, `-S` 옵션으로 특정 세션을 지정해야 합니다.
- `screen-info`는 `screen -ls`와 달리 특정 세션의 *현재 활성 창*에 대한 상세 정보를 제공합니다.
주의사항
`screen-info`는 Screen 세션이 실행 중일 때만 유효합니다. Screen이 실행되고 있지 않다면 명령이 실패하거나 아무런 정보를 반환하지 않을 수 있습니다.