Terminal Multiplexer pour Microsoft Windows - Installateurs pour GNU Screen ou tmux [fermé]


122

Je recherche un multiplexeur terminal pour Microsoft Windows. Je n'ai pas pu localiser les programmes d'installation de Microsoft Windows pour tmux et GNU Screen.

Actuellement, j'utilise Putty pour me connecter à ma machine Linux à partir de Windows Machine. Quelqu'un peut-il suggérer comment faire fonctionner GNU Screen ou tmux sur la plate-forme Windows.

Existe-t-il d'autres bonnes alternatives aux options ci-dessus.


Qu'est-ce que vous essayez de faire exactement?
thkala

3
J'ai besoin d'un multiplexeur de terminal capable de gérer de nombreuses fenêtres de session et de fournir également des fonctionnalités de persistance.
Kamaal

1
Qu'est-ce qui vous empêche d'exécuter screen sur la machine Linux et de simplement détacher (ou fermer de force) la connexion à chaque fois? Cela ne répondrait-il pas également à vos exigences? Je l'ai utilisé via Cygwin, mais franchement, je suis toujours revenu à avoir soit une machine Linux séparée, soit une machine virtuelle sur la machine Windows qui exécuterait un Linux proprement dit et m'offrirait ce dont j'avais besoin.
0xC0000022L

1
[Super utilisateur] [1] recommande Console2 pour les utilisateurs Windows. [1]: superuser.com/a/419616/92406
gliptak

Réponses:


91

Regardez. C'est bien vieux, mais si quelqu'un de Google le trouve, la meilleure solution à cela - ( et c'est génial ) - est d'utiliser ConEmu (ou un package qui inclut et est construit sur ConEmu appelé cmder ), puis utilisez plink ou putty lui-même pour vous connecter à une machine spécifique, ou, mieux encore, configurez un environnement de développement en tant que VM locale à l'aide de Vagrant .

C'est la seule façon pour moi de me voir à nouveau développer à partir d'une boîte Windows.

Je suis assez confiant pour dire que toutes les autres réponses - sans être nécessairement mauvaises - offrent des solutions inutiles par rapport à cela.

Mise à jour : à partir du 08/01/2020, toutes les autres solutions ne sont pas des déchets - Windows Terminal y arrive et WSL existe.


1
A) Concernant Vagrant: Oui, Vagrant rend beaucoup plus facile qu'avant d'installer rapidement une VM Linux sur une machine Windows. Notez que peut-être l'OP ne veut pas d'une VM Linux: par exemple, il manque peut-être de RAM.
inoubliableidSupportsMonica

11
B) Concernant ConEmu: Cygwin, tmux et ssh sont tout ce dont vous avez besoin. Tmux et ssh fonctionnent de la même manière sur toutes les plates-formes: Cygwin, Linux, Mac et autres. ConEmu, d'autre part, est un multiplexeur de terminal uniquement Windows. Même une fois que vous vous y serez habitué, vos connaissances ne se traduiront pas par d'autres systèmes d'exploitation. Vous semblez laisser entendre que ConEmu est meilleur que tmux; mais combien de temps avez-vous déjà passé à utiliser tmux?
inoubliableidSupportsMonica

1
Pour une belle introduction à Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Quand ils disent CTRL + B%, tapez simplement au même CTRL + B, puis appuyez sur Shift + 5 (qui est le touche de mon clavier qui a le symbole%).
Edenshaw

Non, la réponse sur l'utilisation de Cygwin n'est pas une poubelle. Et le mastic / conemu est si moche à travailler.
Jose V

77

Depuis la mise à jour «Anniversaire» de Windows 10 (version 1607), vous pouvez désormais exécuter un sous-système Ubuntu directement à l'intérieur de Windows en activant une fonctionnalité appelée mode développeur .

Pour activer le mode développeur, allez dans Démarrer > Paramètres, puis tapez «Utiliser les fonctionnalités du développeur» dans la zone de recherche pour trouver le paramètre. Sur la navigation de gauche, vous verrez alors un onglet intitulé Pour les développeurs . À partir de cet onglet, vous verrez une boîte de dialogue pour activer le mode développeur .

Une fois le mode développeur activé, vous pourrez alors activer la fonctionnalité du sous-système Linux. Pour ce faire, allez dans Panneau de configuration > Programmes > Activer ou désactiver les fonctionnalités Windows > et cochez la case indiquant Sous-système Windows pour Linux (bêta)

Désormais, plutôt que d'utiliser Cygwin ou un émulateur de console, vous pouvez exécuter tmux via bash sur le sous-système Ubuntu directement depuis Windows via le package apt traditionnel ( sudo apt-get install tmux).


4
Je crois que cette réponse devrait être la bonne: thumb-up :.
Ahed Eid


Y a-t-il des implications de sécurité à faire cela?
leeand00

1
Bien sûr, vous exécuterez Tmux dans WSL, mais il n'exécutera pas vos applications Windows, vous devez les réinstaller mais cette fois dans WSL pour les exécuter à partir de WSL. Si vous n'utilisez WSL que pour ssh, ce ne sera probablement pas un problème, mais c'est ennuyeux. D'autres inconvénients incluent WSL ayant son propre système de fichiers, que vous ne pouvez pas regarder à partir de Windows, même si WSL peut regarder le système de fichiers Windows. Etc
Jose V

44

Les deux tmux et GNU Screen travail sous Cygwin . Ils peuvent être installés à partir du programme d'installation cygwin. Recherchez simplement leur nom ici et vous obtiendrez probablement la dernière version (du moins pour tmux ).


5
Tmux fonctionne assez lentement dans Cygwin.
adam

Ce! Obtenez Msys2 qui est un fork de Cygwin prenant en charge MinGW-w64 et d'autres éléments de Windows. J'utilise Zshell avec Powerlevel10k et il est aussi rapide que possible, très joli et fonctionne aussi bien avec tmux.
Jose V

8

Vous pourrez peut-être obtenir ce que vous voulez en utilisant Console2 avec Putty ou Plink.


1
Je peux ajouter à cela, si vous utilisez la version 1.5.x de la console, vous pouvez configurer des fenêtres séparées sans bordures ni onglets. Vous pouvez également configurer facilement la largeur, la hauteur et l'emplacement. En bref, créez plusieurs fenêtres et placez-les en mosaïque sur le bureau.
Rex Whitten

2
ne sera même pas proche de ce que fait un vrai multiplexeur terminal. opération sans souris? plein écran un volet avec 2 frappes? plusieurs onglets de plusieurs mises en page de volet? copier-coller sans souris? basculer la disposition du volet dans un onglet de disposition? défilement sans souris? redimensionnement du volet sans souris? préconfigurer les espaces de travail avec plusieurs onglets / mises en page de volet et entrer et sortir des sessions de l'espace de travail? appairage à distance? tout cela avec un maximum de 2 touches et pas de souris?
Cosmin


6

Une des alternatives est MSYS2 , en d'autres termes "MinGW-w64" / Git Bash . Vous pouvez simplement ssh sur les machines Unix et exécuter la plupart des commandes Linux à partir de celle-ci. Installez également tmux !

Pour installer tmux dans MSYS2 :

commande run pacman -S tmux

Pour exécuter tmux sur Git Bash :

installer MSYS2 et copier tmux.exeet msys-event-2-1-6.dllde MSYS2 dossier C:\msys64\usr\binà votre Git Bash répertoire C:\Program Files\Git\usr\bin.


les liens symboliques fonctionnent donc si vous mettez à niveau le côté msys2, git bash utilisera les fichiers les plus récents. de git bash /c/Program Files/Git/usr/bincela a fonctionné pour moi tout à l'heure:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman

J'ai trouvé ce billet utile
Grant Bowman

5

Comme alternative, SuperPutty a des onglets et la possibilité d'exécuter la même commande sur de nombreux terminaux ... pourrait être ce que quelqu'un recherche.

https://code.google.com/p/superputty/

Il importe également vos sessions PuTTY.


2

Voici la manière sale:

  1. Connectez-vous à un serveur Linux en utilisant "ssh -X user @ host"
  2. ouvrez rxvt-unicode ou un autre terminal X.
  3. ouvrir tmux ou screen
  4. Reconnectez-vous à votre ordinateur local depuis le serveur
  5. démarrez votre shell préféré tel que msys ou cygwin.

4
si ça a l'air stupide et que ça marche, ce n'est pas stupide lol
Hobroker

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.