사용자의 현재 터미널을 가져오거나 복제하시겠습니까?

사용자의 현재 터미널을 가져오거나 복제하시겠습니까?

한 창에 로그 출력을 표시하고 다른 창에 대화형 인터페이스를 가지려면 스크립트를 사용하여 xterm 인스턴스를 포크하고 실행해야 합니다. 개인적으로 나는 rxvt-unicode를 선호하며 xterm을 사용하기 위해 더 이상 하드코딩되지 않도록 이 스크립트를 수정하고 싶습니다.

사용자가 선호하는 터미널을 찾거나 데스크탑에 구애받지 않는 방식으로 상위 터미널을 얻는 것이 가능합니까? 문제의 스크립트가 다른 스크립트나 애플리케이션에 의해 호출될 수 있으므로 상위 터미널은 프로세스 트리에서 다음 상위 터미널이 아닐 수 있습니다.

스크립트가 Perl로 작성되었기 때문에 Perl로 작성된 솔루션은 이상한 종속성을 갖지 않는 한 충분할 것입니다(저는 전역 환경을 제어할 수 없습니다).

답변1

무료 데스크탑사용자가 즐겨 사용하는 프로그램을 지정합니다(xdg-open명령), 화면 보호기를 시작합니다(xdg-screensaver), 그리고. xdg-terminal불행히도 당신에게는제안됨당신은 하나를 찾을 수 있습니다제3자 구현하지만 그것은널리 사용되지 않음.

Chromium 스크립트를 재사용하는 것보다 xdg-terminal더 나쁜 일을 할 수도 있습니다. 사용자의 데스크탑 환경을 감지하고, 로 폴백하고 $TERM, 폴백을 시도합니다 xterm.

답변2

선호하는 터미널을 찾을 수 있는 데스크톱 독립적인 방법이 있는지는 확실하지 않지만 다음을 검색해 볼 수도 있습니다.무료 데스크톱 웹사이트. 예를 들어, xdg-utils터미널은 다르지만 찾고 있는 것과 약간 비슷해 보입니다."응용 프로그램 A를 사용하여 B를 엽니다."가까운포틀랜드프로젝트가 진행중인 것 같습니다.

관련 정보