Witaj nieznajomy, zaloguj lub zarejestruj się.
Masz konto nie pamiętasz danych ? Przypomnij je.

Użytkownik: Hasło:
czytelnicy on-line: 816, w tym zalogowani: 39

:: Strona główna > Mini recenzje

Mini Recenzje


Vimperator, czyli druga młodość klawiatury.

W dzisiejszych czasach większość zadań związanych z pracą przy komputerze, wliczając w to jednoznacznie przecież kojarzone z klawiaturą wprowadzanie tekstu, można wykonać za pomocą myszki czy ekranu dotykowego. Klawiatura nie jest już niezbędnym urządzeniem, coraz częściej jest sprowadzana do roli przydatnego, acz nie do końca koniecznego dodatku. Wydawać by się mogło, że w takiej sytuacji tworzenie programu obsługiwanego tylko i wyłącznie za jej pomocą kompletnie mija się z celem. A jednak są programy, których korzenie tkwią jeszcze w epoce, w której niepodzielnie rządziła klawiatura, i mimo rozwoju różnych urządzeń wskazujących, sposób ich obsługi pozostał niezmieniony. Doskonałym przykładem takiego programu jest Vim (przy pomocy którego powstał ten tekst), co prawda istnieje wersja, którą można obsługiwać za pomocą myszki (GVim), jednak sam program nastawiony jest na obsługę tylko i wyłącznie za pomocą klawiatury. Wbrew pozorom Vim jest bardzo popularnym programem, wśród jego użytkowników znajdziemy wiele osób, które, jak mogłoby się wydawać, są uzależnione od myszki. Co jeszcze ciekawsze, sposób obsługi Vima może być na tyle uzależniający, że powstają projekty mające na celu umożliwić wygodną pracę z programami, do których obsługi niezbędna jest mysz, w sposób
"vimopodobny".

Takim projektem jest właśnie Vimperator. Jest to wtyczka do Firefoksa, która umożliwia wygodne serfowanie po Sieci bez konieczności sięgania po mysz. Jak to działa? Zobaczcie sami.

Vimperatora instaluje się, jak każdy inny dodatek do Firefoksa, wersję stabilną (na dzień dzisiejszy sygnowaną numerem 2.3.1) znajdziecie w wyszukiwarce dodatków. Dostępna jest również wersja niestabilna, dostępna na stronie projektu. Wystarczy zainstalować dodatek i ponownym uruchomieniu przeglądarki oczom naszym ukaże się taki widok:

Obrazek

Pierwsze wrażenie może być nieco koszmarne, zwłaszcza dla kogoś, kto nigdy nie widział Vim-a. Zniknęło menu, pasek adresu, zakładek, nawigacji, a więc, wydawać by się mogło, wszystko, co potrzebne do pracy z przeglądarką. Nic bardziej mylnego, jest wszystko, czego nam trzeba. Do tego, nie ma najmniejszego problemu, by przywrócić te elementy na czas "oswajania", wystarczy wydać polecenie:

:set guioptions+=mT

Oczywiście nic nie stoi na przeszkodzie, byś, kiedy już elementy te przestaną być Ci niezbędne, po prostu je wyłączył:

:set guioptions-=mT

Żeby zrozumieć, jak działa Vimperator, trzeba wiedzieć, jak działa Vim. Zapewne spotkaliście się z przepisem na wygenerowanie losowego ciągu znaków domowym sposobem: sadza się do Vima kogoś, kto pierwszy raz go widzi na oczy, i prosi o wyście z programu. Na szczęście, jak to mówią, nie taki Vim straszny, jak go malują. Najważniejsze, to zapamiętać, że posiada on dwa tryby pracy: tryb wprowadzania, w którym po wciśnięciu klawisza o w tekście pojawi się litera 'o', i tryb poleceń, w którym wciśnięcie tego samego klawisza spowoduje wykonanie przez Vima konkretnego polecenia. Domyślnym trybem pracy jest tryb poleceń, by przejść do trybu wprowadzania, należy wcisnąć klawisz i, by go opuścić - klawisz Esc. Tryb poleceń pozwala również wpisywać konkretne polecenia lub ich kombinacje, jednak skąd Vim "wie", że chcemy ręcznie wprowadzić polecenie, a nie skorzystać z "podpiętego" pod jakiś klawisz? Takie polecenia zaczynają się od znaku :, czyli by np. włączyć sprawdzanie pisowni, należy wpisać :set spell. Dokładnie na tej samej zasadzie działa Vimperator, z tą różnicą, że tryb wprowadzania nie pozwala na wpisywanie tekstu, a na korzystanie z kombinacji klawiszy wbudowanych w Firefoksa. Warto również pamiętać, że część poleceń można zastąpić skrótami, np. polecenie :open można zastąpić wciskając klawisz o, takie skróty zaznaczyłem podkreślając literę, pod którą jest dostępny, np: open, jeśli natomiast skrót jest obsługiwany za pomocą innego klawisza, umieściłem go w nawiasach.

Brzmi skomplikowanie? Na szczęście tylko tak wygląda, najlepiej zobaczmy w prajtyce, jak to to działa:

Adresy stron wpisujemy jak każe inne polecenie, czyli w linii poleceń. Jeśli nie poprzedzimy go żadną komendą, Vimperator uzna, że chcemy otworzyć go w nowym oknie, co jest niezbyt wygodne w erze zakładek. Jak zatem możemy go przekonać? Korzystając z poniższych poleceń:

:open adres - otworzy stronę w bieżącym oknie/zakładce
:winopen adres - otworzy stronę w nowym oknie
:tabopen adres - otworzy stronę w nowej zakładce

Oczywiście parametrów może być więcej, np:

:open google "jakieś hasło"

wyświetli wynik wyszukiwania konkretnego hasła w google (można korzystać ze wszystkich zdefiniowanych w FF wyszukiwarek), oczywiście :open możemy zastąpić :tabopen lub :winopen.

:open adres1, adres2

To polecenie otworzy pierwszy adres w aktualnej zakładce, a drugi w nowej, otwartej w tle.

Vimperator doskonale radzi sobie z autouzupełnianiem, za pomocą klawisza Tab uzupełnimy zarówno polecenia, jak i wpisywane adrey, w tym drugim przypadku program podeprze się historią wyszukiwania. Pomiędzy wynikami poruszamy się klawiszem Tab.

Obrazek

Nawigowanie jest równie proste :)

:back, (ctrl+o) - zastępuje przycisk "wstecz"
:forward, (ctrl+i) - zastępuje przycisk "naprzód"

Oczywiście, podobnie jak możliwości przycisków nawigacyjnych nie ograniczają się do przeskakiwania o jedną stronę w przód i w tył, podobnie polecenia te, dzięki parametrom, mają spore możliwości:

:[ile]back/forward [adres]

Parametr [ile] to oczywiście liczba stron, które chcemy "przeskoczyć", natomiast [adres] pozwala ograniczyć adresy przeskakiwanych stron. Np. jeśli chcemy przejść o 4 strony do przodu, wystarczy polecenie:

:4forward

Możemy również przejść na sam początek/koniec historii, wstawiać po poleceniu back/forward znak wykrzyknika.

Zapewne od jakiegoś czasu zastanawiasz się, co z odnośnikami? Domyślny sposób ich obsługi za pomocą klawiatury, w większości przeglądarek wymagający wciskania klawisza Tab dzięki któremu "przeskakujemy" pomiędzy kolejnymi linkami jest średnio wygodny. A jak radzi sobie z tym tematem Vimperator? Wystarczy wcisnąć klawisz f:

Obrazek

Jak widać, linki zostały ponumerowane, wystarczy wybrać odpowiednią liczbę, by "kliknąć" w odnośnik. Mamy do wyboru otwarcie linku w tej samej (f), jak i w nowej (F, tak, Vimperator rozróżnia wielkość liter) zakładce. Co ważniejsze, w ten sposób możemy wybrać nie tylko odnośniki, ale również pola, listy wyboru, okna tekstowe czy przyciski, przy tym program jest na tyle inteligentny, by numerować tylko widoczne linki, te, które znajdują się poza krawędziami ekranu są ignorowane.

Obrazek

Jeśli rozmyślimy się, i nie chcemy otwierać żadnego odnośnika, możemy się wycofać, wciskając Esc.

Czasem istnieje jednak potrzeba zapisania elementu docelowego, lub np. obrazka. Co wtedy? Wtedy z pomocą przychodzi nam coś, co można przetłumaczyć jako "tryb rozszerzonej obsługi linków", aktywujemy go średnikiem (;), a za nim podajemy konkretne opcje:

? - wyświetlenie informacji o linku
s lub a - zapisywanie pliku na jaki wskazuje link
o - otwarcie w aktywnej zakładce
t - otwarcie w nowej zakładce
b - otwarcie w nowej zakładce w tle
w - otwarcie w nowym oknie
v - wyświetlenie źródła pliku, na który wskazuje link
V - to samo co v, ale używa zewnętrznego programu
y - kopiowanie linku
Y - kopiowanie nazwy linku
c - otwarcie menu kontekstowego
i - otwórz obraz
I - otwórz obraz w nowej zakładce

A co w sytuacji, kiedy strona zawiera kilka obrazów, i wszystkie są widoczne? Spokojna głowa, po wybraniu polecenia odpowiedzialnego za zapis program "ponumeruje" obrazy, by upewnić się, który z nich nas interesuje. Podobnie ma się rzecz z kopiowaniem nazwy bądź adresu, na jaki wskazuje odnośnik.

Żadna nowoczesna przeglądarka nie obejdzie się bez zakładek, Firefox nie jest tutaj wyjątkiem. Czy do ich obsługi nie jest potrzebna mysz? Nie, jeśli korzystamy z Vimperatora:

:buffers (B) - wyświetli listę wszystkich otwartych zakładek:

Obrazek

:[nr zakł]buffers - ff przełączy się na wybraną zakładkę
:tabfirst - skok do pierwszej zakładki
:tablast - skok do ostatniej zakładki
:tabnext, (ctrl+n) - następna zakładka
:tabprevious, (ctrl+p) - poprzednia zakładka
:tabdetach - odłączenie aktywnej zakładki, i otwarcie jej w nowym oknie
:tabattach - przyłączenie okna do zakładek
:tabmove [N/+N/-N/!] - przesunięcie zakładki na miejsce N, gdzie dla pierwszej od lewej zakładki N=0, przesunięcie o N zakładek w prawo (+N) lub w lewo (-N), albo na koniec listy (!), czyli:

:tabmove 5 - przesunie zakładkę na piąte od lewej miejsce (oczywiście musi być otwartych co najmniej 5 zakładek),
:tabmove +2 - przesunie ją o dwie pozycje w prawo, a
:tabmove ! - przesunie ją na koniec listy zakładek.

:tab addons - otwiera zakładkę z zainstalowanymi dodatkami
:tab downloads - otwiera zakładkę z menedżerem pobierania
:tab extoptions nazwa_rozszerzenia - otwiera opcje podanego rozszerzenia
:tab help - otwiera zakładkę z pomocą

I jeszcze kilka przydatnych skrótów:

:reload [!], (r) - przeładowuje stronę, jeśli podany jest parametr w postaci
wykrzyknika, strona jest przeładowywana z pominięciem pamięci podręcznej przeglądarki (to samo uzyskamy za pomocą klawisza R)
:reloadall [!] - jak wyżej, ale dotyczy wszystkich otwartych stron.
:stop, (ctrl+c) - zatrzymuje ładowanie strony
:stopall - jak wyżej, ale dla wszystkich stron
:write [!] [nazwa] - zapisanie strony na dysk, jeśli nie podamy nazwy, strona
zostanie zapisana pod oryginalną nazwą, ! pozwala nadpisać istniejący plik.
Można też poruszać się po katalogach lokalnych, :pwd wyświetla aktualny
katalog, :cd pozwala poruszać sie po katalogach, oczywiście tutaj też działa
autouzupełnianie :)
:q (d) - zamyka aktywną zakładkę
:tabonly - zamyka wszystkie zakładki poza aktywną
:undo [ilosc] - otwiera zamkniętą zakładkę, jeśli podamy parametr [ilosc], otwiera tyle ostatnio zamkniętych zakładek, ile podaliśmy w parametrze
:winclose - zamyka aktywne okno
:winonly - zamyka wszystkie okna poza aktywnym
:restart - uruchamia ponownie przeglądarkę
:quitall, (ZQ) - zamyka przeglądarkę bez zapisania sesji
:xall, (ZZ) - zapisuje sesję, i zamyka przeglądarkę

Zapewne w trakcie czytania tego poradnika nasunęło Wam się pytanie: po co to wszystko? Po co się męczyć, skoro można to zrobić za pomocą myszy? Z jednej strony racja, dlatego nie mam najmniejszego zamiaru przekonywać nikogo do używania tego rozszerzenia. Wielu z Was potraktuje je jako ciekawostkę, część z Was zapewne już w połowie czytania, w trosce o moją osobę, zaczęła szukać namiarów na dobrego specjalistę od zaburzeń umysłowych. Z drugiej strony są osoby które z takich czy innych względów nie chcą, a nawet nie mogą używać myszki. Poza tym warto czasem przyjrzeć się takim "niekonwencjonalnym" rozwiązaniom, pokazują one, że klawiatura wcale nie odchodzi do lamusa, i spokojnie można obyć się bez myszki, nawet w czasach, w których wydaje się ona nieodzowna. Należy też pamiętać, że tego typu dodatek może przydać się przy okazji korzystania ze sprzętu przenośnego wyposażonego w znienawidzony przez wielu touchpad. Osobiście mam na to ustrojstwo ogromne uczulenie, więc dla mnie takie rozwiązanie jest bardzo wygodne. Z resztą, instalacja Vimperatora nie oznacza przecież, że trzeba zrezygnować z myszy, nic nie stoi na przeszkodzie, by używać myszki, a z możliwości dodatku korzystać wtedy, kiedy będzie to wygodniejsze czy szybsze, co więcej, czasem i tak trzeba sięgnąć do myszki, bo nie z każdą stroną Vimperator sobie radzi, nie obsłużymy w 100% za jego pomocą . Poza tym nie bez powodu mówi się, że przyzwyczajenie jest drugą naturą człowieka, Vimperator pozwoli komfortowo serfować po zasobach internetu również osobom nieuleczalnie uzależnionym od Vim.

Wspomnieć należy również, że ten krótki poradnik, to przysłowiowy wierzchołek góry lodowej. wielu poleceń nie opisałem, co więcej sam jestem na etapie przedzierania się przez dokumentację. Tak więc przyjemność odkrywania tajników Vimperatora pozostawiam odważnym czytelnikom.
Autorszczur3k | Data publikacji2011-01-13 14:37 | Ocena: 4.27 (głosów: 18)

Wybierz dział

:: Chłodzenie (6)
:: Drukarki (0)
:: Dyski twarde (3)
:: Głośniki (1)
:: Gry (10)
:: Karty dźwiękowe (0)
:: Karty graficzne (10)
:: Klawiatury (6)
:: Komputery (1)
:: Monitory (3)
:: Myszy (7)
:: Napędy optyczne (0)
:: Notebooki (8)
:: Obudowy (6)
:: Odtwarzacze MP3/Video (5)
:: Pamięci (1)
:: Pen drive (1)
:: Płyty główne (3)
:: Poradniki (1)
:: Procesory (2)
:: Programy użytkowe (3)
:: Skanery (0)
:: Słuchawki (3)
:: Systemy Operacyjne (2)
:: Telefony komórkowe (8)
:: Tunery TV (0)
:: Tuning (0)
:: Zasilacze (4)