Cómo mostrar más de 1 terminal simultáneamente


46

A veces, cuando trabajo, utilizo más de un terminal y me resulta inconveniente cambiar de uno a otro cuando se invocó a todos con Ctrl+ Alt+ T. ¿Hay algún programa o terminal que después del lanzamiento me proporcionaría 4 terminales independientes, cada uno de ellos ocuparía ¼ de la pantalla y facilitaría el cambio entre ellos, por ejemplo, usando la Tabtecla?


2
Simplemente cambie el tamaño de las ventanas de su terminal para que quepan en una esquina de la pantalla. La Terminal también puede tener pestañas, que pueden ayudar. Haga clic derecho en la ventana y seleccione New Tab.
TheWanderer

2
La [TAB]clave ya se utiliza para la finalización automática en el terminal. Si [ALT]+[TAB]tuviera que cambiar las instancias, por ejemplo , sería más fácil usar ventanas posicionadas en lugar de lo sugerido por @ Zacharee1.
Peter Nerlich

2
Si te tomas muy en serio esto, echa un vistazo a algunos administradores de ventanas de mosaico como Xmonad o Awesome .
Leftaroundabout

1
¿Qué tiene de malo abrir una nueva terminal y una pestaña alternativa?
psusi

Tendría que abrir múltiples terminales y cambiar su tamaño cada vez que empiezo a trabajar. Mataría una de las mejores ventajas de Linux: la personalización.
Al Bundy

Respuestas:


85

Necesitas Terminator :

sudo apt-get install terminator

Terminator 4 ventanas

Para cuatro terminales al inicio, haga lo siguiente:

  • Iniciar terminador
  • Dividir la terminal Ctrl+ Shift+O
  • Dividir el terminal superior Ctrl+ Shift+O
  • Dividir el terminal inferior Ctrl+ Shift+O
  • Abra Preferencias y seleccione Diseños
  • Haga clic Adde ingrese un nombre de diseño útil yEnter
  • Cerrar Preferencias y Terminator
  • Abra Terminator con este comando:

    terminator --maximise --layout=<your_layout_name>
    

    o con este comando:

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

Salta entre las ventanas de la terminal con Ctrl+ Tab.

Puede asignar su comando de terminador personal a Ctrl+ Alt+ Ten Configuración del teclado> Accesos directos. (Thx @Wilf )

Por supuesto, también puedes crear un terminator.desktoparchivo. Copie el archivo de escritorio original y realice sus cambios:

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

1
Tenga en cuenta que también puede asignar el terminator ...comando a Ctrl + Alt + T en Configuración del teclado> Accesos directos
Wilf

¿Hay alguna forma de establecer qué ventana de terminal está activa después del inicio? Cuando lo ejecuto, la ventana activa está en la parte inferior y me gustaría que la ventana de terminal activa esté en la parte superior, pero no puedo manejarla.
Al Bundy

2
Lamentablemente, no puedo recomendar Terminator en estos días. Tan genial como solía ser, el proyecto ahora está prácticamente sin mantenimiento y utiliza una versión antigua (~ 4 años) de VTE (que es el widget que hace la emulación de terminal real). Es decir, si bien es genial tener muchas ventanas una al lado de la otra, lo que sucede dentro de cada ventana sufrirá muchos problemas. Ver también bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB sí, lo sé, esa rama contiene mi trabajo :) Si bien utiliza el VTE más reciente y mucho mejor, la interfaz de usuario que lo rodea (Terminator en sí) está muy en progreso con bastantes errores que no están presentes en el versión predeterminada Gtk + -2. Su respuesta con el apt-get install terminatorcomando claramente se refiere a la versión Gtk + -2 que usa VTE antiguo. Como referencia, de hecho es útil mencionar la versión Gtk + -3 que aún no es estable y que Ubuntu aún no ha enviado, pero alguien podría probarlo.
egmont

44
Necesitas Terminator . Épico.
maryisdead

13

Puede iniciar 4 Terminales con Ctrl+ Alt+ Ty ajustarlos a los bordes de su pantalla con Ctrl+ Alt+ Numpad[1,3,7,9]o izquierda / derecha con Ctrl+ Alt+ Numpad[4/6]o arriba / abajo Ctrl+ Alt+ Numpad[8/2]y cambiar con Alt+ Taba UN Terminal y con Alt+ key above Tabentre los terminales si uno está activo .

O

Puede usar pestañas con Ctrl+ Shift+ Ty cambiar entre las terminales con Alt+ Page-Up/ Page-Down.


3
¿Bajo qué entorno de escritorio funciona Ctrl + Shift + Numpad?
Wilf

Tengo una instalación estándar de Ubuntu con Unity
DEN

Es Ctrl + Alt + Numpad
Adam Soltys

9

Como otra alternativa, sugeriría usar byobu.

Byobu es un gestor de ventanas y multiplexor de terminales basado en texto de código abierto GPLv3. Originalmente fue diseñado para proporcionar mejoras elegantes a la pantalla GNU, por lo demás funcional, simple y práctica, para la distribución del servidor Ubuntu. Byobu ahora incluye perfiles mejorados, combinaciones de teclas convenientes, utilidades de configuración y notificaciones de estado del sistema que se pueden alternar tanto para el administrador de ventanas GNU Screen como para el multiplexor de terminales Tmux más moderno, y funciona en la mayoría de las distribuciones de Linux, BSD y Mac.

¡La ventaja es que está basado en texto, lo que significa que puede usarlo sin un entorno gráfico! Esto es muy útil cuando se trata de servidores, que a menudo no tienen una GUI.

Incluso tiene una barra de estado inferior con mucha información útil, como la fecha / hora, el promedio de carga, etc.

Los atajos que debe saber si usa Byobu son:

  • F2 crea una nueva pestaña.
  • Shift+ F2crea una nueva pestaña dividida (esto divide su pestaña actual horizontalmente).
  • F3y F4para cambiar entre pestañas.
  • F9 configurar Byobu.

sudo apt-get install byobu instalará Byobu.

Como beneficio adicional, al ser un multiplexor de terminal, significa que no perderá su sesión y sus pestañas si cierra la terminal por error. Y puede ejecutar byobuen otro terminal y obtener salidas sincronizadas.

Incluso hay scripts para guardar los diseños si desea mantener la sesión durante los reinicios.


1
La URL del dominio byobu cambió a byobu.org
Vijay

7

Personalmente, uso emacscon M-x ansi-termo M-x shelldependiendo de lo que estoy haciendo.

Pero si está buscando solo un multiplexor de terminales, siempre existe el silencioso venerado tmux:

https://github.com/tmux/tmux

Editar: JoKeR señaló que puede instalar tmuxcon apt-get:

$ sudo apt-get install tmux

1
puedes instalar tmux con: sudo apt-get install tmuxdeberías mencionar que supongo.
JoKeR

Nunca tmuxme usé , solo sé sobre eso. Gracias por la aclaración, aunque lo pondré arriba.
Grant Hulegaard

5

Simplemente cambie el tamaño de las ventanas de su terminal para que quepan en una esquina de la pantalla. La Terminal también puede tener pestañas, que pueden ayudar. Haga clic derecho en la ventana y seleccione New Tab.

Aquí se explica cómo hacer que las ventanas puedan cambiar el tamaño de las esquinas:

  1. Ejecutar sudo apt-get install compizconfig-settings-manager.
  2. Ejecuta sudo ccsmo busca ccsmen Unity Dash.
  3. Desplácese hacia abajo hasta que encuentre Grid, debajo Window Management. Asegúrate de que esté habilitado.
  4. Vaya a la Corners / Edgespestaña y cambie las Corneropciones a sus esquinas correspondientes.

1
Entonces no puedo ver todas las pestañas al mismo tiempo y tengo que cambiar el tamaño cada vez que abro el terminal.
Al Bundy

@Bundy hay una manera de hacerlo para que las ventanas cambien de tamaño a un cuarto de la pantalla cuando se arrastran a una esquina. Déjame encontrarlo y lo agregaré a mi respuesta.
TheWanderer

3

Puede usar tmux , un multiplexor terminal.

sudo apt-get install tmux

Para cuatro paneles puede usar este script 4pSession, cree el script con

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

y agregue el código a continuación

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

De lo que puede crear un archivo de escritorio:

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

con este contenido:

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

Muévase entre los paneles con Ctrl+ By que o o o

ingrese la descripción de la imagen aquí


1

Mi cruda contribución a esta pregunta: instale wmctrly ajuste el script que se muestra a continuación, que abre y coloca cuatro ventanas de terminal, en su pantalla. Primero averigüe el tamaño de su pantalla con xwininfo -rooty luego ajuste los -eparámetros (son en este orden 0, posición x, posición y, ancho, alto). Los números que uso a continuación son solo un ejemplo

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

Puede vincular esto como un acceso directo, por ejemplo a Ctrl + I o lo que sea. Otra idea, sin instalar wmctrl, es abrir la --geometry=opción 4


0

Recomiendo encarecidamente tmux. Ofrece muchas personalizaciones y total independencia del mouse (si eso es un problema). Puede dividir las pantallas horizontalmente, verticalmente, alternar entre ellas con algunas teclas, dejar las sesiones abiertas y volver a conectarse a ellas más tarde, etc.


Explique cómo hacerlo (consulte ¿Cómo escribo una buena respuesta? ).
David Foerster

1. Si está utilizando centos, puede dirigirse a un enlace para obtener las últimas rpm e instalarlo. Si obtiene errores sobre las dependencias, encontré un excelente tutorial aquí: enlace 2. Si está en Ubuntu, es simple: sudo apt-get install tmux 3. Si se siente cómodo compilando paquetes, entonces está el código fuente en sourceforge: link
Hopping Bunny

1
Por favor, editar su respuesta, si desea agregar información.
David Foerster

0

Con 4 ventanas de terminal abiertas, y mientras trabajo en una de ellas, simplemente puedo cambiar entre ellas con Alt + `(marca izquierda) si quiero usar el teclado, o simplemente hacer clic en el ícono de inicio de la terminal para abrir todas sus ventanas y Haga clic en el elegido.

ingrese la descripción de la imagen aquí

Mi instalación es Ubuntu 14.04, con el escritorio predeterminado (Unity 3D) y actualizado hasta la fecha.

No entiendo por qué la gente complica las cosas e instala productos de terceros cuando la instalación predeterminada de Ubuntu ya proporciona la función.


0

puedes usar Gnu Screen para esto también, y usar una división vertical y una división horizontal.

puedes ponerlos en tu ~/.screenrcarchivo de configuración. He podido dividir usando casi cualquier pantalla gnu, con los ajustes adecuados al archivo .screenrc.

Algún combo de abajo debería hacerte en tu .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

Lo configuré para 6 pantallas una vez. aquí está mi configuración residual de eso

 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

puedes usar la aplicación "pantalla"

Instale la pantalla ejecutando el siguiente comando:

apt-get install screen

Para verificar que la pantalla se ha instalado, ejecute

screen -v

dentro de una sesión de pantalla, puede crear una nueva ventana presionando CTRL + A, luego C. Su ventana anterior permanecerá activa y podrá realizar otras tareas. Para alternar entre ventanas, presione CTRL + A, luego N (para la siguiente ventana) o CTRL + A, luego P


0

Hay atajos incorporados para esto, y una navegación fácil también.

Ctrl + Alt + T - pulse una vez para iniciar la primera terminal de
Ctrl + Shift + T - pulse 3 veces, para obtener 3 más terminal, como aquí, dentro de la misma ventana de la primera terminal de
Alt + 1o Alt + 2o Alt + 3o Alt + 4- cada uno se estos se cambia a la pestaña correspondiente / terminal.

Espero que ayude.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.