Najlepszy sposób na użycie powłoki z Cygwin w Windows 7 [zamknięty]


22

Zainstalowałem Cygwin, aby być rozczarowanym, że domyślnie bash działa w „cmd.exe”. Przeszukałem go i znalazłem Console2 . Nie jest to specjalnie dobrze zaprojektowana aplikacja, ponieważ wprowadzanie korekt jest nieco bolesne, chociaż przez większość czasu działa dobrze.

Wciąż szukam lepszego sposobu na przetrwanie w środowisku Windows, ponieważ nawet konsola 2 czasami ulega awarii, np. Podczas próby zmiany rozmiaru terminala podczas edycji w vimie i jest wiele innych niedogodności, z których naprawdę nie jestem zadowolony.

Jakieś pomysły? Próbowałem używać Cygwin przez PuTTY i było to równie złe doświadczenie użytkownika.


Odpowiedzi:


36

MinTTY - tutaj .

Dzięki temu Cygwin jest w pełni użyteczny w systemie Windows. Bez niego byłbym zagubiony. Oparty na oryginalnym kodzie PuTTY, ale integruje się bezpośrednio z Cygwin (i faktycznie jest dołączany do Cygwin).

Zacznij od

C:\cygwin\bin\mintty.exe -

Lub gdziekolwiek go zainstalowałeś. Klucz „-” jest kluczowy.

Jest też kilka innych przydatnych dodatków do Cygwina, jednym z nich jest apt-cyg . To nie jest idealne, ale lepsze niż uruchamianie setup.exe za każdym razem, gdy pamiętasz, że brakuje pakietu.

Nawet w Cygwin / X nadal używam MinTTY jako mojego głównego terminalu (nienawidzę pasków przewijania na xterm).


Och, jak mogę zacząć od mojego katalogu domowego? Zaczynam mintty i zaczyna się w / usr / bin i nawet nie ma zmiennej PATH. Dzięki :)
TK

2
Wywołaj go z myślnikiem (tj. „-”) jako argumentem. Jeśli zainstalowałeś go za pomocą setup.exe Cygwin, w folderze Cygwin powinna znajdować się miętowa pozycja menu startowego, która już to robi.
ak2

1
Tak, właśnie dodałem - do odpowiedzi.
EightBitTony

Dzięki chłopaki. Korzystam teraz z MinTTY i jestem z tego bardzo zadowolony.
TK

9

Ożywianie starego wątku; natknąłem się jednak na to podczas własnych poszukiwań. Zamiast tworzyć nowy wątek - oto, co znalazłem:

http://babun.github.io/

Rdzeń Babun składa się ze wstępnie skonfigurowanego Cygwina. Cygwin to świetne narzędzie, ale istnieje wiele dziwactw i sztuczek, które powodują, że tracisz dużo czasu, aby uczynić go faktycznie „użytecznym”. Babun nie tylko rozwiązuje większość tych problemów, ale także zawiera wiele ważnych pakietów, dzięki czemu możesz być produktywny od pierwszej chwili.

Instaluje się szybko i konfiguruje dla ciebie środowisko, co jest świetne, i instaluje pact(menedżer pakietów podobny do yum / apt-get)

Używa minttyjako konsoli.

Ogólnie rzecz biorąc, powiedziałbym, że jest to świetny projekt i im więcej osób go wykorzysta, tym lepiej.


Tylko
wersja

1
Zaprzestano zaledwie dwa lata później, podczas gdy Cygwin jest silny. Po prostu pokazuje, jak ważne jest poleganie tylko na oprogramowaniu, które było wypróbowane i potwierdzone przez lata.
Hashim


3

Alternatywnie możesz wypróbować AndLinux i pracować z prawdziwym terminalem.


To naprawdę wygląda interesująco. Zajrzę do tego.
TK

Ograniczone do wersji Windows: 2000, XP, 2003, Vista lub tylko 7 i 32-bit.
Sean Mickey,

2

Dodałem C:\cygwin\bin(ścieżkę instalacji Cygwin) do zmiennej środowiskowej systemu: Path. Rozwiązuje dwa problemy:

  1. Nie musisz cdprzechodzić do określonego folderu (przejdź do folderu, naciśnij <alt+d>, wpisz cmdi naciśnij <enter>)
  2. Użyj Cygwin Terminal jako domyślnego cmd w Windows

Znalazłem jedno dobre oprogramowanie do dostosowania konsoli w systemie Windows „conEmu” z instalatorem i wersją do przenoszenia ( sourceforge.net/projects/conemu ). Ma wszystkie zaawansowane funkcje i jest naprawdę dobry w użyciu. zaznacz ten link, aby zintegrować go z menu kontekstowym systemu Windows. stackoverflow.com/questions/21852965/...
dkb

1

Zdaję sobie sprawę, że to jest bardzo stare, ale odkąd wszystko się zmieniło, ConEmu jest moim zdaniem najlepszy. Pozwala mi to na uruchamianie wszystkich różnorodnych powłok z kartami z ogromnymi możliwościami dostosowywania, klawiszami skrótu itp. Moim podstawowym przypadkiem użycia jest seria nazwanych wystąpień Zsh Cygwin.

https://github.com/Maximus5/ConEmu


1

Używam Poderosa od dłuższego czasu.

Działa pięknie z Cygwin.

Posiada dedykowany przycisk do uruchomienia terminalu Cygwin, będąc jednocześnie terminalem zdolnym do działania. Jest to terminal z kartami, ma możliwość wysyłania poleceń do wszystkich kart (za pomocą wtyczki), wyświetlania profili (kolor tekstu / tła) na sesję, kopiowania według wyboru itp.

Używam go głównie do testowania awk/ sedskryptów w Cygwin przed uruchomieniem go na serwerze.


Czy mógłbyś to trochę rozwinąć? Być może wyjaśnić, które funkcje sprawiają, że jest to przydatne? W obecnej formie jest to raczej komentarz niż odpowiedź.
terdon

1

Aby odpowiedzieć na szersze pytanie dotyczące przetrwania na komputerze z systemem Windows pochodzącym ze świata Linuksa, chciałbym polecić MobaXterm od Mobatek. Jest to samodzielna aplikacja Windows, działa na Windows 7 i 8 i zawiera wtyczkę do Cygwin. Dostajesz ładną szeroką konsolę, której nie otrzymujesz ze spakowanego Windows cmd.exe. Z komputera z systemem Windows możesz łatwo tworzyć powłoki sesji do urządzeń Linux. Ma możliwości serwera X, dzięki czemu możesz uruchamiać aplikacje Linux i udostępniać je lokalnie na komputerze z systemem Windows.

Moja podstawowa maszyna w pracy to (niestety) Windows. Ale jestem w stanie dość łatwo uzyskiwać dostęp do zdalnych urządzeń Linux i pracować z nimi przy użyciu moich ulubionych interfejsów GUI - wszystko ładnie wyskakuje w systemie Windows. Szybkie przykłady rzeczy, które uruchamiam, obejmują gtkterm, gedit i Eclipse.

Nie mam powiązań z firmą. Po prostu bardzo zadowolony klient, który uwielbia łatwość instalacji i użytkowania. Pobierz wersję autonomiczną, uruchom plik wykonywalny, a będziesz szybko. Poważnie. Home Edition działa tak samo dobrze, jak Pro Edition z pewnymi ograniczeniami liczby sesji, których szczerze mówiąc nigdy nie spotkałem, zanim stałem się płatnym klientem.


0

Osobiście nie sądzę, że istnieje niestety świetne rozwiązanie dla systemu Windows. Zdecydowałem się zainstalować pakiet Windows gvim i używać go przez większość mojej edycji (dodaje fajną opcję w menu po kliknięciu prawym przyciskiem myszy, aby otworzyć go w Vimie).

Jeśli chodzi o CLI, możesz nadal używać bash, jeśli chcesz. Inne opcje obejmują Windows PowerShell . Nie zadałem sobie trudu, aby się tego nauczyć, ale słyszałem, że jest całkiem niezły.

Ostatnim rozwiązaniem jest uruchomienie maszyny wirtualnej w VirtualBox lub VMWare Workstation. Może nie być idealny, ale pozwala uzyskać Linuksa i edytować / manipulować plikami z Windows za pośrednictwem SMB Share lub Shared Folders.


OP będzie musiał jakoś to przetrwać i istnieją sugestie, aby poprawić sytuację, nawet jeśli osobiście nie sądzisz, że są „świetne”.
Caleb

0

rxvt jest fajne.

Z mojego bloga (obecnie nie działa, dzięki pamięci podręcznej Google!):

Mój kumpel Bill powiedział mi, że istnieje teraz polecenie Cygwin xhere i polecenie instalacji, które wykona wszystkie wstawienia do rejestru. Więc uruchom Cygwin w domyślnej, kiepskiej powłoce (z adminami) i możesz wpisać:

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

Możesz zmienić -af na -cf dla bieżącego użytkownika tylko wtedy, gdy nie masz administratora na komputerze.

Ponieważ był na tyle uprzejmy, aby mi to dać, dam ci jego rozkaz, który poważnie rani moje oczy. :) Wolę też rozmiar domyślny i w razie potrzeby go powiększam.

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"

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.