phigita homepage

Ο άλλος πενταδάκτυλος

Posted by Κωνσταντίνος Κωνσταντίνου Thu, 02 Feb 2012 21:37:12 EET

Κάποια μέρα πριν μερικούς μήνες καθώς εποσκολιούμουν στο διαδίκτυο διάβασα ένα σχόλιου κάποιου που έλεγε ότι χρησιμοποιεί το vimperator και εν πολλά χαρούμενος. Έχει παραπάνω χώρο στον browser του, εν πιο γρήγορη η πλοήγηση του και κυρίως ότι σχεδόν δεν χρησιμοποιεί το mouse του πλέον.

Ο τελευταίος λόγος ήταν αρκετός για μένα τουλάχιστον για να το δοκιμάσω. Έβαλα το vimperator και μετά το πρώτο σοκ, άρχισα να διαβάζω την τεκμηρίωση. Χωρίς αυτήν η χρήση του είναι δύσκολη εώς και αδύνατη αν δεν είσαι έμπειρος με vi/vim! Η πείρα με vi/vim μικρή αλλά σχεδόν καθημερινή οπότε είχα ένα μίνι πλεονέκτημα.

Μια δυο βδομάδες μετά και ακόμα να συνηθίσω το vimperator και βλέπω ακόμα ένα σχόλιο από κάποιον άλλο που μιλά για ένα fork του vimperator που είναι πολύ καλύτερο από αυτό και ονομάζεται pentadactyl. Λέει ότι το μεγαλύτερο μέρος της ομάδας του υλοποιούσε το vimperator έφυγε λόγω του αρχηγού του έργου. Διαβάζω λίγο για αυτό το θέμα και τελικά λέω να το δοκιμάσω.

Φεύγει το vimperator και έρχεται το pentadactyl. Παρόλο που είναι πολύ παρόμοια λόγω της κοινής βάσης κώδικα τους έχουν μικρές διαφορές. Οπότε διαβάζω ξανά την τεκμηρίωση. Όπως φαίνεται εδώ είναι σχετικά καλύτερη. Ίσως βοήθησε και η προηγούμενη πείρα μου με το vimperator αλλά όλα πάνε καλά και πολύ σύντομα το συνηθίζω και ουσιαστικά δυσκολεύομαι πλέον να χρησιμοποιήσω browser χωρίς pentadactyl.

Χωρίς να είμαι έξπερτ στο pentadactyl (ή στο vim από όπου στηρίζεται η ιδέα/έμπνευσή του) θα προσπαθήσω να δώσω μια μικρή εισαγωγή με την ελπίδα να πείσω κάποιους να το δοκιμάσουν και να έχουν μια πιο γρήγορη εξοικείωση.

Το πρώτο πράγμα που θα παρατηρήσει ο χρήστης όταν εγκαταστήσει το pentadactyl είναι ότι κρύβονται όλα τα toolbars (address bar, bookmarks bar και ότι άλλα έχει ο χρήστης). Οπότε η πρώτη ερώτηση του χρήστη φαντάζομαι θα είναι πώς επισκέπτομαι σελίδες; Η απάντηση είναι τρέχουμε μια εντολή! Αυτή είναι ":open" ή ":tabopen" και στην συνέχεια την σελίδα που θέλουμε να επισκεφτούμε π.χ.

  • :open phigita.net θα ανοίξει το phigita σε αυτή την σελίδα
  • :tabopen reddit.com θα ανοίξει το reddit σε ένα νέο tab

Τώρα οι εντολές αυτές είναι μεγάλες οπότε θα πρέπει να υπάρχει πιο σύντομος τρόπος. Μιας και οι εντολές open και tabopen είναι πολύ συνηθισμένες υπάρχει η συντόμευση. Για το ":open" είναι το "o" και το ":tabopen" είναι το "t". Ουσιαστικά πατώντας το t όταν είμαστε σε normal mode ο pentadactyl πάει σε command mode και γράφει την εντολή tabopen και περιμένει τον χρήστη να γράψει ή να διαλέξει την ιστοσελίδα που θέλει να επισκεφτεί.

Μα τι γίνεται με τις σελίδες που επισκεπτόμαστε συχνά; Εδώ μπορούμε να βελτιώσουμε ακόμα την ταχύτητά μας. Αν επισκεφτούμε μια από τις αγαπημένες μας ιστοσελίδες, έστω το phigita.net και εκτελέσουμε την εντολή "Mp" προσθέτουμε το mark με γράμμα p στην σελίδα phigita.net. Κατά την διάρκεια του browser session μας πατώντας gnp θα ανοίγει το phigita.net σε ένα νέο tab και πατώντας gop θα ανοίγει στο ίδιο tab. Αν θέλουμε να φυλάξουμε το mark μας τότε τρέχουμε την εντολή ":mkpentadactylrc" (με θαυμαστικό στο τέλος για να γράψουμε πάνω από το τρέχον).

Τώρα θα σκεφτεί ο καλός χρήστης ότι αυτό δεν είναι ικανοποιητικό. Χρειάζομαι και άλλες συντομεύσεις! Πολύ ωραία:

  • Πήγαινε σε κάθε μια μηχανή αναζήτησης που χρησιμοποιείς και πρόσθεσε keyword για αυτή την αναζήτηση. Π.χ. στο google.com στο text box του κειμένου αναζήτησης κάνεις right click και επιλέγεις "Add a keyword for this search". Στην συνέχεια γράφεις τον χαρακτήρα "g" στο keyword και κάνεις save. Με την εντολή ":tabopen g dactyl" κάνεις αναζήτηση για τον όρο "dactyl" στο google. Εδώ ο προσεκτικός χρήστης οφείλει να θυμηθεί την συντόμευση του "t" που αναφέραμε προηγουμένως και να τρέξει το "tg dactyl". Μικρή προσοχή όμως επειδή το "t" ουσιαστικά εκτελά το ":tabopen" πρέπει να γραφτεί το ":tabopen" στο command line πριν γράψουμε το "g dactyl". Αντίστοιχα ο χρήστης μπορεί να κάνει το ίδιο με το duckduckgo.com χρησιμοποιώντας το keyword "ddg", μπορεί να κάνει μετάφραση όρου από αγγλικά σε ελληνικά με το http://translate.google.com/#en|el|%s έστω με το keyword "trg" κτλ κτλ.
  • Η μετακίνηση στα tabs γίνεται πιο εύκολη. Αν θέλω να πάω στο πρώτο tab που έχω ανοικτό (από τα 301 που έχω ανοικτά αυτή την στιγμή) τότε απλά πατώ "g0". Αν θέλω να πάω στο τελευταίο εκτελώ το "g$", στο επόμενο το "gt" και στο προηγούμενο το "gT". Για περισσότερες πληροφορίες.
  • Η μετακίνηση εντός μιας σελίδας είναι όπως και στο vi/vim. Με hjkl μετακινήσε αντίστοιχα αριστερά, κάτω, πάνω, δεξιά. Με control-b, control-u, control-d, space μετακινήσε μια σελίδα πάνω, μισή σελίδα πάνω, μισή σελίδα κάτω και μια σελίδα κάτω. Μπόνους το control-o και control-i που σε παίρνουν πίσω και μπροστά στο ιστορικό της σελίδας συμπεριλαμβανομένου και της πλοήγησης σου στην σελίδα πλην των μετακινήσεων με hjkl.
  • Με d διαγράφεις το τρέχον buffer (κλείνεις το tab). Με u κάνεις undo (πολλές φορές θέλω να πατήσω f και πατώ d, οπότε το u είναι πολύ χρήσιμο).
  • Με το f κάνει highlight όλα τα links
  • Με control-v κάνει disable τον pentadactyl για το επόμενο συνδιασμό πλήκτρων και με control-z γίνεται disabled μέχρι να πατηθεί το ESC. Αυτό είναι πολύ χρήσιμο σε κάποιες εφαρμογές που χρησιμοποιούν keyboard shortcuts όπως παραδείγματος χάρην το gmail.
  • Με :tbh {όνομα toolbar} και :tbs {όνομα toolbar} εμφανίζεται και κρύβεται κάποιο toolbar. Έτσι το ":tbs Navigation Toolbar" θα εμφανίσει το navigation toolbar (tbs = ToolBar Show και tbh = ToolBar Hide)
  • Πολλά πολλά άλλα που ακόμα τα μαθαίνω.

Ένα πολύ ωραίο πλεονέκτημα που έρχεται με την χρήση του pentadactyl είναι ότι δεν χρειάζεται να ξέρεις όλα από την αρχή, όταν χρειαστείς κάτι δίνεις ένα ":helpall" κάνεις αναζήτηση (με το / όπως vi/vim) και βρίσκεις την εντολή ή συντόμευση που χρειάζεσαι. Αν δεν το βρεις ή αν χρειάζεσαι κάτι πολύ συγκεκριμένο τότε κάνεις google αναζήτηση ή αναζήτηση στον issue tracker. Ένα επίσης χρήσιμο πλεονέκτημα είναι ότι βοηθά πολύ τον χρήστη να μάθει vim. Μπορεί πολλές εντολές/συντομεύσεις του vim να μην είναι διαθέσιμες αλλά ο χρήστης μαθαίνει πολλές χρήσιμες. Επίσης άλλα πλεονεκτήματα είναι ότι ο χρήστης μπορεί να τρέξει javascript από το status line, π.χ. το ":javascript alert(1);" θα εμφανίζει ένα alert box με το κείμενο "1".

Μερικά από τα μειονεκτήματα είναι:

  • Κάποια πράγματα είναι εντελώς διαφορετικά και πιθανόν να δυσκολέψουν κάποιους χρήστες, ενδεχομένως τους χρήστες με πολλά χρόνια με windows. Ουσιαστικά με τον pentadactyl δεν έχεις πλέον copy (control-c) και paste (control-v), οπότε είτε θα χρησιμοποιείς το right click copy, right click paste (τεράστιο μειονέκτημα), είτε θα μάθεις να χρησιμοποιάς το control-insert και shift-insert. Για μπόνους χρησιμοποιείς visual mode και διαλέγεις το κείμενο και μετά κάνεις yank (Y) και paste (p).
  • Ένα θέμα που απέφυγα να αναφέρω επειδή δεν ξέρω πώς να το εξηγήσω με απλά λόγια είναι τα modes. Όπως και το vim, έτσι και ο pentadactyl έχει modes. Τα κύρια είναι τα normal mode, insert mode και visual mode. Δυστυχώς επειδή η τεκμηρίωση του pentadactyl θεωρεί ότι ξέρεις κάποια πράγματα για το vim δεν πολύ ασχολείται να εξηγήσει τα modes. Ο καλύτερος τρόπος για ένα χρήστη να καταλάβει τι είναι τα modes είναι μέσω το vim/gvim να τρέξει την εντολή ":help vim-modes". Εναλλακτικά μπορεί να αναζητήσει στο ίντερνετ.
  • Δεν τα πάει καλά με τα Ελληνικά. Επειδή αλλάζω γλώσσα από ελληνικά σε αγγλικά πολύ συχνά, καμιά φορά ξεχνώ τα ελληνικά και πάω να τρέξω κάποια εντολή και περιμένω περιμένω και τίποτε. Τόσο ελληνικό όνομα (πενταδάκτυλος) και δεν καταλάβει ελληνικά!
  • Τέλος το κύριο μειονέκτημα είναι ότι όταν το συνηθίσεις δεν μπορείς να επιστρέψεις πίσω. Καμιά φορά που έχω να χρησιμοποιήσω κάποιου άλλου τον browser βάζω τα χέρια μου στο keyboard και μετά σκέφτομαι "οχ, πρέπει να χρησιμοποιήσω το ποντίκι"!
  

Χρήσιμες σελίδες:

  

Μπόνους:

Άφησα πίσω πολλά σημεία. Θα μπορούσα να αναφέρω τα plugins ή mappings στο .pentadactylrc αρχείο. Θα εισηγούμουν στον νέο χρήστη να τα αφήσει προς το παρόν και όταν θα συνηθίσει τον pentadactyl να αρχίσει να τα ερευνά.

5 comments

    Reader's Comments

  1. ενδιαφέρον! Θα το δοκιμάσω.

    -- Ελένη Γεωργίου ~geleni, February 03, 2012

  2. Ελένη, συνήλθες από το σοκ; Πες μας τις εμπειρίες σου!

    -- Κωνσταντίνος Κωνσταντίνου ~constandinos, February 03, 2012

  3. Πόμηνε να βρει τα πλήκτρα :p Ένεν τζιαί τόσον εύκολο.

    Εδοκίμασα τζιαί τα δύο πριν καιρό. Τελικά απενεργοποίησα τα. Ανακάλυψα ότι εκαθυστερούσαν με παραπάνω παρά να με κάμνουν πιο γρήγορο.

    -- Χρίστος Ευαγγέλου ~christose, February 05, 2012

  4. Χρίστο, χρειάζεται υπομονή και επιμονή!

    -- Κωνσταντίνος Κωνσταντίνου ~constandinos, February 07, 2012

  5. Τζιαί να φαναστείς ακόμα θεωρώ τον εαυτό μου καλό γνώστη του Vim.

    -- Χρίστος Ευαγγέλου ~christose, February 17, 2012

Nearby

« newer | up | older »

Copyright © 2000-2012 phigita. All rights reserved.
Powered by the blood, sweat, and tears of the phigita.net community.