다른 (새) 터미널 창에서 명령 실행


32

다른 터미널 창에서 명령을 실행하는 방법은 무엇입니까?

예 : 하나의 터미널 창을 열고 같은 명령을 실행하면 apropos editor해당 창에서 실행되고 출력됩니다. 그러나 첫 번째 터미널의 현재 창에서 다른 터미널 창 (새 창)에서 동일한 명령을 실행하고 싶습니다 .

추가 설명 : 새 터미널 창을 열고 해당 (새로 열린) 창에서 언급
해야 suggest-command <command>합니다 <command>. (여기서 suggest-command지휘 제안의 예가있다.)

그렇게하는 방법?


1
터미널 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "새 터미널 열기"를 클릭하십시오.
Raphael

라멘처럼 들리면 미안하지만 그게 당신의 질문에서 이해 한 것입니다.
Raphael

그놈 터미널 권리?
Braiam

새 터미널을 열면 문제가 해결 될 수 있지만 nohup을 사용하고 출력을 재 지정한 후 편집기를 백그라운드에두기를 원할 수도 있습니다. nohup apropos editor &> /dev/null &
Panther

나는 또한 이해하지 못한다 : 왜 새로운 터미널을 열지 않습니까?
Josef Klimuk

답변:


29

이것은 당신이 검색 할 수 있습니다 :

gnome-terminal -e "bash -c \"!!; exec bash\""

또는 (곧) :

gnome-terminal -x sh -c "!!; bash"

그것은 그놈 터미널 마지막 명령 (열립니다 !!실행) 그리고 유지 도 같은 대화 형 명령 셸에서 명령 출력 개방 top또는 less...

귀하의 경우에는

gnome-terminal -e "bash -c \"apropos editor; exec bash\""

또는

gnome-terminal -x sh -c "apropos editor; bash"

2
조금 더 짧은gnome-terminal -x sh -c "!!; bash"
TuKsn

10

실행하려는 터미널의 다른 인스턴스를 시작하십시오.

xterm -hold -e 'apropos editor' & 

를 참고하십시오 -hold. 공급하는 명령을 실행하면 대부분의 터미널이 종료됩니다. 이 사이트에는 이미 십여 가지 질문이 있습니다.

이에 대한 대안은 종료해야하는 응용 프로그램을 사용하는 것입니다. nano자체적으로 개방 상태를 유지합니다. 방금 화면에 출력하는 경우 다음으로 파이프 할 수 있습니다 less.

xterm -e 'apropos editor | less' & 

즉, 다른 두 사람이 말했듯이 다른 터미널을 열고 명령을 실행하는 것이 더 쉬운 것처럼 보입니다.


다음 방법 gnome-terminal대신에 사용할 수 있습니까 xterm?
Pandya

xfce4 터미널로이 작업을 수행하는 방법이 궁금합니다 (xfce4 터미널은 새로운 프로세스를 여는 반면 xterm은 그렇지 않습니다. 제 경우에는 실제로 새로운 프로세스를 원하지 않습니다).
Shule

7

각 터미널은 다른 프로그램으로 시작 &하여 배경을 넣고 인수 목록 등을 제공하는 프로그램 입니다.

어떤 터미널을 사용할 것인지는 먼저 사용중인 시스템의 사용 가능 여부 (설치 여부에 따라 다름), 특성 및 개인 취향에 따라 다릅니다.

  konsole   --hold -e "ls" &  
  xterm      -hold -e "ls" &  
  gnome-terminal   -e "ls" & ...  

차이점주의 -holdxterm--hold의를 konsole.

각 실현에는 도움말로 확인해야하는 다른 옵션 이 있습니다. 도움말조차 다른 방식으로 호출 할 수 있습니다. man konsole작동하지 않는 것을 찾을 수 있으므로를 사용하여 실행 파일에 직접 요청해야합니다 --help.

시스템에서 검색 할 수있는 터미널 목록입니다

aterm          - AfterStep terminal with transparency support
gnome-terminal - default terminal for GNOME
guake          - A dropdown terminal for GNOME
konsole        - default terminal for KDE
Kuake          - a dropdown terminal for KDE
mrxvt          - Multi-tabbed rxvt clone
rxvt           - for the X Window System (and, in the form of a Cygwin port, 
                 for Windows) 
rxvt-unicode   - rxvt clone with unicode support
xfce4-terminal - default terminal for Xfce desktop 
                 environment with dropdown support
Terminator     - is a GPL terminal emulator. It is available on
                 Microsoft Windows, Mac OS X, Linux and other Unix X11 systems.
Terminology    - enhanced terminal supportive of multimedia 
                 and text manipulation for X11 and Linux framebuffer
tilda          - A drop down terminal
wterm          - It is a fork of rxvt, designed to be lightweight, but still
                 full of features
xterm          - default terminal for the X Window System
Yakuake        - (Yet Another Kuake), a dropdown terminal for KDE

3

-e다음과 같이 옵션을 사용하여 터미널을 그놈으로 만들 수 있습니다 .

gnome-terminal -e 'sh -c propose editor'

여기서 sh그놈 단말 여는 쉘이다. 이것은 명령이 종료 되 자마자 터미널을 종료합니다. 그놈 터미널에 대해서는 매뉴얼 페이지를 참조하십시오 .


명령이 완료 / 종료 된 후 종료되는 새로 열린 터미널을 유지하는 방법은 무엇입니까?
Pandya

3
  1. 두 개의 터미널을 엽니 다.
  2. tty명령으로 각 터미널을 식별합니다 .
  3. 이들이 / dev / pts / 0 및 / dev / pts / 1로 식별되었다고 가정합니다.
  4. 터미널 pts / 0에서 다음 exec명령을 사용 하여 stdout을 pts / 1로 리디렉션합니다 .exec 1>/dev/pts/1
  5. 이제 pts / 0 터미널에서 출력모든 명령 stdout 이 pts / 1로 표시됩니다.
  6. 쉼표로 stdout을 다시 리디렉션 : exec 1>/dev/pts/0
  7. 이제 pts / 0 stdout이 이전과 같이 작동합니다.

YouTube 비디오 :


1

우분투 18.04 LTS 후 전환 할 수 있습니다 -e--gnome-terminal -egnome-terminal --있기 때문에 -e그리고 -x모두 사용되지 않습니다.


1

터미네이터와 함께 내 50 센트를 간다.

terminator -x "script.sh; bash"

이것도 효과가 있지만 차이점을 말할 수는 없습니다.

terminator -e "script.sh; bash"

스크립트도 명령이 될 수 있습니다.

우분투 18.04 LTS에서 테스트되었습니다.

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