64 votes

Comment afficher plus d'un terminal simultanément

Parfois, lorsque je travaille, j'utilise plus d'un terminal et je trouve qu'il n'est pas pratique de passer de l'un à l'autre lorsqu'ils sont tous invoqués à l'aide de Ctrl + Alt + T . Existe-t-il un programme ou un terminal qui, après son lancement, me fournirait 4 terminaux indépendants dont chacun occuperait ¼ de l'écran tout en permettant de passer facilement de l'un à l'autre, par exemple en utilisant la fonction Tab clé ?

4voto

A.B. Points 84870

Vous pouvez utiliser tmux un multiplexeur terminal.

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

Ensuite, 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;

Déplacez-vous entre les vitres avec Ctrl + B et que ou ou ou

enter image description here

1voto

Sergiy Kolodyazhnyy Points 97292

Ma contribution grossière à cette question : installer wmctrl et adapter le script ci-dessous, qui ouvre et positionne quatre fenêtres de terminal, à votre écran. Tout d'abord, déterminez la taille de votre écran avec xwininfo -root et ensuite ajuster -e (ils sont dans cet ordre 0,x-position,y-position,width,height). Les nombres 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 pourriez l'associer à un raccourci, par exemple à Ctrl+I ou autre. Une autre idée, sans installer wmctrl, est d'ouvrir 4 --geometry= Option

0voto

Hopping Bunny Points 306

Je recommande fortement tmux. Il offre un grand nombre de personnalisations et une indépendance totale de la souris (si c'est un souci). Vous pouvez diviser les écrans horizontalement, verticalement, passer de l'un à l'autre avec quelques touches, laisser des sessions ouvertes et vous y reconnecter plus tard, etc.

0voto

aseques Points 688

Avec 4 fenêtres de terminal ouvertes, et tout en travaillant dans l'une d'elles, je peux simplement passer de l'une à l'autre avec Alt+` (cocher gauche) si je veux utiliser le clavier, ou simplement cliquer sur l'icône du lanceur du terminal pour faire apparaître toutes ses fenêtres et cliquer sur celle choisie.

enter image description here

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

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

0voto

Brian Thomas Points 285

Vous pouvez utiliser Gnu Screen pour cela aussi, et utiliser une division verticale, et une division horizontale.

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

Une combinaison des éléments ci-dessous devrait vous permettre d'atteindre vos objectifs. .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'avais réglé sur 6 écrans une fois. Voici ma configuration résiduelle à partir 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X