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

 

0 0 votes
Article Rating
Subscribe
Powiadom o
guest

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

7 komentarzy
najstarszy
najnowszy oceniany
Inline Feedbacks
View all comments
Łukasz Wójcik
11 lat temu

Jak się kopiuje myszą w Console2? Używam tego pod Win7 i do dziś nie znalazłem, a przydałoby mi się.

z
z
11 lat temu

> 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
Rafał Malinowski
10 lat temu

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

bobiko
10 lat temu

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

7
0
Would love your thoughts, please comment.x
%d bloggers like this: