W związku z poszerzeniem wiedzy o rozproszonym systemie kontroli wersji GIT ↗, pojawiło się pytanie… czy łatwiej jest wpisywać polecenia w konsoli/terminalu czy raczej warto jest instalować graficzną nakładkę (np. TortoiseGIT). W przeciwieństwie do uniksowych dystrybucji, Windows nie może pochwalić się rozbudowaną konsolą, przez co obsługa jest niezwykle toporna. W Internecie znalazłem całkiem ciekawy i przyjemny programik, który uzupełnia braki windowsowego cmd.exe
Console2
Console2 to aplikacja rozszerzająca możliwości wiersza poleceń o kilka ważnych i niezwykle przydanych funkcji. Przede wszystkim są to:
- otwieranie kilku instancji w zakładkach, które można dodatkowo spersonalizować, np: uruchomić powershell, GIT Bash czy Putty z dostępem do konkretnego serwera
- ustawienie koloru, fontu czy tła oraz przezroczystości
- skróty klawiszowe
- łatwiejsza obsługa myszki (copy & paste)
Niejaki Jazz podjął się dokładniejszej recenzji funkcji poprzez ten artykuł ↗ - zapraszam do czytania.
Program, właściwie beta wersji 2.00b148, na licencji opensource jest do pobrania na stronie source forge ↗. Jest rzadko aktualizowany ale wszelkie błędy są w miarę szybko usuwane. I co więcej, nie trzeba nigdzie instalować, wystarczy rozpakować gdzieś na dysku i uruchomić.
Console2 + GIT Bash
O rozproszonym systemie kontroli wersji będę wielokrotnie wspominał ma łamach blożka, tymczasem zajmijmy się konfiguracją Console w taki sposób by móc uruchomi w nim Basha, dedykowanego dla GIT’a. Nie jest ona trudna ale jak na Windowsa przystało, trochę jest skomplikowana. Standardowo wszelkie pliki wsadowe są uruchamiane w domyślnym CMD.exe
Istnieją dwa sposoby:
- Modyfikacja rejestru w systemie + ustawienie parametrów w zakładce Wystarczy utworzyć pliczek rozszerzeniu *.reg (wczesniej zalecam zrobie kopie rejestru) i wkleić zawartość:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\git_shell2] @=“Git Console Here” [HKEY_CLASSES_ROOT\Directory\shell\git_shell2\command] @=”\”:\-sciezka-\-do-katalogu-\\Console.exe\” -t \“-nazwa zakładki-\” -d \“%1\""
następnie w nowo utworzonej zakładce, o nazwie -nazwa zakladki-, wpisać taką zmienną w polu shell:
“-sciezka-do-katalogu-\msysgit\bin\sh.exe” —login -i
- Utworzyć skrót do programu i w ścieżce docelowej wkleić taką zawartość:
Console.exe -t nazwa-zakladki -d
a następnie utworzyć zakładkę, nazwanąi wpisać taką zmienną w polu shell:
“-sciezka do katalogu-\msysgit\bin\sh.exe” —login -i
W obu przypadkach powinno zadziałać. Tylko pamiętajcie o poprawnych ścieżkach i nazwie zakładi :)
Efekt powinien być taki:
Putty
Nie muszę przedstawiać czym jest Putty i myślę, że jest podstawowe narzędzie każdego web-developera, administratora, pracującego w systemie Windows.
Okazuje się, że również możemy odpalić go w tejże console2 ale trzeba też troszku wyklikać. Nie będę powtarzał się i polecę ten wpis Grega Ferro ↗, który wyłożył to perfekcyjnie, wyjaśniając każdy krok. W skrócie: należy w zmiennej środowiskowej dopisać ścieżkę do katalogu z PuTTY. To wszystko.
Aby zalogować się do serwera należy wpisać polecenie:
plink.exe -ssh login@adres-serwera
i czekać na ekran powitalny serwera. Jeśli używaliśmy wcześniej PuTTY to z pewnością mamy kilka zapisanych ustawień, z których można używać i w Console2:
plink.exe -load nazwa_profilu
Jeśli chcemy to mieć w zakładach oto wyżej wymienione polecenie możemy wkleić w polu shell, jednak za każdym razem trzeba wpisać login i hasło - aby zautomatyzować proces logowania i autoryzacji, poczytajcie wpis Łukasza Więcka ↗, tylko pamiętajcie o kwestiach bezpieczeństwa!.
Niestety z niewiadomych przyczyn, MC ↗, tekstowy program do zarządzania plikami i folderami, działa nieprawidłowo w console2 i póki co, nie znalazłem rozwiązania. Poniżej screen:
Szkoda.
Windows PowerShell
PowerShell to nowsza ale bardziej rozbudowana wersja interpretera poleceń MS dla wszystkich aktualnie używanych systemów operacyjnych rodziny Windows. Pełna integracja z .NET Framerwork, środowisko do wykonywania zadań administracyjnych oraz obiektowa logika poleceń to główne zalety.
Przyznam, kiedyś próbowałem nauczyć się podstaw obsługi PowerShella ale… coś mnie jednak odrzucało. Może dlatego, że PS nie cieszy się zbyt dużą popularnością w polskiej blogosferze. Może kiedyś, jak zajdzie taka potrzeba, to wezmę sie za to. Chyba, że ktoś przedstawi sensowne kursy do PS.
I chyba wrócę do Ubuntu
Chyba ponownie dojrzewam do zmiany systemu operacyjnego czyli do instalacji nowego ubuntu, choć kuszą mnie ArchLinux’em. Pisałem wcześnej o powodach ucieczki do Windows7 ↗, którą skutecznie obroniłem w październiku ↗. Ostatnie zmiany w środowisku graficznym Ubuntu niezbyt przypadły mi do gustu i zacząłem szukać dla siebie alternatywy. Postanowiłem dać szansę KDE4, w którym kiedyś sie zakochałem. Pewnie o tym wkróce napiszę :)