2017-03-25 9 views
2

그래픽 터미널 (Gnome-terminal, LXTerminal, Konsole 등)을 여는 bash 스크립트가 있습니다.리눅스에서 그래픽 터미널을 여는 관용적 인 방법이 있습니까?

그러나 터미널을 여는 관용적 인 방법이 있는지 궁금합니다. 파일 유형에 대한 XDG 표준과 같은 것이 있습니까? 그렇지 않으면 열심히 예를 들어, 터미널을 엽니 특정 방식에 대한 참조를 코딩하고 있습니다 :

lxterminal -e "ls" 

깔끔한 방법은 내 생각에 'openTerminal'기능을하는 것, 그 하나로서 명령을 실행하도록합니다 매개 변수의.

+0

나는 canonical 솔루션이 사용자가 설정 파일이나 환경 변수를 통해 터미널 명령을 구성하도록 허용하고 기본값이'xterm'과 같은 것으로 생각한다. – larsks

답변

2

데비안 자신에 선언해야합니다 아래의 기준을 충족 X 윈도우 시스템 용 터미널 에뮬레이터를 제공 11.8.3 Packages providing a terminal emulator

패키지에 설명 된 x-terminal-emulator가상 패키지으로이 작업을 수행 제어 필드를 제공합니다 그들은 가상 패키지 x-terminal-emulator을 제공합니다. 그들은 또한 우선 순위가 20 인 /usr/bin/x-terminal-emulator에 대한 대안으로 스스로 등록해야합니다. 해당 대안은 /usr/share/man/man1/x-terminal-emulator.1.gz에 대한 종속적 인 대안이 해당 매뉴얼 페이지를 가리켜 야합니다.

는 프로그램이 반드시,는 x-터미널 에뮬레이터가 될하려면 :

  • 는 DEC의 VT100 터미널 또는 호환 터미널을 에뮬레이션 할 수 있어야합니다.

  • 새로운 터미널 창 [106]을 만드는 명령 줄 옵션 -e 명령을 지원하고 지정된 명령을 실행하여 나머지 명령 줄을 명령으로 해석하여 exec에 곧바로 전달합니다. xterm이하는 방식.

  • 명령 줄 옵션 -T title을 지원합니다.이 명령은 창 제목과 함께 새 터미널 창을 만듭니다. 인

는 정책은 1990 년대 중반부터 xterm을 가진 최소한 호환성을 설명한다.

이 제한적인 성공이었다 :

  • 일부 배포자는 -e 옵션 호환성 당신이 언급 한 단말기의 일부와 가난도 20
  • 위의 값을 사용하여 우선 순위 필드를 남용.

데비안 (및 우분투와 같은 파생 된 배포판)을 제외하고,이 방법은 많이 사용되지 않습니다.

이 질문에 답해 드리 겠지만 지금은 보지 못했습니다.여기 내 데비안/테스트에서 목록이 40 우선 순위를 가진 각 패키지는 정책을 따르지 않는 것을주의입니다 :

$ sudo update-alternatives --config x-terminal-emulator 

    Selection Path        Priority Status 
------------------------------------------------------------ 
* 0   /usr/bin/xterm-dev    60  auto mode 
    1   /usr/bin/evilvte     20  manual mode 
    2   /usr/bin/gnome-terminal.wrapper 40  manual mode 
    3   /usr/bin/koi8rxterm    20  manual mode 
    4   /usr/bin/konsole     40  manual mode 
    5   /usr/bin/lxterm     30  manual mode 
    6   /usr/bin/lxterminal    40  manual mode 
    7   /usr/bin/mate-terminal.wrapper 30  manual mode 
    8   /usr/bin/mlterm     20  manual mode 
    9   /usr/bin/mrxvt-full    10  manual mode 
    10   /usr/bin/pterm     20  manual mode 
    11   /usr/bin/stterm     15  manual mode 
    12   /usr/bin/terminology    40  manual mode 
    13   /usr/bin/urxvt     20  manual mode 
    14   /usr/bin/uxterm     20  manual mode 
    15   /usr/bin/xfce4-terminal.wrapper 40  manual mode 
    16   /usr/bin/xterm     20  manual mode 
    17   /usr/bin/xterm-dev    60  manual mode 

Press <enter> to keep the current choice[*], or type selection number: 

(이하 "xterm 등-DEV"패키지는 물론 지역 개발 패키지를, 출판되지 않음).