Cara menampilkan lebih dari 1 terminal secara bersamaan

45

Kadang-kadang ketika saya bekerja, saya menggunakan lebih dari satu terminal dan saya merasa tidak nyaman untuk beralih di antara mereka ketika mereka semua dipanggil menggunakan Ctrl+ Alt+ T. Apakah ada program atau terminal yang setelah diluncurkan akan memberi saya 4 terminal independen yang masing-masing akan menempati ¼ layar sambil membuatnya mudah untuk beralih di antara mereka, misalnya dengan menggunakan Tabkunci?

Bundy Al
sumber
2
Ubah ukuran jendela terminal Anda, sehingga semuanya pas di sudut layar. Terminal juga dapat memiliki tab, yang mungkin membantu. Klik kanan jendela dan pilih New Tab.
TheWanderer
2
The [TAB]key sudah digunakan untuk auto completition di terminal. Jika Anda ingin menggunakan instans dengan misalnya [ALT]+[TAB], akan lebih mudah untuk menggunakan jendela yang diposisikan sebagai gantinya seperti yang disarankan oleh @ Zacharee1.
Peter Nerlich
2
Jika Anda sangat serius tentang ini, lihat beberapa manajer jendela ubin seperti Xmonad atau Awesome .
leftaroundabout
1
Apa yang salah dengan hanya membuka terminal dan alt-tab baru?
psusi
Saya harus membuka beberapa terminal dan mengubah ukurannya setiap kali saya mulai bekerja. Itu akan membunuh salah satu keunggulan terbaik Linux: kemampuan kustomisasi.
Al Bundy

Jawaban:

84

Anda membutuhkan Terminator :

sudo apt-get install terminator

Terminator 4 windows

Untuk empat terminal saat start-up, lakukan hal berikut:

  • Mulai terminator
  • Pisahkan terminal Ctrl+ Shift+O
  • Split terminal atas Ctrl+ Shift+O
  • Pisahkan terminal bawah Ctrl+ Shift+O
  • Buka Preferensi dan pilih Tata Letak
  • Klik Adddan masukkan nama tata letak yang berguna danEnter
  • Tutup Preferensi dan Terminator
  • Buka Terminator dengan perintah ini:

    terminator --maximise --layout=<your_layout_name>
    

    atau dengan perintah ini:

    terminator --maximise --borderless --layout=<your_layout_name>
    

Beralih di antara jendela terminal dengan Ctrl+ Tab.

Anda dapat menetapkan perintah terminator pribadi Anda ke Ctrl+ Alt+ Tdi Pengaturan Keyboard> Pintasan. (Thx @Wilf )

Tentu saja Anda juga bisa membuat terminator.desktopfile. Salin file desktop asli dan buat perubahan Anda:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
AB
sumber
1
Catatan Anda juga dapat menetapkan terminator ...perintah untuk Ctrl + Alt + T di Pengaturan Keyboard> Pintasan
Wilf
Apakah ada cara untuk mengatur jendela terminal mana yang aktif setelah start ?? Ketika saya meluncurkannya jendela aktif ada di bagian bawah dan saya ingin jendela terminal aktif berada di atas tetapi saya tidak bisa mengatasinya.
Al Bundy
2
Sayangnya saya tidak bisa merekomendasikan Terminator hari ini. Sekeren dulu, proyek ini sekarang cukup banyak yang tidak terawat, dan menggunakan versi VTE (~ 4 tahun) kuno (yang merupakan widget yang melakukan emulasi terminal aktual). Artinya, walaupun keren memiliki banyak jendela di samping satu sama lain, apa yang terjadi di dalam setiap jendela akan mengalami banyak masalah. Lihat juga bugs.launchpad.net/terminator/+bug/1030562
egmont
2
@ AB ya saya tahu, cabang itu berisi pekerjaan saya :) Meskipun menggunakan VTE yang paling baru dan jauh lebih baik, UI di sekitarnya (Terminator sendiri) sedang dalam pengerjaan dengan beberapa bug yang tidak ada di Gtk + -2 versi default. Jawaban Anda dengan apt-get install terminatorperintah jelas mengacu pada versi Gtk + -2 yang menggunakan VTE kuno. Sebagai referensi memang berguna untuk menyebutkan versi Gtk + -3 yang belum stabil dan belum dikirim oleh Ubuntu, tetapi seseorang mungkin mencobanya.
egmont
4
Anda membutuhkan Terminator . Epik.
maryisdead
13

Anda dapat memulai 4 Terminal dengan Ctrl+ Alt+ Tdan memasangnya di tepi layar Anda dengan Ctrl+ Alt+ Numpad[1,3,7,9]atau kiri / kanan dengan Ctrl+ Alt+ Numpad[4/6]atau atas / bawah Ctrl+ Alt+ Numpad[8/2]dan beralih dengan Alt+ Tabke SATU Terminal dan dengan Alt+ di key above Tabantara terminal jika ada yang aktif .

Atau

Anda dapat menggunakan tab dengan Ctrl+ Shift+ Tdan beralih antar terminal dengan Alt+ Page-Up/ Page-Down.

SARANG
sumber
3
Di bawah lingkungan desktop manakah Ctrl + Shift + Numpad berfungsi?
Wilf
Saya sudah menginstal standar Ubuntu dengan Unity
DEN
Ini Ctrl + Alt + Numpad
Adam Soltys
9

Sebagai alternatif lain, saya sarankan menggunakan byobu.

Byobu adalah window manager berbasis sumber terbuka GPLv3 dan multiplexer terminal. Ini awalnya dirancang untuk memberikan peningkatan elegan pada Layar GNU yang fungsional, polos, praktis, untuk distribusi server Ubuntu. Byobu sekarang termasuk profil yang disempurnakan, ikatan tombol yang mudah digunakan, utilitas konfigurasi, dan pemberitahuan status sistem yang dapat diaktifkan untuk manajer jendela Layar GNU dan multiplexer terminal Tmux yang lebih modern, dan berfungsi di sebagian besar distribusi Linux, BSD, dan Mac.

Keuntungannya adalah berbasis teks, artinya Anda dapat menggunakannya tanpa lingkungan grafis! Ini sangat berguna ketika berhadapan dengan server, yang seringkali tidak memiliki GUI.

Anda bahkan memiliki bilah status bawah dengan banyak informasi berguna, seperti tanggal / waktu, rata-rata beban, dll.

Cara pintas yang harus Anda ketahui jika menggunakan Byobu adalah:

  • F2 membuat tab baru.
  • Shift+ F2membuat tab pemisahan baru (ini membagi tab Anda saat ini secara horizontal).
  • F3dan F4untuk beralih antar tab.
  • F9 untuk mengkonfigurasi Byobu.

sudo apt-get install byobu akan menginstal Byobu.

Sebagai bonus, menjadi terminal multiplexer, itu berarti Anda tidak akan kehilangan sesi dan tab Anda jika Anda menutup terminal secara tidak sengaja. Dan Anda dapat berjalan byobudi terminal lain dan mendapatkan output yang disinkronkan.

Bahkan ada skrip untuk menyimpan tata letak jika Anda ingin melanjutkan sesi di reboot.

Léo Lam
sumber
1
url domain byobu diubah menjadi byobu.org
Vijay
7

Secara pribadi, saya gunakan emacsdengan M-x ansi-termatau M-x shelltergantung pada apa yang saya lakukan.

Tetapi jika Anda mencari hanya multiplexer terminal maka selalu ada diam-diam dihormati tmux:

https://github.com/tmux/tmux

Sunting: JoKeR menunjukkan bahwa Anda dapat menginstal tmuxdengan apt-get:

$ sudo apt-get install tmux
Berikan Hulegaard
sumber
1
Anda dapat menginstal tmux dengan: sudo apt-get install tmuxAnda harus menyebutkan bahwa saya kira.
JoKeR
Tidak pernah menggunakan tmuxdiriku, hanya tahu tentang itu. Terima kasih atas klarifikasi meskipun saya akan menempatkannya di atas.
Grant Hulegaard
5

Ubah ukuran jendela terminal Anda, sehingga semuanya pas di sudut layar. Terminal juga dapat memiliki tab, yang mungkin membantu. Klik kanan jendela dan pilih New Tab.

Berikut cara membuat jendela dapat mengubah ukuran ke sudut:

  1. Lari sudo apt-get install compizconfig-settings-manager.
  2. Jalankan sudo ccsmatau cari ccsmdi Unity Dash.
  3. Gulir ke bawah sampai Anda menemukan Grid, di bawah Window Management. Pastikan itu diaktifkan.
  4. Buka Corners / Edgestab dan ubah Corneropsi ke sudut yang sesuai.
Petualang
sumber
1
Kemudian saya tidak dapat melihat semua tab dalam waktu yang bersamaan dan saya harus mengubah ukurannya setiap kali saya membuka terminal.
Al Bundy
@Bundy ada cara untuk membuatnya jadi ukuran jendela ke seperempat layar ketika diseret ke sudut. Biarkan saya menemukannya, dan saya akan menambahkannya ke jawaban saya.
TheWanderer
3

Anda dapat menggunakan tmux , terminal multiplexer.

sudo apt-get install tmux

Untuk empat panel Anda dapat menggunakan skrip ini 4pSession, buat skripnya

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

dan tambahkan kode di bawah ini

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  tmux new-session -d -s 4panel
  tmux split-window -v
  tmux split-window -h
  tmux select-pane -t 0
  tmux split-window -h
  tmux select-pane -t 0
  tmux -2 attach-session -d
fi

Daripada Anda dapat membuat file desktop:

nano ~/.local/share/applications/tmux.desktop

dengan konten ini:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

Bergerak di antara panel dengan Ctrl+ Bdan dari atau atau atau

masukkan deskripsi gambar di sini

AB
sumber
1

Kontribusi saya yang kasar terhadap pertanyaan ini: pasang wmctrldan sesuaikan skrip di bawah, yang terbuka dan posisikan empat jendela terminal, ke layar Anda. Pertama cari tahu ukuran layar Anda dengan xwininfo -rootdan kemudian sesuaikan -eparameter (mereka berada di urutan ini 0, posisi-x, posisi-y, lebar, tinggi). Angka yang saya gunakan di bawah adalah contoh saja

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

Anda dapat mengikat ini sebagai pintasan, misalnya ke Ctrl + I atau apa pun. Gagasan lain, tanpa menginstal wmctrl, adalah membuka 4 --geometry=opsi

Sergiy Kolodyazhnyy
sumber
0

Saya akan sangat merekomendasikan tmux. Menawarkan banyak penyesuaian dan kebebasan total dari mouse (jika itu menyangkut). Anda dapat membagi layar secara horizontal, vertikal, beralih di antara mereka dengan beberapa penekanan tombol, membiarkan sesi terbuka dan menghubungkan kembali nanti, dll.

Melompat Kelinci
sumber
Tolong jelaskan, bagaimana melakukan itu (lihat Bagaimana saya menulis jawaban yang baik? ).
David Foerster
1. Jika Anda menggunakan centos, Anda dapat menuju ke tautan untuk meraih rpm terbaru dan menginstalnya. Jika Anda mendapatkan kesalahan tentang dependensi, saya menemukan tutorial yang sangat baik di sini: tautan 2. Jika Anda berada di Ubuntu, itu sederhana: sudo apt-get install tmux 3. Jika Anda merasa nyaman menyusun paket, maka ada kode sumber di sourceforge: link
Hopping Bunny
1
Harap edit jawaban Anda, jika Anda ingin menambahkan informasi.
David Foerster
0

Dengan 4 jendela terminal terbuka, dan saat bekerja di salah satunya, saya dapat dengan mudah beralih di antara mereka dengan Alt + `(centang kiri) jika ingin menggunakan keyboard, atau cukup klik ikon peluncur terminal untuk membuka semua jendela dan klik pada yang dipilih.

masukkan deskripsi gambar di sini

Instalasi saya adalah Ubuntu 14.04, dengan desktop default (Unity 3D), dan diperbarui saat ini.

Saya tidak mengerti mengapa orang mempersulit dan menginstal produk pihak ke-3 ketika instalasi Ubuntu default sudah menyediakan fitur.

Sri
sumber
0

Anda dapat menggunakan Layar Gnu untuk ini juga, dan menggunakan split vertikal, dan split horizontal.

Anda dapat meletakkan ini di ~/.screenrcfile konfigurasi Anda . Saya telah dapat membagi menggunakan hampir semua layar gnu, dengan penyesuaian yang tepat untuk file .screenrc.

Beberapa kombo di bawah ini akan membantu Anda .screenrc.

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

Saya sudah mengaturnya untuk 6 layar sekali. inilah konfigurasi residu saya dari itu

 30 ## 1 a local bash
 31 # screen -t host03 1 bash
 32 #sessinoname blamb1
 33
 34 ## 2 ssh to host04
 35 # split -v
 36 # focus
 37 # select 2
 38 # resize -6
 39 # screen -t host04 2 ssh host04
 40 # caption string "%{kk}XXXXXXX"
 41
 42 ## 3 bashed
 43 # focus
 44 # select 1
 45 # split
 46 # focus
 47 # select 3
 48 # screen -t bashed 3  bash
 49 #exec ssh host04
 50 # caption string "%{kk}XXXXXXX"
 51
 52 ## 4 bashedup
 53 # split
 54 # focus down
 55 # screen -t bashedup 4 bash
 56 # caption string "%{kk}XXXXXXX"
 57
 58 ## 5 compass
 59 # split
 60 # focus down
 61 # resize -14
 62 # screen -t compass 5 bash
 63 # leave caption commented till resize works
 64 #caption string "%{kk}XXXXXXX"
 65
 66 #focus up
 67
 68
 69 ## 5mysql
 70 # exec mysql -p
 71 # screen -t mysql 5 mysql
 72
 73 ## 6php
 74 # screen -t php.ini 6 vim /etc/php/php.ini
 75 # select php.ini
 76 # chdir /etc/php
 77 # exec vim php.ini
Brian Thomas
sumber
0

Anda dapat menggunakan "layar" aplikasi

Instal layar dengan menjalankan perintah berikut:

apt-get install screen

Untuk memverifikasi bahwa layar telah diinstal, jalankan

screen -v

dalam sesi layar, Anda dapat membuat jendela baru dengan menekan CTRL + A, lalu C. Jendela lama Anda akan tetap aktif dan Anda dapat melakukan tugas lain. Untuk beralih di antara jendela, tekan CTRL + A, lalu N (untuk jendela berikutnya) atau CTRL + A, lalu P

Pradyumna Sagar
sumber
0

Ada pintasan bawaan untuk ini, dan navigasi yang mudah juga.

Ctrl + Alt + T - tekan sekali untuk memulai 1 terminal
Ctrl + Shift + T - tekan 3 kali, untuk mendapatkan 3 lebih terminal sebagai Tab, dalam jendela yang sama dari terminal 1
Alt + 1atau Alt + 2atau Alt + 3atau Alt + 4- masing-masing akan ini akan beralih ke yang sesuai tab / terminal.

Semoga itu bisa membantu.

Manohar Reddy Poreddy
sumber