Comment afficher plus d'un terminal simultanément

31

Parfois, lorsque je travaille, j'utilise plusieurs terminaux et je trouve difficile de passer d'un terminal à l'autre lorsque tous sont appelés avec Ctrl + Alt + T . Existe-t-il un programme ou un terminal qui, après le lancement, fournirait 4 terminaux indépendants dont chacun occuperait un quart de l'écran tout en facilitant le basculement entre eux, par exemple en utilisant la touche Tab ? / p>     

posée Al Bundy 21.04.2015 - 19:28
la source

11 réponses

61

Vous avez besoin de Terminator :

sudo apt-get install terminator

Pour quatre terminaux au démarrage, procédez comme suit:

  • Démarrer le terminateur
  • Diviser le terminal Ctrl + Shift + O
  • Fractionner le terminal supérieur Ctrl + Shift + O
  • Fractionner le terminal inférieur Ctrl + Shift + O
  • Ouvrez Préférences et sélectionnez Dispositions
  • Cliquez sur Ajouter et entrez un nom de mise en page utile et Entrez
  • Fermer Préférences et Terminator
  • Ouvrez Terminator avec cette commande:

    terminator --maximise --layout=<your_layout_name>
    

    ou avec cette commande:

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

Sautez entre les fenêtres du terminal avec Ctrl + Tab .

Vous pouvez assigner votre commande de terminaison personnelle à Ctrl + Alt + T dans les paramètres du clavier & gt; Raccourcis (Merci de @Wilf )

Bien sûr, vous pouvez également créer un fichier terminator.desktop . Copiez le fichier de bureau d'origine et apportez vos modifications:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop
    
réponse donnée A.B. 21.04.2015 - 19:47
la source
10

Vous pouvez lancer 4 terminaux avec Ctrl + Alt + T et les ajuster aux bords de votre écran avec Ctrl + Alt + Pavé numérique [1,3,7,9] ou gauche / droite avec Ctrl + Alt + Pavé numérique [4/6] ou haut / bas Ctrl + Alt + Pavé numérique [8/2] et basculer avec Alt + Tab vers un terminal et avec la clé Alt + au-dessus de l’onglet entre les terminaux est actif.

Ou

Vous pouvez utiliser des onglets avec Ctrl + Shift + T et basculer entre les terminaux avec Alt + < kbd> Page-Up / Page-Down .

    
réponse donnée D-E-N 21.04.2015 - 19:41
la source
7

Comme alternative, je vous suggère d’utiliser byobu .

  

Byobu est un gestionnaire de fenêtres et un multiplexeur de terminaux GPLv3 open source basés sur du texte. Il a été conçu à l'origine pour fournir des améliorations élégantes à l'écran GNU pratique, simple et pratique, pour la distribution du serveur Ubuntu. Byobu inclut désormais des profils améliorés, des raccourcis clavier, des utilitaires de configuration et des notifications d'état du système pour le gestionnaire de fenêtres GNU Screen et le multiplexeur de terminaux Tmux plus moderne. Il fonctionne sur la plupart des distributions Linux, BSD et Mac.

L'avantage est qu'il est basé sur du texte, ce qui signifie que vous pouvez l'utiliser sans un environnement graphique! Ceci est très utile lorsque vous traitez avec des serveurs qui n’ont souvent pas d’interface graphique.

Vous avez même une barre d'état inférieure avec beaucoup d'informations utiles, telles que la date / heure, la moyenne de chargement, etc.

Les raccourcis que vous devez savoir si vous utilisez Byobu sont:

  • F2 crée un nouvel onglet.
  • Shift + F2 crée un nouvel onglet fractionné (cela divise votre onglet actuel horizontalement).
  • F3 et F4 pour basculer entre les onglets.
  • F9 pour configurer Byobu.

sudo apt-get install byobu installera Byobu.

En prime, étant un multiplexeur de terminal, cela signifie que vous ne perdrez pas votre session et vos onglets si vous fermez le terminal par erreur. Et vous pouvez exécuter byobu dans un autre terminal et obtenir des sorties synchronisées.

Il existe même des scripts pour enregistrer les dispositions si vous souhaitez que la session soit conservée lors des redémarrages.

    
réponse donnée Léo Lam 23.04.2015 - 22:56
la source
6

Personnellement, j'utilise emacs avec M-x ansi-term ou M-x shell selon ce que je fais.

Mais si vous recherchez juste un multiplexeur de terminal, il y a toujours le tmux :

lien

Modifier: JoKeR a souligné que vous pouvez installer tmux avec apt-get :

$ sudo apt-get install tmux
    
réponse donnée Grant Hulegaard 21.04.2015 - 20:49
la source
5

Redimensionnez simplement vos fenêtres de terminal pour qu’elles s’ajustent toutes à un coin de l’écran. Le terminal peut également avoir des onglets, ce qui peut aider. Cliquez avec le bouton droit sur la fenêtre et sélectionnez New Tab .

Voici comment faire en sorte que les fenêtres puissent être redimensionnées dans les coins:

  1. Exécutez sudo apt-get install compizconfig-settings-manager .
  2. Exécutez sudo ccsm ou recherchez ccsm dans Unity Dash.
  3. Faites défiler la liste jusqu'à trouver Grid , sous Window Management . Assurez-vous qu'il est activé.
  4. Accédez à l’onglet Corners / Edges et remplacez les options Corner par les coins correspondants.
réponse donnée TheWanderer 21.04.2015 - 19:31
la source
3

Vous pouvez utiliser tmux , un multiplexeur de terminaux.

sudo apt-get install tmux

Pour quatre panneaux, vous pouvez utiliser ce script 4pSession , créez le script avec

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

et ajoutez le code ci-dessous

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

Que vous pouvez créer un fichier de bureau:

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

avec ce contenu:

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

Se déplacer entre les volets avec Ctrl + B et ou ou ou

    
réponse donnée A.B. 30.04.2015 - 13:14
la source
1

Ma contribution brute à cette question: installez wmctrl et ajustez le script ci-dessous, qui ouvre et positionne quatre fenêtres de terminal sur votre écran. Recherchez d'abord la taille de votre écran avec xwininfo -root , puis ajustez les paramètres -e (ils sont dans cet ordre 0, position x, position y, largeur, hauteur). Les numéros que j'utilise ci-dessous ne sont que des exemples

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

Vous pouvez lier ceci comme un raccourci, par exemple Ctrl + I ou autre. Une autre idée, sans installer wmctrl, consiste à ouvrir l'option 4 --geometry=

    
réponse donnée Sergiy Kolodyazhnyy 15.05.2015 - 18:54
la source
0

Je recommande fortement tmux. Il offre beaucoup de personnalisations et une indépendance totale par rapport à la souris (si cela pose problème). Vous pouvez diviser les écrans horizontalement, verticalement, basculer entre eux avec quelques frappes, laisser les sessions ouvertes et se reconnecter plus tard, etc.

    
réponse donnée Hopping Bunny 24.04.2015 - 10:23
la source
0

Avec 4 fenêtres de terminal ouvertes, et en travaillant dans l’un d’eux, je peux simplement basculer entre elles avec Alt + '(coche gauche) si vous souhaitez utiliser le clavier, ou simplement cliquer sur l’icône du lanceur du terminal pour afficher tout ses fenêtres et cliquez sur celle choisie.

Mon installation est Ubuntu 14.04, avec le bureau par défaut (Unity 3D) et mis à jour à ce jour.

Je ne comprends pas pourquoi les gens compliquent les choses et installent des produits tiers lorsque l’installation par défaut d’Ubuntu fournit déjà cette fonctionnalité.

    
réponse donnée Sri 29.04.2015 - 16:45
la source
0

vous pouvez également utiliser Gnu Screen pour cela et utiliser une division verticale et une division horizontale.

vous pouvez les mettre dans votre fichier ~/.screenrc config. J'ai été capable de diviser en utilisant la plupart des écrans gnu, avec des ajustements appropriés au fichier .screenrc.

Un combo de ci-dessous devrait vous faire dans votre .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

Je l'ai réglé pour 6 écrans une fois. Heres mon config résiduel de cela

 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
    
réponse donnée Brian Thomas 02.06.2016 - 02:27
la source
0

vous pouvez utiliser l'application "screen"

Écran d’installation en exécutant la commande suivante:

apt-get install screen

Pour vérifier que l’écran a été installé, exécutez

screen -v

dans une session d'écran, vous pouvez créer une nouvelle fenêtre en appuyant sur CTRL + A, puis sur C. Votre ancienne fenêtre restera active et vous pourrez effectuer d'autres tâches. Pour basculer entre les fenêtres, appuyez sur CTRL + A, puis N (pour la fenêtre suivante) ou CTRL + A, puis P

    
réponse donnée Pradyumna Sagar 26.09.2017 - 08:06
la source

Lire d'autres questions sur les étiquettes