Meilleure façon d'utiliser un shell avec Cygwin dans Windows 7 [fermé]


22

J'ai installé Cygwin, pour être déçu que bash fonctionne par défaut dans "cmd.exe". J'ai parcouru Google et trouvé Console2 . Ce n'est pas une application particulièrement bien conçue, car faire des ajustements est légèrement douloureux, bien que la plupart du temps cela fonctionne bien.

Je suis toujours à la recherche d'un meilleur moyen de survivre dans un environnement Windows car même la console 2 se bloque parfois, par exemple lorsque j'essaie de redimensionner mon terminal lors de l'édition dans vim et il y a beaucoup d'autres ennuis dont je ne suis vraiment pas satisfait.

Des idées? J'ai essayé d'utiliser Cygwin via PuTTY et c'était une expérience utilisateur tout aussi mauvaise.


Réponses:


36

MinTTY - ici .

Il rend Cygwin entièrement utilisable sur Windows. Je serais perdu sans ça. Basé sur le code PuTTY d'origine, mais s'intègre directement dans Cygwin (et en fait, est fourni avec Cygwin).

Commencez avec,

C:\cygwin\bin\mintty.exe -

Ou partout où vous l'avez installé. Le «-» est la clé.

Il existe également quelques autres ajouts utiles pour Cygwin, l'un étant apt-cyg . Ce n'est pas parfait, mais c'est mieux que d'exécuter setup.exe chaque fois que vous vous souvenez qu'il vous manque un package.

Même avec Cygwin / X, j'utilise toujours MinTTY comme terminal principal (je déteste les barres de défilement sur xterm).


Oh, comment puis-je le faire démarrer dans mon répertoire personnel? Je démarre mintty et il commence dans / usr / bin et il n'a même pas de variable PATH. Merci :)
TK

2
Appelez-le avec un tiret (c'est-à-dire «-») comme argument. Si vous l'avez installé via setup.exe de Cygwin, il devrait y avoir une entrée de menu de démarrage dans le dossier Cygwin qui le fait déjà.
ak2

1
Ouais, j'ajoutais juste le - à la réponse.
EightBitTony

Merci les gars. J'utilise MinTTY maintenant et j'en suis très content.
TK

9

Raviver un vieux fil; cependant, je suis tombé sur cela en faisant ma propre recherche. Alors plutôt que de faire un nouveau fil - voici ce que j'ai trouvé:

http://babun.github.io/

Le cœur de Babun est constitué d'un Cygwin préconfiguré. Cygwin est un excellent outil, mais il y a beaucoup de bizarreries et d'astuces qui vous font perdre beaucoup de temps pour le rendre réellement «utilisable». Non seulement babun résout la plupart de ces problèmes, mais il contient également de nombreux packages essentiels, afin que vous puissiez être productif dès la première minute.

Il s'installe rapidement et configure l'environnement pour vous, ce qui est génial, et installe pact(un gestionnaire de packages similaire à yum / apt-get)

Utilise minttycomme console.

Dans l'ensemble, je dirais que c'est un excellent projet et plus il y aura de personnes qui l'utiliseront, mieux il deviendra.


32 bits seulement
graywolf

1
Arrêté seulement deux ans plus tard, tandis que Cygwin continue sa route. Cela ne fait que montrer l'importance de ne dépendre que des logiciels qui ont été essayés et attestés pendant des années.
Hashim


3

Alternativement, vous pouvez essayer AndLinux et travailler avec un vrai terminal.


Cela semble vraiment intéressant. Va y regarder.
TK

Limité aux versions Windows: 2000, XP, 2003, Vista ou 7 et 32 ​​bits uniquement.
Sean Mickey

2

J'ai ajouté C:\cygwin\bin(le chemin d'installation Cygwin) à la variable d'environnement système: Path. Il résout deux problèmes:

  1. Vous n'avez pas besoin cdd'accéder à un dossier particulier (allez dans un dossier, appuyez sur <alt+d>, saisissez cmdet appuyez sur <enter>)
  2. Utiliser Cygwin Terminal comme cmd par défaut dans Windows

J'ai trouvé un bon logiciel pour personnaliser la console dans Windows "conEmu" avec le programme d'installation et la version portable ( sourceforge.net/projects/conemu ). Il a toutes les fonctionnalités avancées et est vraiment bon à utiliser. vérifiez ce lien pour l'intégrer au menu contextuel de Windows. stackoverflow.com/questions/21852965/…
dkb

1

Je me rends compte que c'est très ancien, mais comme les choses ont changé, ConEmu est le meilleur à mon avis. Il me permet d'exécuter toutes sortes de shells à onglets avec une personnalisation massive, des touches de raccourci, etc. Mon cas d'utilisation principal est une série d'instances nommées Cygwin zsh.

https://github.com/Maximus5/ConEmu


1

J'utilise Poderosa depuis longtemps.

Cela fonctionne à merveille avec Cygwin.

Il dispose d'un bouton dédié pour lancer un terminal Cygwin, tout en étant lui-même un terminal capable. C'est un terminal à onglets, a la capacité d'envoyer des commandes à tous vos onglets (à l'aide d'un plugin), d'afficher des profils (couleur de texte / arrière-plan) par session, de copier par sélection, etc.

Je l'utilise principalement pour tester awk/ sedscripts sur Cygwin avant de l'exécuter sur le serveur.


Pourriez-vous développer cela un peu s'il vous plaît? Peut-être expliquer quelles fonctionnalités rendent cela utile? À l'heure actuelle, il s'agit plus d'un commentaire que d'une réponse.
terdon

1

Pour répondre à la question plus large de la survie sur une boîte Windows provenant d'un monde Linux, je voudrais recommander MobaXterm de Mobatek. Il s'agit d'une application Windows autonome, fonctionne sur Windows 7 et 8 et comprend un plugin pour Cygwin. Vous obtenez la belle console large que vous n'obtenez pas à partir de Windows cmd.exe préemballé. Vous pouvez facilement créer des shells de session vers des boîtes Linux à partir de votre machine Windows. Il a des capacités de serveur X pour que vous puissiez lancer des applications Linux et les faire servir localement sur la boîte Windows.

Ma machine principale au travail est (malheureusement) Windows. Mais, je suis en mesure d'accéder et de travailler assez facilement avec des boîtiers Linux distants à l'aide de mes interfaces GUI préférées - toutes apparaissent assez bien dans Windows. Des exemples rapides de choses que j'exécute incluent gtkterm, gedit et Eclipse.

Je n'ai aucune affiliation avec l'entreprise. Juste un client très satisfait qui aime tout simplement la facilité d'installation et d'utilisation. Téléchargez la version autonome, exécutez l'exécutable et vous y irez en un rien de temps. Sérieusement. La Home Edition fonctionne aussi bien que la Pro Edition avec quelques limitations de nombre de sessions que je n'ai honnêtement jamais rencontrées avant de devenir un client payant.


0

Personnellement, je ne pense pas qu'il existe malheureusement une excellente solution sur Windows. J'ai choisi d'installer le paquet Windows gvim et de l'utiliser pour la plupart de mes modifications (cela ajoute une belle option dans votre menu de clic droit pour l'ouvrir avec Vim).

Quant à CLI, vous pouvez continuer à utiliser bash si vous le souhaitez. Les autres options incluent Windows PowerShell . Je n'ai pas pris la peine de l'apprendre, mais j'ai entendu son assez bon.

La dernière solution consiste à exécuter une machine virtuelle dans VirtualBox ou VMWare Workstation. Peut ne pas être idéal, mais il vous permet d'obtenir Linux et de modifier / manipuler des fichiers à partir de Windows via le partage SMB ou des dossiers partagés.


Le PO va devoir résister à cela d'une manière ou d'une autre et il y a des choses à suggérer pour améliorer la situation même si vous ne pensez pas personnellement qu'il y en a de «grandes».
Caleb

0

rxvt est sympa.

Depuis mon blog (actuellement en panne, merci le cache Google!):

Mon copain Bill m'a dit qu'il y a maintenant une commande Cygwin xhere et une commande setup chere qui feront toutes les insertions de registre pour vous. Lancez donc Cygwin dans le shell merdique par défaut (avec les privilèges d'administrateur) et vous pouvez taper:

chere -i -af -t rxvt -o "-bg black -fg white -sr -sl 1000 -fn \"FixedSys\" -ls" -s bash -e "Bash prompt here"

Vous pouvez remplacer -af par -cf pour l'utilisateur actuel uniquement si vous n'avez pas d'administrateur sur la machine.

Parce qu'il a eu la gentillesse de me le donner, je vais vous donner son ordre qui me fait très mal aux yeux. :) Je préfère également la taille par défaut et je la développe si nécessaire.

chere -i -af -t rxvt -o "-ls -sr -sl 1000 -bg grey70 -fg black -geometry 120x65+300+15 -fn 10x16 -title Bash" -s bash -e "Bash prompt here"

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.