दूसरे (नए) टर्मिनल विंडो पर रन कमांड


32

किसी अन्य टर्मिनल विंडो में कोई कमांड कैसे चलाएं?

उदाहरण: मैंने एक टर्मिनल विंडो खोली है और अगर मैं जैसे कमांड चलाता हूं apropos editor, तो यह उस विंडो पर चलता है और आउट डालता है। लेकिन मैं पहले टर्मिनल से वर्तमान विंडो के बजाय दूसरी टर्मिनल विंडो (नई विंडो) पर एक ही कमांड चलाना चाहता हूं ।

आगे स्पष्टीकरण :
मुझे suggest-command <command>उस नई टर्मिनल विंडो को खोलने और <command>उस (नई खोली गई) विंडो में बताए गए रन की आवश्यकता है । (जहां suggest-commandकमांड के सुझाव का उदाहरण है।)

उसको कैसे करे?


1
टर्मिनल आइकन पर राइट-क्लिक करें और "नया टर्मिनल खोलें" पर क्लिक करें।
राफेल

क्षमा करें अगर मैं एक मेमने की तरह आवाज करता हूं, लेकिन यह वही है जो मैंने आपके प्रश्न से समझा है।
राफेल

सूक्ति-टर्मिनल सही?
ब्रायन

एक नया टर्मिनल खोलने से आपकी समस्या का समाधान हो सकता है, आप यह भी चाह सकते हैं कि नोह का उपयोग करें, आउटपुट को फिर से निर्देशित करें, और अपने संपादक को पृष्ठभूमि में रखें। nohup apropos editor &> /dev/null &
पैंथर

मुझे यह भी समझ में नहीं आता: एक नया टर्मिनल क्यों नहीं खोला जाए?
जोसेफ क्लिमुक

जवाबों:


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कैसे उपयोग कर सकता हूं ?
पंड्या

मैं xfce4- टर्मिनल के साथ यह करने के बारे में उत्सुक हूं (xfce4- टर्मिनल एक नई प्रक्रिया खोलता है, जबकि xterm- मेरे मामले में नहीं है, मैं वास्तव में एक नई प्रक्रिया नहीं चाहता हूं)।
शूल

7

प्रत्येक टर्मिनल यहां तक ​​कि एक कार्यक्रम है जिसे आप किसी भी अन्य कार्यक्रम के रूप में लॉन्च कर सकते हैं, &पृष्ठभूमि में रखने के लिए, तर्कों की सूची और इतने पर।

इसका उपयोग करने के लिए कौन सा टर्मिनल पहले उस प्रणाली की उपलब्धता से निर्भर करता है जिसे आप उपयोग कर रहे हैं (यदि वे स्थापित हैं या नहीं), उनकी ख़ासियत से और फिर आपके व्यक्तिगत स्वाद से।

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

के बीच मतभेद नोट -holdकी xtermऔर --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वह शेल है जो सूक्ति-टर्मिनल खोलता है। ध्यान दें कि यह कमांड समाप्त होते ही टर्मिनल से बाहर निकल जाएगा। अधिक के लिए सूक्ति-टर्मिनल के लिए मैनुअल पेज देखें ।


नए खुले टर्मिनल को कैसे पकड़ें, जो कमांड समाप्त / समाप्त होने के बाद बाहर निकल रहा है?
पंड्या

3
  1. दो टर्मिनल खोलें;
  2. ttyकमांड के साथ प्रत्येक टर्मिनल की पहचान करना ;
  3. मान लें कि उन्होंने / dev / pts / 0 और / dev / pts / 1 के साथ पहचान की है;
  4. टर्मिनल पीटी में / 0 रीडायरेक्टिंग स्टडआउट टू पीटीएस / 1 execकमांड के साथ :exec 1>/dev/pts/1
  5. अब pts / 0 टर्मिनल से प्रत्येक कमांड stdout आउटपुट pts / 1 में प्रदर्शित हो रहा है;
  6. कमोड के साथ वापस अनुप्रेषित करना: exec 1>/dev/pts/0
  7. अब pts / 0 stdout पहले की तरह काम कर रहा है।

यूट्यूब वीडियो:


1

उबंटू 18.04 LTS के बाद, आप से स्विच कर सकते हैं -eकरने के लिए --, यानी gnome-terminal -eकरने के लिए gnome-terminal --क्योंकि -eऔर -xदोनों पदावनत कर रहे हैं।


1

यहाँ टर्मिनेटर के साथ मेरे 50 सेंट हैं:

terminator -x "script.sh; bash"

यह भी काम करता है, लेकिन मैं आपको अंतर नहीं बता सकता:

terminator -e "script.sh; bash"

ध्यान दें कि स्क्रिप्ट एक कमांड भी हो सकती है।

उबंटू 18.04 एलटीएस पर परीक्षण किया गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.