터미널 에뮬레이터를 시작하는 가장 휴대용 방법은 무엇입니까?


14

터미널을 시작하고 명령을 실행하는 스크립트를 작성하고 다양한 시스템에서 작동해야한다고 가정 해보십시오. 안전하고 휴대 가능한 방법으로 어떻게 할 수 있습니까?

되어 xterm항상 설치되어 있습니까? GUI가있는 * nix에는 터미널 에뮬레이터가 있어야한다고 가정합니다. 어떻게해야합니까? 데비안 시스템은 x-terminal-emulator 하지만, 분명히, 심지어 작동하지 않습니다 레드햇에서 혼자가 아닌 리눅스 * nixes도를 보자.


이것은 다음과 같이 할 수 있습니다expect
Red Cricket

@RedCricket expect? 어떻게? 사용자에게 터미널에 입력하도록 요청하여?
terdon

.. 궁금합니다. 왜 이렇게해야합니까? 아마도 우리는 다른 해결책을 제안 할 수 있습니다.
user606723

@ user606723 기본 호기심, POSIX 또는 opendesktop 정의 기본 터미널 에뮬레이터와 같은 것이 있는지 궁금합니다 (답이 아니오 인 것 같습니다). SU 질문에 대한 반응으로 왔습니다 .
terdon

실제로 터미널 에뮬레이터를 시작해야합니까, 아니면 실제로 쉘을 가져와야합니까? 그것은 다른 요구가 있습니다.
Lie Ryan

답변:


10

나는 당신이 할 수 있다고 생각하지 않습니다. xterm어디에나 설치 될 필요는 없으며 실제로 기본적으로 설치되어 있지 않을 수도 있습니다. 특히 자체 터미널을 제공하는 데스크탑 환경을 사용하는 경우.

나는 당신의 가장 좋은 방법은 몇 가지 다른 단말기의 존재를 확인하기 위해 아마 생각 (예를 들어, xdg-terminal, x-terminal-emulator, gnome-terminal, konsole, xterm). 그리고 xdg-terminal이 실제로 FreeDesktop.org 표준에 추가되도록 노력할 수도 있습니다.

그러면 다른 터미널에서 명령을 실행하는 방법이 다르며 때로는 같은 터미널의 다른 버전도 있습니다. 예를 들어 데비안 버그 # 648271을 참조하십시오 .

또한 관리자 / 사용자에게 사용자 정의 명령을 설정하는 방법을 제공해야합니다. 반드시 필요할 것입니다.


예, 이것은 SU 에 대한 질문 에 의해 프롬프트되었으며 많은 case진술 보다 간단한 방법이 있기를 바랐습니다 .
terdon

1
@ terdon 간단한 방법은 상당히 의존성이 가벼운 터미널을 스크립트의 요구 사항으로 나열 한 다음 사용하는 것입니다.
derobert

내가 달렸을 때 나타나는 터미널 창은 xinit어떻습니까? 몇 년 동안 그렇게하지 않았지만 xterm세션을 시작할 수 있는 빈 (?) 창이 있는 간단한 X 서버를로드하는 데 사용되었습니다 . 일부 터미널 에뮬레이터가 X와 함께 설치되어 있음을 의미하지 않습니까?
terdon

@terdon은 예전에 사용되었지만 xorg 사람들은 X를 여러 패키지로 나눕니다. (그 터미널은 아마 xterm 일 것입니다). 그러나 빠른 검사는 원하는 경우 시스템에서 xterm을 제거 할 수 있음을 보여줍니다.
derobert

@terdon 전통적인 "기본"X 터미널 에뮬레이터 인 xterm입니다. 그러나 항상 설치되는 것은 아닙니다. IIRC 기본 Ubuntu 설치에는 xterm이 아닌 gnome-terminal 만 포함됩니다 (Kubuntu의 경우 konsole 등).
Gilles 'SO- 악마 그만'

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