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é ?
Réponses
Trop de publicités?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 ↓
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
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.
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.
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é.
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