Mettre à niveau vers 15.04: Qu'est-il arrivé à mes onglets de gnome-terminal?

31

De toute évidence, une partie de la mise à niveau vers Ubuntu 15.04 implique une mise à niveau vers gnome-terminal qui supprime l'ancienne fonctionnalité qui permet d'ouvrir de nouvelles fenêtres de terminal sous forme d'onglet, au lieu d'une nouvelle fenêtre.

Si je l'avais su avant la mise à niveau, je n'aurais littéralement pas mis à niveau. Arrêt complet. Je gère de nombreux serveurs, et avoir un client SSH qui permet de nouvelles sessions dans un onglet est essentiel. L'ouverture de nouvelles fenêtres pour 15 serveurs est complètement ingérable.

Dans cette capture d'écran, vous pouvez voir l'option de menu "sessions ouvertes". Il y avait auparavant une option de menu "onglet ouvert", avec la liste complète des sessions que j'ai enregistrées. C'est parti maintenant.

entrez la description de l'image ici

Ernie
la source
10
Ctrl + Maj + T ou cela ne fonctionne pas? Avez-vous essayé de chercher sur le net?
Velkan
Je peux ouvrir le programme du terminal. C'est gnome-terminal qui est le problème. Vous ne pouvez pas "ouvrir la session dans un nouvel onglet" comme vous le faisiez auparavant.
Ernie
6
Ctrl + Maj + T, pas Ctrl + Alt + T.
Velkan
4
Ctrl + Shift + T fonctionne pour moi ...
Hitechcomputergeek
2
sera une mauvaise surprise pour ceux qui
passeront

Réponses:

11

Il suffit de rétrograder vers le bon vieux 3.6.2 comme moi.

Si vous avez une installation 64 bits:

wget http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-terminal/gnome-terminal-data_3.6.2-0ubuntu1_all.deb http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-terminal/gnome-terminal_3.6.2-0ubuntu1_amd64.deb
sudo dpkg -i gnome-terminal_3.6.2-0ubuntu1_amd64.deb gnome-terminal-data_3.6.2-0ubuntu1_all.deb
sudo apt-mark hold gnome-terminal
sudo apt-mark hold gnome-terminal-data

Pour 32 bits:

wget http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-terminal/gnome-terminal-data_3.6.2-0ubuntu1_all.deb http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-terminal/gnome-terminal_3.6.2-0ubuntu1_i386.deb
sudo dpkg -i gnome-terminal_3.6.2-0ubuntu1_i386.deb gnome-terminal-data_3.6.2-0ubuntu1_all.deb
sudo apt-mark hold gnome-terminal
sudo apt-mark hold gnome-terminal-data
inferrna
la source
1
Pouah. Pourquoi n'y ai-je pas pensé?
Ernie
Y a-t-il une raison que vous ne pouvez pas utiliser sudo apt-mark hold gnome-terminal gnome-terminal-data?
Hitechcomputergeek
43

Si vous voulez savoir comment résoudre ce problème, la nouvelle version a la possibilité d'ouvrir tous les nouveaux terminaux dans un onglet. Allez dans Edition -> Préférences, puis changez "Ouvrir de nouveaux terminaux dans: Fenêtre" en "Tab".

Ernie
la source
7
Je pense que cela devrait être la réponse acceptée. Mais omg ont-ils gâché.
Andreas Mueller
1
C'était la réponse acceptée, mais cela ne fonctionne pas très bien. Revenir à l'ancienne version est une bien meilleure solution.
Ernie
Qu'est-ce qui n'a pas fonctionné pour vous? Vous n'avez pas le choix entre onglet et fenêtre dans le menu?
Andreas Mueller
1
Cette nouvelle version ne vous permet pas de spécifier le nom de l'onglet, elle place uniquement l'invite actuelle dans le nom de l'onglet. Bien que cela puisse être pratique pour certains, avoir une invite comme ernied @ hostname: / currentdir n'est pas particulièrement pratique lorsque vous avez 12 onglets ouverts, et chaque nom d'hôte affiche uniquement "ernie". Il existe également des moyens de contourner cela , mais je trouve cette invite particulièrement utile. De plus, l'un de nos serveurs ne signalait même pas l'invite.
Ernie
11

La rétrogradation fonctionne un peu mais ce n'est pas la meilleure option car les nouvelles versions ont toujours des corrections de bugs / sécurité.

La meilleure option pour vous est d'installer mate-terminal, qui est un fork de gnome-terminal régulièrement mis à jour qui a toujours des onglets et toutes les cloches et sifflets auxquels vous êtes habitué. Je l'ai sur mon système depuis que gnome-terminal a supprimé cette fonctionnalité d'onglets.

C'est presque identique mais il ne manque pas de fonctionnalités! Hourra!

Capture d'écran du terminal MATE

Mike_IronFist
la source
Fonctionne très bien! Assurez-vous de changer la police en Ubuntu Mono pour qu'elle ressemble exactement à celle du terminal Ubuntu.
1 ''
1
De plus, j'ai dû courir sudo update-alternatives --set x-terminal-emulator /usr/bin/mate-terminal.wrapperpour en faire le terminal par défaut.
geekQ
2

Essayez le terminateur pour les fenêtres multiples, y compris la diffusion de la même commande sur tous les terminaux ouverts ...

sudo apt-get install terminator

http://gnometerminator.blogspot.co.uk/p/introduction.html

paul hewlett
la source
terminator peut être agréable, mais ne peut pas remplacer l'ancien bon terminal gnome - il est beaucoup trop différent, donc pas pratique comme remplacement de terminal gnome; J'ai des problèmes similaires après la mise à niveau et je recherche également une solution à long terme ...
bbonev
2

Utilisez Ctrl+ Shift+ Tpour ouvrir le 1er nouvel onglet. Les onglets suivants peuvent être ouverts avec le +bouton (dans l'interface utilisateur, pas le clavier).

sureshvv
la source
Ctrl + Maj + T fonctionne sur mon ordinateur, mais le bouton + n'ouvre pas les onglets suivants.
karel
1

gnome-terminal est maintenant tellement cassé que c'est fondamentalement une mauvaise blague. Les profils sont difficiles, voire impossibles à gérer, à modifier ou à supprimer.

Si j'ignorer les récentes questions de transparence , je suis accouplent -terminale travailler enfin en faisant mes anciens profils plus précis. Apparemment, mate-terminal utilise désormais un mécanisme de vérification des erreurs plus strict et ne fonctionne plus avec des noms de profil non définis, par exemple. --tab-with-profile = Par défaut ne fonctionne que dans un seul profil (le premier). Votre prochain profil doit être nommé différemment (Default2 ou par exemple "Serveurs" comme dans mon exemple ci-dessous) et il doit se refléter dans le nouveau profil personnalisé commander.

Exemple:

mate-terminal --tab-with-profile=Servers -t "server1" -e "ssh [email protected] -t screen -dRRS main"
--tab-with-profile=Servers -t "server2" -e "ssh [email protected] -t screen -dRRS main"

En utilisant des définitions de profil plus précises et des commandes personnalisées dans mate-terminal, je peux à nouveau récupérer tous mes profils et une centaine d'onglets en bon état et les reconnecter en un seul clic :)

Gotto aime la commande principale screen -dRRS . Cela vous permet de redémarrer et de revenir à votre travail précédent en un seul clic. Tous vos onglets de terminal seront exactement comme vous les aviez laissés avant de redémarrer, y compris l'historique des commandes "à l'écran" précédent.

-Sam

SamTzu
la source
0
gnome-terminal --tab-with-profile=SOME_PROFILE_NAME -e 'ssh somehost'

ou

gnome-terminal --tab-with-profile-internal-id=SOME_PROFILE_ID -e 'ssh somehost'

et Ctrl+ Shift+ Tfonctionne toujours pour moi.

Contrairement à 14.10, le nom de profil par défaut est localisé en 15.04.

Florian Diesch
la source
C'est fantastique, si je ne voulais pas simplement aller Fichier -> Ouvrir dans l'onglet -> Session et que j'avais envie de faire beaucoup de frappe à chaque fois que j'ouvre une session SSH pour la 23e fois aujourd'hui. Vous savez, comme je l'ai fait ce matin.
Ernie
Je peux toujours ouvrir une nouvelle session à partir de la liste, mais l'autre liste pour créer des onglets n'existe plus.
Ernie
Dans la boîte de dialogue des préférences, vous pouvez modifier si vous souhaitez ouvrir de nouveaux terminaux en tant que nouvelle fenêtre ou en tant qu'onglet.
Florian Diesch
Ouais, j'ai compris ça par moi-même, ironiquement 3 minutes après avoir répondu.
Ernie