Komutu başka (yeni) bir terminal penceresinde çalıştır


32

Başka bir terminal penceresinde herhangi bir komut nasıl çalıştırılır?

Örnek: Bir terminal penceresi açtım ve eğer böyle bir komut çalıştırırsam apropos editor, o zaman o pencereye koşar ve çıkar. Ancak aynı komutu ilk terminalden sonraki pencerede yerine başka bir terminal penceresinde (yeni pencerede) çalıştırmak istiyorum .

Daha fazla açıklama :
Bu suggest-command <command>yeni terminal penceresini açmam ve <command>o (yeni açılan) pencerede bahsetmem gerekiyor . ( suggest-commandemir önerisi örneği.)

Bu nasıl yapılır?


1
Terminal simgesine sağ tıklayın ve "Yeni Terminal Aç" seçeneğine tıklayın.
Raphael

Bir kuzu gibi ses çıkarırsam özür dilerim, ama sorunuzdan anladığım şey buydu.
Raphael

GNOME terminali değil mi?
Braiam

Yeni bir terminal açmak probleminizi çözebilir, ayrıca nohup kullanmak, çıktısını yeniden yönlendirmek ve editörün arka plana yerleştirilmesini isteyebilirsiniz. nohup apropos editor &> /dev/null &
Panter

Ayrıca anlamıyorum: neden yeni bir terminal açmıyorsunuz?
Josef Klimuk

Yanıtlar:


29

Aradığın şey bu olabilir:

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

veya (kısaca):

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

Bu gnome-terminal son komutu (açılır !!yürütülen) ve kalır hatta gibi interaktif komutuyla, kabukta komut çıkışı ile açık topveya less...

Senin durumunda:

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

veya

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

2
Biraz daha kısagnome-terminal -x sh -c "!!; bash"
TuKsn

10

Çalıştırmak istediğiniz terminalin başka bir örneğini başlatın:

xterm -hold -e 'apropos editor' & 

Not edin -hold. Terminallerin çoğu beslediğiniz komutu çalıştırdıktan sonra çıkacaktır. Sitede bununla ilgili bir düzine kadar soru var:

Buna bir alternatif, çıkılması gereken bir uygulamayı kullanmaktır. nanokendi başına açık kalacaktır. Eğer sadece ekrana aktarıyorsanız, içine aktarabilirsiniz less:

xterm -e 'apropos editor | less' & 

Bununla birlikte, sizin durumunuzda (diğer ikisinin de söylediği gibi), başka bir terminal açmanız ve emrinizi çalıştırmanız daha kolay görünüyor.


O zaman gnome-terminalyerine kullanabilir miyim xterm?
Pandya

Bunu xfce4-terminal ile nasıl yapacağımı merak ediyorum (xfce4-terminali yeni bir işlem açar, xterm ise - benim durumumda aslında yeni bir işlem istemiyorum).
Shule

7

Her bir terminal, başka bir program olarak başlatabileceğiniz &, argüman listesi veren ve argüman listesi veren bir programdır .

Hangi terminali kullanacağınız, önce kullandığınız sistemin kullanılabilirliğine (kurulursa veya kurulmazsa), özelliklerinden sonra ve kişisel zevkinize bağlıdır.

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

Arasındaki farkları Not -holdait xtermve --holdiçinde konsole.

Her gerçekleştirme yardımı ile kontrol etmeniz gereken farklı seçeneklere sahiptir. Yardım bile farklı şekilde çağrılabilir. Bunun işe man konsoleyaramadığını görebilirsiniz ve bu nedenle doğrudan çalıştırılabilir dosyaya sormanız gerekir --help.

Bu sisteminizde arayabileceğiniz bir terminal listesi

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

Sen kullanabilirsiniz -eşöyle gnome-terminal seçeneği:

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

Burada shgnome-terminal açar kabuktur. Komutun sonlandırıldığı anda bunun terminalden çıkacağını unutmayın. Daha fazla bilgi için GNOME terminalinin kılavuz sayfasına bakınız .


Komut tamamlandıktan / sonlandırıldıktan sonra çıkan yeni açılan terminal nasıl tutulur?
Pandya

3
  1. İki terminal açın;
  2. Her bir terminali ttykomut ile tanımlamak ;
  3. Farz edelim ki / dev / pts / 0 ve / dev / pts / 1;
  4. Pts / 0 terminalinde stdout execkomutunu pts / 1 komutuna yönlendirerek :exec 1>/dev/pts/1
  5. Şimdi pts / 0 terminalinden gelen her komut stdout çıkışı , pts / 1 olarak görüntülüyor;
  6. Stdout komutunu commad ile yönlendirmek: exec 1>/dev/pts/0
  7. Şimdi pts / 0 stdout eskisi gibi çalışıyor.

Youtube videosu:


1

Ubuntu 18.04 LTS sonra gelen geçmek isteyebilirsiniz -eiçin --yani gnome-terminal -eiçin gnome-terminal --çünkü -eve -xher ikisi de artık yok.


1

İşte Terminator ile 50 sentim:

terminator -x "script.sh; bash"

Bu da işe yarıyor, ama size farkı söyleyemem:

terminator -e "script.sh; bash"

Komut dosyasının da bir komut olabileceğini unutmayın.

Ubuntu 18.04 LTS'de test edilmiştir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.