Si vous avez en gnome-terminal
cours d' exécution et que vous souhaitez une nouvelle instance du programme, vous pourriez penser que l'exécution à gnome-terminal &
partir d'un shell ferait l'affaire.
Étonnamment, cette nouvelle instance se comporte comme un programme Windows ou Mac insipide; il envoie uniquement un message à l'existant, en cours gnome-terminal
d' exécution pour créer une nouvelle fenêtre. Si celui-ci gnome-terminal
plante, vous perdez toutes les fenêtres du terminal!
(Bien sûr, chaque fenêtre a son propre shell, qui est un processus indépendant, mais l'émulateur de terminal réel et son interface graphique sont gérés à partir d'une seule instance de l'application.)
Comment pouvons-nous créer des instances indépendantes de gnome-terminal
, chacune s'exécutant dans leur propre processus, de sorte que la suppression de ce processus ne détruise que la ou les fenêtres associées à ce processus?
gnome-terminal --disable-factory
, cependant, le support est apparemment retiré--disable-factory
n'utilise pas de terminologie standard comme "démarrer dans un nouveau processus (ou espace d'adressage); ne réutilisez pas l'instance existante".rxvt
je suppose.rxvt
à tous ceux qui veulent un vrai terminal multi-processus. Il prend en charge la police Truetype, le ré-emballage des longues lignes et la plupart des autres fonctionnalités des terminaux modernes.Réponses:
Selon
man gnome-terminal
, l'option que vous recherchez semble être le nom prêtant à confusionCependant, l'option est apparemment supprimée dans les versions plus récentes et ne doit donc pas être invoquée.
la source
xdotool --window "$WINDOWID"
?urxvt
surrxvt
. Et oui,gnome-terminal
est toujours graphiquement supérieur mais j'ai en quelque sorte appris à ne pas le manquer. Cela a probablement beaucoup à voir avec le nouveau gestionnaire de fenêtres (à utiliseri3
maintenant, mais ce n'est pas pour tout le monde).En raison de la nouvelle architecture client / serveur (détails ici ), vous devrez démarrer des instances distinctes de
gnome-terminal-server
. Pour ce faire, vous pouvez utiliser le--app-id
commutateur:puis utilisez le client (avec le même identifiant d'application) pour créer les terminaux 1 à l'intérieur du nouveau serveur:
Un autre exemple:
et terminaux:
Le chemin d'accès
gnome-terminal-server
peut être différent sur votre système.1: Notez que "vous avez 10 secondes pour utiliser le client pour créer un terminal à l'intérieur du nouveau serveur" .
la source
screen
.J'ai eu du mal avec mc étant dans le même groupe alt-tab que les autres fenêtres de terminal et j'ai trouvé cette solution.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
Le gars (Chris Irwin) le résout pour sa routine de courrier. J'ai fait la même chose pour mc avec un succès complet à part l'icône mc dans alt-tab mais c'est très bien.
Vous aurez besoin de 3 fichiers:
/usr/share/dbus-1/services/org.gnome.Terminal-mc.service
/usr/lib/systemd/user/gnome-terminal-server-mc.service
/usr/local/share/applications/mc.desktop
Ceci est votre entrée de bureau pour le commandant de minuit. Modifiez-le directement
/usr/share/applications/...
ou déplacez-le à partir de là/usr/local/share/applications/mc.desktop
pour souligner qu'il s'agit de votre propre copie modifiée. Dans tous les cas, l'Exec
entrée doit être modifiée pour avoirgnome-terminal --app-id org.gnome.Terminal-mc -e mc
Archive avec tout ce qui précède
https://we.tl/t-6rH5jduMG7 Il s'agit de .tar.gz à déballer dans votre
/
. Il créera des fichiers d'en haut, plus l'icône .svg pour mc.la source