Techniczne

Console2 – całkiem udany wiersz poleceń w Windows


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:

  1. 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

  2. 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 [email protected]

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ę :)

 

Techniczne
Pięć lat!
Techniczne
Blog w pełni bezpieczny – włączyłem SSL
Techniczne
Google Maps + WebGL
  • Jak się kopiuje myszą w Console2? Używam tego pod Win7 i do dziś nie znalazłem, a przydałoby mi się.

    • bobiko

      Zajrzyj do ustawien odnosnie zachowania. I tam zaptaszkowac jedna pozycje. Teraz ci nie powiem bo…. instaluje kubuntu.;)

    • bobiko

      Ok. nie wiem dlaczego ale wydawało mi się, że to działa w 100% :/

  • z

    > 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:

    Spróbuj TERM=xterm mc, albo 
    TERM=vt220 mc albo
    TERM=linux mc albo 
    TERM=skonczylymisiepomysly mc

    ale mysle ze pierwsze trzy powinny zaskoczyc.

  • Rafał Malinowski

    “opensource” nie jest licencją ! console2 jest wydane na licencji GNU GPLv2

  • A jednak udało się ustawić tak aby ctrl+v i ctrl+c działały ;-)

%d bloggers like this: