Jalankan perintah pada jendela terminal (baru) lainnya

32

Bagaimana cara menjalankan perintah di jendela terminal lain?

Contoh: Saya membuka satu jendela terminal dan jika saya menjalankan perintah seperti apropos editor, maka itu menjalankan dan keluar-menempatkan pada jendela itu. Tetapi saya ingin menjalankan perintah yang sama pada jendela terminal lain (jendela baru) sebagai gantinya pada jendela sekarang dari terminal pertama .

Klarifikasi lebih lanjut :
Saya perlu suggest-command <command>membuka jendela terminal baru dan menjalankan yang disebutkan <command>di jendela (baru dibuka). (Di mana suggest-commandcontoh saran perintah.)

Bagaimana cara melakukannya?

Pandya
sumber
1
Klik kanan pada ikon terminal dan klik "Open New Terminal".
Raphael
Maaf jika saya terdengar seperti lamen, tapi itu yang saya mengerti dari pertanyaan Anda.
Raphael
gnome-terminal kan?
Braiam
Saat membuka terminal baru dapat menyelesaikan masalah Anda, Anda mungkin juga ingin menggunakan nohup, mengarahkan kembali output, dan meletakkan editor Anda di latar belakang. nohup apropos editor &> /dev/null &
Panther
Saya juga tidak mengerti: mengapa tidak membuka terminal baru?
Josef Klimuk

Jawaban:

29

Ini mungkin yang Anda cari:

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

atau (segera):

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

Ini membuka gnome-terminal dengan perintah terakhir Anda ( !!) dieksekusi dan tetap terbuka dengan output perintah di shell, bahkan dengan perintah interaktif seperti topatau less...

Dalam kasus Anda ini:

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

atau

gnome-terminal -x sh -c "apropos editor; bash"
kekacauan
sumber
2
Sedikit lebih pendekgnome-terminal -x sh -c "!!; bash"
TuKsn
10

Mulai instance lain dari terminal apa pun yang ingin Anda jalankan:

xterm -hold -e 'apropos editor' & 

Perhatikan -hold. Sebagian besar terminal akan keluar setelah menjalankan perintah yang Anda berikan. Sudah ada selusin pertanyaan tentang ini di situs:

Alternatif untuk itu adalah dengan menggunakan aplikasi yang harus keluar. nanoakan tetap terbuka sendiri. Jika Anda hanya menampilkan ke layar, Anda dapat menyalurkannya ke less:

xterm -e 'apropos editor | less' & 

Yang mengatakan, dalam kasus Anda (seperti yang dikatakan dua lainnya) tampaknya lebih mudah bahwa Anda hanya membuka terminal lain dan menjalankan perintah Anda.

Oli
sumber
Bisakah saya menggunakan gnome-terminaldaripada xtermBagaimana?
Pandya
Saya ingin tahu tentang bagaimana melakukan ini dengan xfce4-terminal (xfce4-terminal membuka proses baru, sementara xterm tidak - dalam kasus saya, saya sebenarnya tidak menginginkan proses baru).
Shule
7

Setiap terminal bahkan merupakan program yang dapat Anda luncurkan seperti program lainnya, dengan &latar belakang, memberikan daftar argumen dan sebagainya.

Terminal mana yang akan digunakan tergantung pada ketersediaan sistem yang Anda gunakan (jika diinstal atau tidak), setelah dari kekhasan mereka dan kemudian dari selera pribadi Anda.

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

Perhatikan perbedaan antara -holddari xtermdan --holddari konsole.

Setiap realisasi memiliki opsi berbeda yang harus Anda periksa dengan bantuan. Bahkan bantuan dapat diminta dengan cara yang berbeda. Anda dapat menemukan bahwa man konsoleitu tidak berfungsi dan Anda harus bertanya langsung ke executable --help.

Ini adalah daftar terminal yang dapat Anda cari di sistem Anda

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
Cepat
sumber
3

Anda dapat menggunakan -eopsi untuk gnome-terminal sebagai berikut:

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

Inilah shshell yang dibuka terminal gnome. Perhatikan bahwa ini akan keluar dari terminal segera setelah perintah telah berakhir. Lihat halaman manual untuk terminal gnome untuk informasi lebih lanjut.

pekerjaan
sumber
Bagaimana cara memegang terminal terbuka baru, yang keluar setelah perintah selesai / diakhiri?
Pandya
3
  1. Buka dua terminal;
  2. Identifikasi setiap terminal dengan ttyperintah;
  3. Andaikata mereka mengidentifikasikan diri dengan / dev / pts / 0 dan / dev / pts / 1;
  4. Dalam terminal Poin / 0 mengarahkan stdout ke Poin / 1 dengan execperintah:exec 1>/dev/pts/1
  5. Sekarang setiap perintah stdout output dari terminal pts / 0 ditampilkan di pts / 1;
  6. Mengarahkan kembali stdout dengan commad: exec 1>/dev/pts/0
  7. Sekarang pts / 0 stdout berfungsi seperti sebelumnya.

Video Youtube:

Vitalie Ghelbert
sumber
1

Setelah Ubuntu 18.04 LTS, Anda mungkin ingin beralih dari -eke --, yaitu gnome-terminal -eke gnome-terminal --karena -edan -xkeduanya sudah usang.

kensaii
sumber
1

Ini dia 50 sen saya dengan Terminator:

terminator -x "script.sh; bash"

Ini juga berfungsi, tetapi saya tidak dapat memberi tahu Anda perbedaannya:

terminator -e "script.sh; bash"

Perhatikan bahwa skrip juga bisa menjadi perintah.

Diuji pada Ubuntu 18,04 LTS.

Reginaldo Santos
sumber