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.