Como exibir mais de um terminal simultaneamente

33

Às vezes, quando eu trabalho, eu uso mais de um terminal e acho inconveniente alternar entre eles quando todos são invocados usando Ctrl + Alt + T . Existe algum programa ou terminal que após o lançamento me forneceria 4 terminais independentes, cada um deles ocuparia 1/4 da tela, facilitando a troca entre eles, por exemplo, usando a tecla Tab ?

    
por Al Bundy 21.04.2015 / 19:28

11 respostas

64

Você precisa do Terminator :

sudo apt-get install terminator

Paraquatroterminaisnainicialização,façaoseguinte:

  • Iniciarterminador
  • DividiroterminalCtrl+Deslocar+O
  • DividaoterminalsuperiorCtrl+Deslocamento+O
  • DividiroterminalinferiorCtrl+Deslocar+O
  • AbraPreferênciaseselecioneLayouts
  • CliqueemAdicionareinsiraumnomedelayoutútileDigite
  • FecharPreferênciaseTerminator
  • AbraoTerminatorcomestecomando:

    terminator--maximise--layout=<your_layout_name>

    oucomestecomando:

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

SalteentreasjanelasdoterminalcomateclaCtrl+aaba.

VocêpodeatribuirocomandoseuterminadorpessoalparaCtrl+Alt+TemConfiguraçõesdoTeclado>Atalhos(Thx @Wilf )

É claro que você também pode criar um arquivo terminator.desktop . Copie o arquivo original da área de trabalho e faça as alterações:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
    
por A.B. 21.04.2015 / 19:47
11

Você pode iniciar 4 Terminais com Ctrl + Alt + T e encaixá-los nas bordas da tela com Ctrl + Alt + Numpad [1,3,7,9] ou esquerda / direita com Ctrl + Alt + Numpad [4/6] ou superior / inferior Ctrl + Alt + Numpad [8/2] e alterne com a tecla Alt + Tab para o Terminal ONE e com a tecla Alt + acima da Tabulação entre os terminais, se houver está ativo.

Ou

Você pode usar abas com Ctrl + Deslocar + T e alternar entre os terminais com Alt + < kbd> Page-Up / Page-Down .

    
por D-E-N 21.04.2015 / 19:41
7

Como outra alternativa, sugiro usar byobu .

% bl0ck_qu0te%

A vantagem é que ele é baseado em texto, o que significa que você pode usá-lo sem um ambiente gráfico! Isso é muito útil ao lidar com servidores, que geralmente não têm uma GUI.

Você ainda tem uma barra de status inferior com muitas informações úteis, como a data / hora, a média de carga, etc.

Os atalhos que você precisa saber ao usar o Byobu são:

  • F2 cria uma nova aba.
  • Shift + F2 cria um novo separador dividido (isto divide horizontalmente o separador actual).
  • F3 e F4 para alternar entre as abas.
  • F9 para configurar o Byobu.

sudo apt-get install byobu instalará o Byobu.

Como bônus, sendo um multiplexador de terminal, significa que você não perderá sua sessão e suas guias se você fechou o terminal por engano. E você pode executar byobu em outro terminal e obter saídas sincronizadas.

Existem até mesmo scripts para salvar os layouts se você quiser persistir a sessão nas reinicializações.

    
por Léo Lam 23.04.2015 / 22:56
6

Pessoalmente, uso emacs com M-x ansi-term ou M-x shell dependendo do que estou fazendo.

Mas se você estiver procurando por apenas um multiplexador de terminal, então sempre haverá o tmux :

link

Edit: JoKeR apontou que você pode instalar tmux com apt-get :

$ sudo apt-get install tmux
    
por Grant Hulegaard 21.04.2015 / 20:49
5

Basta redimensionar as janelas do terminal, para que elas se encaixem em um canto da tela. O Terminal também pode ter abas, o que pode ajudar. Clique com o botão direito na janela e selecione New Tab .

Veja como tornar as janelas capazes de redimensionar para cantos:

  1. Executar sudo apt-get install compizconfig-settings-manager .
  2. Execute sudo ccsm ou pesquise ccsm no Unity Dash.
  3. Role para baixo até encontrar Grid , em Window Management . Certifique-se de que esteja ativado.
  4. Vá para a guia Corners / Edges e altere as opções Corner para os cantos correspondentes.
por TheWanderer 21.04.2015 / 19:31
3

Você pode usar o tmux , um multiplexador de terminal.

sudo apt-get install tmux

Para quatro painéis, você pode usar este script 4pSession , criar o script com

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

e adicione o código abaixo

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

Do que você pode criar um arquivo da área de trabalho:

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

com este conteúdo:

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

Mova entre os painéis com Ctrl + B e que ou ou ou

    
por A.B. 30.04.2015 / 13:14
1

Minha contribuição grosseira para esta pergunta: instale wmctrl e ajuste o script abaixo, que abre e posiciona quatro janelas de terminal, na sua tela. Primeiro, descubra o tamanho da tela com xwininfo -root e, em seguida, ajuste os parâmetros -e (eles estão nesta ordem 0, posição x, posição y, largura, altura). Números que eu uso abaixo são apenas exemplos

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

Você poderia vincular isso como um atalho, por exemplo, para Ctrl + I ou qualquer outra coisa. Outra ideia, sem instalar o wmctrl, é abrir 4 --geometry= option

    
por Sergiy Kolodyazhnyy 15.05.2015 / 18:54
0

Eu recomendo strongmente o tmux. Ele oferece muitas personalizações e total independência do mouse (se isso for uma preocupação). Você pode dividir as telas horizontalmente, verticalmente, alternar entre elas com algumas teclas, deixar as sessões abertas e reconectar-se a elas mais tarde, etc.

    
por Hopping Bunny 24.04.2015 / 10:23
0

Com 4 janelas de terminal abertas, e enquanto trabalhava em uma delas, eu posso simplesmente alternar entre elas com Alt + '(marca da esquerda) se quiser usar o teclado, ou simplesmente clicar no ícone do lançador do terminal para mostrar tudo suas janelas e clique no escolhido.

Minha instalação é o Ubuntu 14.04, com a área de trabalho padrão (Unity 3D) e atualizada até o momento.

Eu não entendo porque as pessoas complicam as coisas e instalam produtos de terceiros quando a instalação padrão do Ubuntu já fornece o recurso.

    
por Sri 29.04.2015 / 16:45
0

você também pode usar o Gnu Screen para isso e usar uma divisão vertical e uma divisão horizontal.

você pode colocá-los no seu arquivo ~/.screenrc config. Eu consegui dividir usando a maioria das telas do gnu, com ajustes apropriados no arquivo .screenrc.

Alguns combo abaixo devem fazer você no seu .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

Eu tinha definido para 6 tela uma vez. heres minha configuração residual daquele

 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
    
por Brian Thomas 02.06.2016 / 02:27
0

você pode usar a "tela" do aplicativo

Instale a tela executando o seguinte comando:

apt-get install screen

Para verificar se a tela foi instalada, execute

screen -v

dentro de uma sessão de tela, você pode criar uma nova janela pressionando CTRL + A, depois C. Sua janela antiga permanecerá ativa e você poderá executar outras tarefas. Para alternar entre janelas, pressione CTRL + A, depois N (para a próxima janela) ou CTRL + A, então P

    
por Pradyumna Sagar 26.09.2017 / 08:06