Blog
O mnie
Projekty
Tak było
Kontakt
arrow Blog arrow PuttyCyg
PuttyCyg - kopiuj, wklejaj, resize'uj do woli Drukuj

Słyszałeś o projekcie Cygwin? Na pewno. Korzystałeś lub korzystasz? Jeśli tak, to chciałbym się z Tobą podzielić moim znaleziskiem :)

 

Moja przygoda z Cygwinem wyglądała do tej pory mnie więcej tak:

 

  • instaluje i uruchamiam...
  • próbuje coś po ludzku skopiować lub wkleić...
  • próbuje rozszerzyć sobie okienko...
  • ...odinstalowuje ;)

 

Parę dni temu znalazłem coś, co rozwiązuje wszystkie moje dotychczasowe problemy związane ze standardowym windows'owym 'cmd', w którym uruchamiał mi się bash z Cygwina.

 

Co to takiego? Bardzo ciekawy projekt na GoogleCode - PuttyCyg. Nazwa jest nieprzypadkowa, bo projekt polega na stworzeniu patch'a do Putty, które znają chyba wszyscy, między innymi dzięki świetnemu terminalowi. Udoskonalone w ten sposób Putty, poza standardowymi protokołami (telnet czy ssh) pozwala na używanie samego siebie jako terminala dla Cygwina.

 

Zobaczmy więc jak to działa...

 

Po ściągnięciu i rozpakowaniu zip'a w folderze mamy między innymi putty.exe. Po uruchomieniu ekran do złudzenia przypomina standardowe putty, poza jednym radio buttonem:

 

puttycyg - gui

 

 

Aby użyć PuttyCyg jako terminala do Cygwina i otworzyć w nim np powłokę bash w sekcji 'Connection type' wybieramy 'Cygterm', jako 'Command' podajemy '-' (pojedynczy znak myślnika). Pole 'Port' jest ingorowane, jego wartość nie jest istotna. Teraz już tylko 'Open' i voila:

 

Bash via Putty

 

Nie muszę dodawać, że (jak to w puttym) możemy coś kopiować przez zaznaczenie tekstu i wklejać lewym przyciskiem mychy oraz dowolnie rozszerzać okno w obu wymiarach, a nawet włączyć sobie full screen'a.

 

Nie pozostaje więc nic innego jak stworzyć sobie sesję w puttym, zmienić w ustawieniach wartość RGB dla koloru ASCII Blue (żeby komentarze w vim'ie były lepiej widoczne), ustawić dowolne inne opcje i zrobić skrót do szybkiego uruchamiania.

 

Jak zrobić to ostatnie, aby putty wczytywał od razu zapisaną sesję cygwina? A tak ('cygwin' to nazwa mojej sesji):

 

 

Wywołanie putty.exe -load 'nazwa_sesji'

 

 

P.S. Na moim komputerze wystąpiła (jak zwykle) specyficzna sytuacja. Przy próbie uruchomienia bash'a przez Putty otrzymywałem:

 

_impure_ptr cygwin1.dll

 

Jak się okazało, na komputerze (zanim zainstalowałem Cygwina) miałem zainstalowane OpenSSH, w skład którego wchodzi cygwin1.dll. Wpisy w rejestrze (drzewo Software\Cygnus Solutions w HKEY_LOCAL_MACHINE i HKEY_CURRENT_USER) wskazywały na tą własnie dll'kę. Niestety funkcja, o której mowa jest dość świeża, dlatego w moim przypadku pomogło odinstalowanie OpenSSH, wyczyszczenie rejestru i przeinstalowanie Cygwin'a.

 
Gości na stronie: 23
Odwiedzin: 145443
© 2006-09 grzechocinski.net