EKG (klient Gadu-Gadu)

Eksperymentalny Klient Gadu-Gadu jest otwartym klientem Gadu-Gadu dla systemów uniksowych (m.in. Linux, *BSD, SunOS, Solaris, MacOS X), ale z mniejszymi lub większymi zmianami działa na innych systemach zgodnych z POSIX (np. BeOS). Kod objęty jest licencjami GPL oraz LGPL. Został napisany na podstawie informacji uzyskanych przez badanie pakietów wysyłanych między klientem a serwerem oraz informacji nadesłanych przez użytkowników. Autorzy nie disasemblowali ani nie dekompilowali oryginalnego klienta. Projekt powstał przy użyciu darmowych i wolnodostępnych narzędzi.

Na bazie ekg powstał projekt ekg2, który zapewnia obsługę protokołów innych niż Gadu-Gadu, m.in. Jabber.

Wprowadzenie

Początkowo mogłoby się wydawać, że lepszy będzie pakiet EKG2, ale po testach stwierdziłem, że EKG(1) bardziej spełnia swoje zadanie. Mianowicie chodzi o to, że wersja EKG2 ma problemy z importowaniem listy kontaktów. Wersja EKG posiada wszystkie niezbędne funkcje do prowadzenia rozmowy tekstowej oraz posiada pozostałości po funkcjonalności po poprzednich wersjach takie jak prowadzenie rozmów głosowych oraz wysyłanie SMSów. Ponadto EKG posiada szereg swoich funkcji, m.i.:

  • wydawanie generowanych dźwięków o odpowiedniej częstotliwości

  • wydawanie generowanych dźwięków w przypisanej sekwencji

  • przypisywanie akcji klawiszom

  • mruganie diodami na klawiaturze

  • wykonywanie poleceń w pętli

  • odgrywanie dźwięków z pliku

  • obsługa skryptów napisanych w języku Python

  • wymawianie tekstu za pomocą syntezatora mowy

  • możliwość ustawienia timerów i ustawienia do nich akcji

Instalacja w Debianie

O tyle o ile instalacja pakietu EKG2 nie sprawia większego problemu tak sam pakiet EKG wymaga od nas więcej zaangażowania. Odkryłem problemy przy kompilacji najnowszej wersji ze źródeł z oficjalnej strony programu. Trzeba było zaczerpnąć program z innych źródeł. Zacznijmy od Debiana. W repozytoriach edycji Buster czy Testing można znaleźć paczkę, ale bez kandydata do instalacji. Po ściągnięciu samej paczki .deb przez przeglądarkę z innych repozytoriów natkniemy się na problemy z zależnościami. Jedynym w miarę wiele nie wymagającym rozwiązaniem pozostało dodanie do systemu repozytoriów oldstable lub inaczej repozytoriów dystrybucji stretch gdzie można znaleźć aktualnie wersję ekg (1:1.9~pre+r2855-5).
Zatem otwieramy z uprawnieniami administratora plik z listą repozytoriów edytorem nano bądź innym za pomocą polecenia:

sudo nano /etc/apt/sources.list

Następnie dodajemy na końcu lub gdziekolwiek (byle od nowej linii) daną linijkę/wpis:

deb http://deb.debian.org/debian stretch main contrib non-free

W nano zapisujemy Ctrl + O, wychodzimy – Ctrl + Z a w edytorze vi/vim wpisujemy :wq czym za razem zapisujemy i wychodzimy z programu. Następnie uaktualniamy listę pakietów oraz dokonujemy aktualizacji za pomocą kombinacji poleceń:

sudo apt-get update && apt-get upgrade

W repozytoriach strech raczej nie ma nowszych pakietów niż są w repozytoriach wersji Buster czy Testing, więc aktualizacji jako takiej nie powinno być.
Przechodzimy do instalacji EKG. Wpisujemy w konsoli:

sudo apt-get install ekg

Instalacja w Ubuntu

Podobnie jak w Debianie trzeba dodać starsze repozytoria Ubuntu. W tym przypadku musimy dodać repozytoria wersji Xenial 16.04 LTS. Robimy to podobnie jak w Debianie. Dodajemy kolejny wpis do pliku listy repozytoriów sources.list:

sudo nano /etc/apt/sources.list

Dodajemy tam następującą pierwszą linijkę lub dla większego wachlarzy oprogramowania – linijki:

# Główne repozytorium dystrybucji Ubuntu Xenial 16.04 LTS
deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
# Ubuntu Xenial Updates
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# Ubuntu Xenial Backports
deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# Ubuntu Xenial Security 1
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
# Ubuntu Xenial Security 2
deb http://security.ubuntu.com/ubuntu xenial-security multiverse

Zapisujemy plik. Za jednym zamachem robimy aktualizację listy pakietów, aktualizację systemu oraz instalację naszego EKG:

sudo apt-get update && sudo apt-get upgrade && apt-get install ekg

JAK ZAINSTALOWAĆ EKG W ARCHU MUSICIE SOBIE JUŻ WYSZPERAĆ W INTERNECIE I ZNALEŹĆ ODPOWIEDNIE REPOZYTORIUM.

Zanim uruchomimy…

Nie jest do końca tak pięknie i łatwo. Spotkałem się z problemem wyświetlania polskich znaków. Rozwiązać to można bardzo łatwo. Wystarczy uruchomić program z odpowiednimi parametrami. Żeby nam było prościej w przyszłości ułatwimy sobie życie – dodamy pewien alias dzięki któremu nie będziemy musieli nic już więcej nigdy dopisywać i o tym pamiętać. Wystarczy dodać odpowiednią linijkę do pliku .bashrc, który znajduje się w głównym katalogu – domowym. Nie widać go, ponieważ zaczyna się od kropki i jest niewidoczny. Zatem uruchamiamy go wpisując w konsoli:

nano .bashrc

Następnie szukamy dla niego odpowiednie miejsce, najlepiej takie, które zapamiętamy. Najlepiej tam, gdzie są inne aliasy. Dodajemy taką linijkę:

alias ekg='luit -encoding ISO8859-2 ekg'

Zapisujemy plik. Jedyne co nam pozostaje to tylko wylogować się i ponownie się zalogować, żeby alias wszedł w życie. Jeżeli miałeś jakieś poważniejsze aktualizacje np. jądra systemu lub gdy nie jesteś tego pewien może warto jednak zrestartować cały komputer.

Uruchamiamy i konfigurujemy EKG

Uruchamiamy terminal i wpisujemy w konsoli:

ekg

Wuala! “Niech żyje Polska!“. Nie dość, że cały interfejs jest po polsku to jeszcze są już polskie znaki. Może to banalne co teraz będę pisał, bo macie już to wszystko na tacy, ale nie zaszkodzi jak głupi mądremu doradzi. Dobrym nawykiem jest zaczynać wpisywanie wszelkich komend od znaku “/“. Dlaczego? Ponieważ może i kiedy nie mamy aktywnych rozmów to działa i bez tego znaku, ale jak już prowadzimy rozmowę to przypadkiem będziemy chcieli skonfigurować naszego rozmówcę. Zatem od początku wpisujemy kolejno: (zakładam, że masz już swój numer)

  1. Ustawiamy nasz nr.:
/set uin <nasz nr. Gadu-Gadu> <Enter>

2. Ustawiamy nasze hasło:

/set password <nasze hasło do Gadu-Gadu> <Enter>

3. Ustawiamy nasz e-mail podany przy rejestracji konta Gadu-Gadu:

/set email <adres e-mail> <Enter>

Zapisujemy ustawienia:

/save <Enter>

No i w końcu łączymy się z serwerem:

/connect <Enter>

Jak już wiadomo kiedy ten Enter wdusić tak od teraz go sobie odpuszczam, każdy chyba zrozumiał. Przechodzimy do pobierania listy znajomych z serwera:

/list -g

Włączać i wyłączać listę znajomych można za pomocą klawisza F3. Idziemy dalej. Pora rozpocząć pierwszą rozmowę. Wpisujemy taką linijkę:

/query <nazwa kontaktu z listy>

Od razu nam się uruchamia panel rozmowy. Pamiętajcie, by od teraz już na pewno używać do komend znaku “/”, bo inaczej będziemy komendy wysyłać rozmówcy.
Otwórz jeszcze kilka kontaktów. Przywitaj się i zapytaj co słychać. Pokażę Ci kilka komend do przełączania.
Żeby dowiedzieć się która osoba jest w której karcie używasz komendy:

/window list

W ten sposób program nam wyeksponuje nam okno przypisane do rozmówcy. Jeżeli mamy już tę informację kto w której karcie możesz przełączyć sobie kartę, np. nr. 3:

/window switch 3

Jest też komenda dzięki której włączasz to okno, gdzie się coś “dzieje” np. tam gdzie masz nieodczytane wiadomości:

/window active

Jeżeli zdarzy się, że wymieniacie ze znajomymi jakieś ważne, istotne, potrzebne rzeczy do których będziesz chciał wrócić możesz zapisać zawartość okna rozmowy do do pliku:

/window dump <nazwa pliku>

Katalog publiczny

Pora znaleźć swoich znajomych. Do tego służy komenda /find. Oto jej legenda:

find [numer|opcje] - przeszukiwanie katalogu publicznego
-u, --uin <numerek>
-f, --first <imię>
-l, --last <nazwisko>
-n, --nick <pseudonim>
-c, --city <miasto>
-b, --born <min:max>    zakres roku urodzenia
-a, --active            tylko dostępni
-F, --female            kobiety
-M, --male              mężczyźni
-s, --start <n>         wyświetla od n-tego numeru
-A, --all               wyświetla wszystkich                                                                                            -S, --stop              zatrzymuje wszystkie poszukiwania                                                                               

### Żeby wypisać u nas tę legendę wpisujemy:
/help find

Najważniejsze żeby Wam zaznaczyć by parametr był przed zmienną. Dajmy jakiś przykład:
Szukamy Adama Nowaka z Londynu i chcemy by program nam znalazł wszystkich. Wpisujemy następującą linijkę:

/find -f Adam -l Nowak -c Londyn -A

Za pomocą parametru -A mówimy programowi, żeby wymienił nam wszystkich. Dodajemy go na końcu.
Inny, ciekawszy przykład. Chcemy żeby program nam znalazł wszystkie dostępne kobiety z naszego miasta w przedziale wiekowym od 20 do 28 lat. Wpisujemy taką linijkę:

/find -c Chodzież -b 1993:2001 -a -F -A

Na moim zadupiu aż 4 osoby mi wypluł. Ja jestem cham i prostak – przywitam się z jedną, a co! Wpisuję tak:

/query <nr. GG kontaktu>

Do zmiany statusów i opisów służą następujące komendy:

/ffc #chętnie pogadam
/back #dostępny
/away #zajęty
/dnd #nie przeszkadzać
/invisible #niewidoczny

Po poleceniu możemy napisać swój opis, np:

/ffc Zapraszam na mój blog: www.souler.pl

Żeby sprawdzić jaki aktualnie mamy status wybieramy:

/status

Koleżanka z mojego rodzimego miasta wcale nie chciała odpisać, chociaż czekałem. Wielki smutek, czas uśmiercić…

/window kill <numer okna rozmowy>

…w ten sposób zamykamy niepotrzebne karty. No ale przyjmijmy, że kogoś udało się nam poznać i chcielibyśmy ją dodać do znajomych. Wpisujemy zatem następujące polecenie:

/add <numer_GG> <nazwa_kontaktu>

Żeby wyświetlić pełną listę znajomych wraz z opisami wpisujemy:

/list

Jeżeli zaś chcemy zapisać na serwerze naszą listę znajomych, przykładowo razem z konfiguracją wybieramy:

/list -P

Zapisujemy również ustawienia po naszej stronie:

/save

Przeładowujemy ustawienia:

/reload

Rozłączamy się i łączymy ponownie z serwerem:

/reconnect

Opisałem najistotniejsze funkcje i komendy programu. Każdy powinien sobie z nimi jakoś dać radę, żeby sobie trochę pogadać w terminalu jak człowiek. No i na końcu plik pomocy. Z nim możesz się zagłębić bardziej w funkcje EKG:

/help

Gdy chcemy bardziej szczegółowych informacji o poleceniu wpisujemy:

/help <polecenie>

Żeby wyjść z programu:

/quit

Related posts

Leave a Comment