Aynı anda 1'den fazla terminal nasıl gösterilir


45

Bazen çalışırken, birden fazla terminal kullanıyorum ve hepsi Ctrl+ Alt+ ile çağrıldığında aralarında geçiş yapmanın sakıncalı olduğunu düşünüyorum T. Başlattıktan sonra bana her biri 4 bağımsız terminale izin verecek herhangi bir program veya terminal var Tabmı?


2
Sadece terminal pencerelerinizi yeniden boyutlandırın, böylece hepsi ekranın bir köşesine sığacak. Terminal'in ayrıca yardımcı olabilecek sekmeleri de olabilir. Pencereye sağ tıklayın ve seçin New Tab.
Wanderer,

2
[TAB]Anahtar zaten terminal otomatik bitirdikten için kullanılmaktadır. Örnekleri örn [ALT]+[TAB]. İle değiştirirseniz, @ Zacharee1 tarafından önerildiği gibi konumlandırılmış pencereler kullanmak gerçekten daha kolay olacaktır.
Peter Nerlich

2
Bu konuda çok ciddiysen, Xmonad veya Awesome gibi bazı fayans penceresi yöneticilerine göz atın .
leftaroundabout

1
Sadece yeni bir terminal ve alt-tab açmanın nesi yanlış?
psusi

Her çalışmaya başladığımda birden fazla terminal açmam ve yeniden boyutlandırmam gerekirdi. Özelleştirilebilirlik: Linux'un en iyi avantajlarından birini öldürür.
Al Bundy,

Yanıtlar:


84

Terminatöre ihtiyacınız var :

sudo apt-get install terminator

Sonlandırıcı 4 pencere

Başlangıçtaki dört terminal için aşağıdakileri yapın:

  • Sonlandırıcıyı başlat
  • Terminali Ctrl+ Shift+ bölO
  • Ctrl+ Shift+ Üst terminali ayırO
  • Alt terminali Ctrl+ Shift+ 'ya bölO
  • Tercihler'i açın ve Düzenler'i seçin.
  • Tıklayın Addve kullanışlı bir düzen adı girin veEnter
  • Tercihleri ve Sonlandırıcıyı Kapat
  • Terminator'ü bu komutla açın :

    terminator --maximise --layout=<your_layout_name>
    

    veya bu komutla:

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

Terminal pencereler arasında geçiş Ctrl+ Tab.

Kişisel sonlandırıcı komutunuzu Klavye Ayarları> Kısayollar'da Ctrl+ Alt+ Tolarak atayabilirsiniz . (Thx @Wilf )

Elbette bir terminator.desktopdosya da oluşturabilirsiniz . Orijinal masaüstü dosyasını kopyalayın ve değişikliklerinizi yapın:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop

1
Ayrıca terminator ..., Klavye Ayarları> Kısayollar
Wilf

Başlattıktan sonra hangi terminal penceresinin etkin olduğunu ayarlamanın herhangi bir yolu var mı? Açtığımda aktif pencere en altta ve aktif terminal penceresinin en üstte olmasını istiyorum, ancak üstesinden gelemiyorum.
Al Bundy,

2
Ne yazık ki Terminator'ı bugünlerde tavsiye edemiyorum. Eskiden olduğu kadar soğuk olan proje şu anda büyük ölçüde bakımsız ve VTE'nin (asıl terminal emülasyonunu yapan widget olan) eski (~ 4 yaş) bir versiyonunu kullanıyor. Yani, yan yana birçok pencereye sahip olmak serin olsa da, her pencerede olan biten birçok sorundan muzdarip olacaktır. Ayrıca bkz. Bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@ AB evet biliyorum, o dal işimi içeriyor :) En son ve çok daha iyi bir VTE kullanıyor olsa da, çevresindeki UI (Terminator'ın kendisi), içinde bulunmayan birkaç hatayla yoğun bir şekilde devam ediyor. varsayılan Gtk + -2 sürümü. Komutla cevabınız apt-get install terminatoraçıkça eski VTE kullanan Gtk + -2 versiyonuna atıfta bulunuyor. Başvuru için, henüz kararlı olmayan ve henüz Ubuntu tarafından gönderilmeyen Gtk + -3 sürümünden bahsetmek gerçekten yararlıdır, ancak birileri deneyebilir.
egmont

4
Terminatör'e ihtiyacınız var . Epik.
maryisdead

13

Sen ile 4 Terminalleri başlayabilir Ctrl+ Alt+ Tile ekranın kenarları için onlara uygun Ctrl+ Alt+ Numpad[1,3,7,9]veya sol / sağ ile Ctrl+ Alt+ Numpad[4/6]veya üst / alt Ctrl+ Alt+ Numpad[8/2]ile ve anahtarı Alt+ TabONE Terminaline ile Alt+ key above Tabterminalleri arasında bir aktifse .

Veya

Ctrl+ Shift+ İle sekmeleri kullanabilir Tve Alt+ Page-Up/ ile terminaller arasında geçiş yapabilirsiniz Page-Down.


3
Ctrl + Shift + Numpad hangi masaüstü ortamında çalışıyor?
Wilf

Unity ile standart bir Ubuntu kurulumum var
DEN

It's Ctrl + Alt + Numpad
Adam Soltys

9

Başka bir alternatif olarak kullanmanızı öneririm byobu.

Byobu bir GPLv3 açık kaynaklı metin tabanlı pencere yöneticisi ve terminal çoklayıcıdır. Başlangıçta Ubuntu sunucu dağıtımı için işlevsel, sade, pratik GNU Ekranına zarif geliştirmeler sağlamak için tasarlandı. Byobu artık hem GNU Screen pencere yöneticisi hem de daha modern Tmux terminal çoklayıcı için gelişmiş profiller, kullanışlı tuş bağlantıları, konfigürasyon programları ve açılabilir sistem durumu bildirimleri içeriyor ve çoğu Linux, BSD ve Mac dağıtımlarında çalışıyor.

Bunun avantajı, metin tabanlı olması, grafiksel bir ortam olmadan kullanabileceğiniz anlamına gelir ! Bu, çoğu zaman bir GUI'ye sahip olmayan sunucularla çalışırken çok kullanışlıdır.

Tarih / saat, yük ortalaması vb. Gibi birçok yararlı bilginin bulunduğu bir alt durum çubuğuna bile sahipsiniz.

Byobu kullanıyorsanız bilmeniz gereken kısayollar:

  • F2 yeni bir sekme oluşturur.
  • Shift+ F2yeni bir bölme sekmesi oluşturur (bu, geçerli sekmenizi yatay olarak böler).
  • F3ve F4sekmeler arasında geçiş yapmak için.
  • F9 Byobu’yu yapılandırmak için.

sudo apt-get install byobu Byobu kuracak.

Bonus olarak, bir terminal çoklayıcı olarak, terminali yanlışlıkla kapatırsanız oturumunuzu ve sekmelerinizi kaybetmeyeceğiniz anlamına gelir. Ve byobubaşka bir terminalde koşabilir ve senkronize çıkışlar elde edebilirsiniz.

Oturumu yeniden başlatmalar arasında sürdürmek istiyorsanız düzenleri kaydetmek için bile komut dosyaları var.


1
Etki byobu url değiştirildi byobu.org
Vijay

7

Şahsen ben kullanmak emacsile M-x ansi-termveya M-x shellben ne yapıyorum bağlı.

Ancak sadece bir terminal çoklayıcı arıyorsanız , her zaman sessizce saygı duyulur tmux:

https://github.com/tmux/tmux

Düzenleme: JoKeR yükleyebileceğiniz işaret tmuxile apt-get:

$ sudo apt-get install tmux

1
tmux 'u yükleyebilirsiniz: sudo apt-get install tmuxsanırım söylemelisiniz.
JoKeR

Asla tmuxkendimi kullanmadım, sadece bunu biliyorum. Açıklığa kavuşturduğun için sağ ol
Grant Hulegaard

5

Sadece terminal pencerelerinizi yeniden boyutlandırın, böylece hepsi ekranın bir köşesine sığacak. Terminal'in ayrıca yardımcı olabilecek sekmeleri de olabilir. Pencereye sağ tıklayın ve seçin New Tab.

Pencerelerin köşelere göre yeniden boyutlandırılmasını nasıl sağlayacağınız:

  1. Run sudo apt-get install compizconfig-settings-manager.
  2. Unity Dash'da çalıştırın sudo ccsmveya arayın ccsm.
  3. GridAltında bulana kadar aşağı kaydırın Window Management. Etkin olduğundan emin olun.
  4. Git Corners / Edgessekmesi ve değiştirmek Cornerbunlara karşılık gelen köşelerine seçenekleri.

1
O zaman tüm sekmelere aynı anda bakamıyorum ve terminali her açtığımda yeniden boyutlandırmalıyım.
Al Bundy,

@Bundy, bir köşeye sürüklendiğinde pencerelerin ekranın dörtte birine yeniden boyutlandırılmasını sağlamanın bir yolu var. Bulmama izin ver, ve cevabımı ekleyeceğim.
Wanderer

3

Bir terminal çoklayıcı olan tmux'u kullanabilirsiniz .

sudo apt-get install tmux

Bu komut dosyasını kullanabilirsiniz dört panelleri için 4pSession, komut dosyasını oluşturmak

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

ve aşağıdaki kodu ekleyin

#!/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

Bir masaüstü dosyası oluşturabileceğinizden:

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

bu içeriğe sahip:

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

İle bölmeler arasında hareket Ctrl+ Bve daha ya da ya da ya da

görüntü tanımını buraya girin


1

Bu soruya benim ham wmctrlkatkım: ekranınıza dört terminal penceresi açan ve yerleştiren betiği kurun ve ayarlayın. Önce ekranınızın boyutunu bulun xwininfo -rootve ardından -eparametreleri ayarlayın (bu sırada 0, x konumu, y konumu, genişlik, yükseklik). Kullandığım sayılar sadece örnek

#!/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 &

Bunu bir kısayol olarak bağlayabilirsiniz, örneğin Ctrl + I ya da her neyse. Wmctrl dosyasını yüklemeden başka bir fikir 4 --geometry=seçeneği açmaktır.


0

Ben tmux şiddetle tavsiye ediyorum. Bir çok kişiselleştirme ve fareden tamamen bağımsızlık sunar (endişeleniyorsa). Ekranları yatay, dikey olarak ayırabilir, bazı tuş vuruşlarıyla aralarında geçiş yapabilir, oturumları açık bırakabilir ve daha sonra tekrar bağlanabilirsiniz.


Lütfen bunu nasıl yapacağınızı açıklayın (bkz . İyi bir cevap nasıl yazarım? ).
David Foerster

1. Eğer centos kullanıyorsanız, en yeni devri tutup kurmak için linke tıklayabilirsiniz . Bağımlılıklarla ilgili hatalar alırsanız, burada mükemmel bir eğiticiyle karşılaştım: link 2. Ubuntu'daysanız, basit: sudo apt-get install tmux 3'tür. kaynakforge: bağlantı
Hopping Bunny,

1
Bilgi eklemek istiyorsanız, lütfen cevabınızı düzenleyin .
David Foerster

0

4 terminal penceresi açıkken ve bunlardan birinde çalışırken klavye kullanmak istiyorsanız Alt + `(sol kene) ile kolayca geçiş yapabilir veya tüm pencereleri açmak için terminalin başlatıcı simgesine tıklayabilirim. seçilen birine tıklayın.

görüntü tanımını buraya girin

Yüklemem Ubuntu 14.04, varsayılan (Unity 3D) masaüstüyle ve güncel olarak güncellendi.

Varsayılan Ubuntu yüklemesi zaten bu özelliği sağladığında insanların neden işleri karmaşık hale getirdiğini ve 3. parti ürünlerini kurduğunu anlamıyorum.


0

Bunun için Gnu Ekranı da kullanabilir, dikey ayırma ve yatay ayırma kullanabilirsiniz.

Bunları ~/.screenrcconfig dosyasına koyabilirsiniz . Herhangi bir gnu ekranını kullanarak, .screenrc dosyasına uygun ayarlamalar yaparak ayrılmayı başardım.

Aşağıdaki bazı combo sizi içinde yapmalı .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

Bir keresinde 6 ekran ayarlamıştım. ondan kalan konfigürasyonum

 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

0

"ekran" uygulamasını kullanabilirsiniz

Aşağıdaki komutu çalıştırarak ekranı yükleyin:

apt-get install screen

Ekranın yüklendiğini doğrulamak için,

screen -v

Bir ekran oturumunda, CTRL + A ve ardından C tuşlarına basarak yeni bir pencere oluşturabilirsiniz. Eski pencereniz etkin kalır ve diğer görevleri gerçekleştirebilirsiniz. Pencereler arasında geçiş yapmak için, CTRL + A, ardından N (sonraki pencere için) veya CTRL + A, ardından P tuşlarına basın.


0

Bunun için yerleşik kısayollar var ve ayrıca kolay gezinti de var.

Ctrl + Alt + T - 1. terminali başlatmak için tuşuna bir kez
Ctrl + Shift + T - basın, 3 kez 1 terminalin aynı pencere içinde olarak, şerit 3 daha fazla terminal elde etmek için
Alt + 1ya da Alt + 2ya da Alt + 3ya da Alt + 4- her biri, bu sekme / uç birim, ilgili geçiş olacaktır.

Umarım yardımcı olur.

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.