Como exibir mais de 1 terminal simultaneamente

45

Às vezes, quando trabalho, uso mais de um terminal e acho inconveniente alternar entre eles quando todos foram chamados usando Ctrl+ Alt+ T. Existe algum programa ou terminal que, após o lançamento, me forneça 4 terminais independentes, cada um deles ocuparia ¼ da tela, facilitando a alternância entre eles, por exemplo, usando a Tabtecla?

Al Bundy
fonte
2
Apenas redimensione as janelas do terminal, para que elas caibam em um canto da tela. O terminal também pode ter guias, o que pode ajudar. Clique com o botão direito na janela e selecione New Tab.
TheWanderer
2
A [TAB]chave já é usada para conclusão automática no terminal. Se você selecionasse as instâncias por exemplo [ALT]+[TAB], seria realmente mais fácil usar janelas posicionadas, como sugerido por @ Zacharee1.
27515 Peter Pan, São
2
Se você é muito sério sobre isso, confira alguns gerenciadores de janelas lado a lado , como xmonad ou impressionante .
precisa saber é o seguinte
1
O que há de errado em apenas abrir um novo terminal e alt-tab?
psusi
Eu teria que abrir vários terminais e redimensioná-lo toda vez que começar a trabalhar. Isso mataria uma das melhores vantagens do Linux: personalização.
Al Bundy

Respostas:

84

Você precisa do Terminator :

sudo apt-get install terminator

Terminator 4 windows

Para quatro terminais na inicialização, faça o seguinte:

  • Iniciar terminador
  • Divida o terminal Ctrl+ Shift+O
  • Divida o terminal superior Ctrl+ Shift+O
  • Divida o terminal inferior Ctrl+ Shift+O
  • Abra Preferências e selecione Layouts
  • Clique Adde insira um nome de layout útil eEnter
  • Fechar Preferências e Terminator
  • Abra o Terminator com este comando:

    terminator --maximise --layout=<your_layout_name>
    

    ou com este comando:

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

Salte entre as janelas do terminal com Ctrl+ Tab.

Você pode atribuir seu comando do terminador pessoal a Ctrl+ Alt+ Tem Configurações do teclado> Atalhos. (Thx @Wilf )

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

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
AB
fonte
1
Note que você também pode atribuir o terminator ...comando para Ctrl + Alt + T em Configurações de teclado> Atalhos
Wilf
Existe alguma maneira de definir qual janela do terminal está ativa após o início? Quando o inicio, a janela ativa fica na parte inferior e eu gostaria que a janela do terminal ativo estivesse no topo, mas não consigo lidar com isso.
Al Bundy
2
Infelizmente, não posso recomendar o Terminator atualmente. Por mais legal que costumava ser, o projeto agora está praticamente sem manutenção e usa uma versão antiga (~ 4 anos) do VTE (que é o widget que faz a emulação de terminal real). Ou seja, embora seja legal ter muitas janelas próximas uma da outra, o que está acontecendo dentro de cada janela sofrerá muitos problemas. Veja também bugs.launchpad.net/terminator/+bug/1030562
egmont
2
@AB sim, eu sei, esse ramo contém meu trabalho :) Embora ele use o VTE mais recente e muito melhor, a interface do usuário em torno dele (o próprio Terminator) está fortemente em andamento com alguns bugs que não estão presentes no versão padrão Gtk + -2. Sua resposta com o apt-get install terminatorcomando refere-se claramente à versão Gtk + -2 que usa o VTE antigo. Para referência, é realmente útil mencionar a versão Gtk + -3, que ainda não é estável e ainda não é fornecida pelo Ubuntu, mas alguém pode experimentar.
Egmont
4
Você precisa do Terminator . Épico.
Maryisdead 13/07
13

Você pode iniciar 4 terminais com Ctrl+ Alt+ Te ajustá-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 alternar com Alt+ Tabpara ONE terminal e com Alt+ key above Tabentre os terminais, se um estiver ativo .

Ou

Você pode usar as guias com Ctrl+ Shift+ Te alternar entre os terminais com Alt+ Page-Up/ Page-Down.

DEN
fonte
3
Em qual ambiente de área de trabalho o Ctrl + Shift + Numpad funciona?
Wilf
Eu tenho uma instalação padrão do Ubuntu com Unity
DEN
É Ctrl + Alt + Numpad
Adam Soltys
9

Como outra alternativa, eu sugeriria usar byobu.

Byobu é um gerenciador de janelas e um multiplexador de terminal baseados em texto de código aberto GPLv3. Ele foi originalmente projetado para fornecer aprimoramentos elegantes à tela GNU Screen funcional, simples e prática, para a distribuição do servidor Ubuntu. O Byobu agora inclui perfis aprimorados, combinações de teclas convenientes, utilitários de configuração e notificações de status de alternância do sistema para o gerenciador de janelas GNU Screen e o multiplexador de terminal Tmux mais moderno, e funciona na maioria das distribuições Linux, BSD e Mac.

A vantagem é que é 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 data / hora, média de carga etc.

Os atalhos que você precisa saber se você usa o Byobu são:

  • F2 cria uma nova guia.
  • Shift+ F2cria uma nova guia dividida (isso divide sua guia atual horizontalmente).
  • F3e F4para alternar entre as guias.
  • F9 para configurar o Byobu.

sudo apt-get install byobu instalará o Byobu.

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

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

Léo Lam
fonte
1
URL do domínio byobu alterado para byobu.org
Vijay
7

Pessoalmente, uso emacscom M-x ansi-termou M-x shelldependendo do que estou fazendo.

Mas se você está procurando apenas um multiplexador de terminal, sempre há o reverenciado em silêncio tmux:

https://github.com/tmux/tmux

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

$ sudo apt-get install tmux
Grant Hulegaard
fonte
1
você pode instalar o tmux com: sudo apt-get install tmuxvocê deve mencionar que eu acho.
JoKeR
Nunca tmuxme usei , apenas sei sobre isso. Obrigado pelo esclarecimento, embora eu o exponha.
Grant Hulegaard
5

Apenas redimensione as janelas do terminal, para que elas caibam em um canto da tela. O terminal também pode ter guias, 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 os cantos:

  1. Corra sudo apt-get install compizconfig-settings-manager.
  2. Execute sudo ccsmou pesquise ccsmno Unity Dash.
  3. Role para baixo até encontrar Grid, em Window Management. Verifique se está ativado.
  4. Vá para a Corners / Edgesguia e altere as Corneropções para os cantos correspondentes.
O andarilho
fonte
1
Então não consigo olhar para todas as guias ao mesmo tempo e preciso redimensioná-la toda vez que abro o terminal.
Al Bundy
@Bundy existe uma maneira de fazê-lo para que as janelas sejam redimensionadas para um quarto da tela quando arrastadas para um canto. Deixe-me encontrá-lo e vou adicioná-lo à minha resposta.
TheWanderer
3

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

sudo apt-get install tmux

Para quatro painéis, você pode usar esse script 4pSession, crie 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-se entre os painéis com Ctrl+ Be que ou ou ou

insira a descrição da imagem aqui

AB
fonte
1

Minha grosseira contribuição para esta pergunta: instale wmctrle ajuste o script abaixo, que abre e posiciona quatro janelas de terminal na tela. Primeiro descubra o tamanho da tela xwininfo -roote ajuste os -eparâmetros (eles estão nessa ordem 0, posição x, posição y, largura, altura). Os números que uso abaixo são apenas um exemplo

#!/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ê pode vincular isso como um atalho, por exemplo, para Ctrl + I ou qualquer outra coisa. Outra idéia, sem instalar o wmctrl, é abrir a --geometry=opção 4

Sergiy Kolodyazhnyy
fonte
0

Eu recomendaria fortemente o tmux. Ele oferece muitas personalizações e total independência do mouse (se isso for motivo de preocupação). Você pode dividir as telas horizontalmente, verticalmente, alternar entre elas com algumas teclas, deixar as sessões abertas e reconectá-las mais tarde, etc.

Hopping Bunny
fonte
Por favor, explique como fazer isso (consulte Como redigir uma boa resposta? ).
David Foerster
1. Se você estiver usando centos, poderá acessar o link para obter as últimas rpm e instalá-las. Se você encontrar erros sobre dependências, deparei-me com um excelente tutorial aqui: link 2. Se você está no Ubuntu, é simples: sudo apt-get install tmux 3. Se você está confortável em compilar pacotes, existe o código fonte em Sourceforge: link
Hopping Bunny
1
Por favor, edite sua resposta, se você quiser adicionar informações.
David Foerster
0

Com 4 janelas de terminal abertas, e enquanto estiver trabalhando em uma delas, eu posso simplesmente alternar entre elas com Alt + `(esquerda) se quiser usar o teclado ou simplesmente clicar no ícone do iniciador do terminal para abrir todas as janelas e clique no escolhido.

insira a descrição da imagem aqui

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

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

Sri
fonte
0

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

você pode colocá-los no seu ~/.screenrcarquivo de configuração. Consegui dividir usando quase qualquer tela GNU, com ajustes adequados para o arquivo .screenrc.

Alguma combinação abaixo deve 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. aqui está minha configuração residual a partir desse

 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
fonte
0

você pode usar o aplicativo "tela"

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 e, em seguida, 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 e, em seguida, P

Pradyumna Sagar
fonte
0

Existem atalhos embutidos para isso e navegação fácil também.

Ctrl + Alt + T - pressione uma vez para iniciar o 1º terminal
Ctrl + Shift + T - pressione 3 vezes para obter mais 3 terminais como Guias, na mesma janela do 1º terminal
Alt + 1ou Alt + 2ou Alt + 3ou Alt + 4- cada um deles alternará para a guia / terminal correspondente.

Espero que ajude.

Manohar Reddy Poreddy
fonte