Διεπαφές χρήστη. Τα 4 μοντέλα και ένα ακόμα

Σαν διεπαφή χρήστη θα ορίσω τον τρόπο που αλληλεπιδράς με τον υπολογιστή. Μια τυπική απάντηση θα περιλαμβάνει 2 μοντέλα. Αλλά τελευταία διαμορφώνω μια θεωρία ότι αυτά είναι 4. Ας τα δούμε αυτά και πείτε μου αν συμφωνείτε με την κατάταξη μου. Με χρονολογική σειρά αυτά τα μοντέλα είναι

1. Το τερματικό

Είναι το περιβάλλον της γραμμής εντολών. Το κέλυφος σε ένα UNIX σύστημα ή το παλίο καλό DOS και CP/M. Γράφεις εντολές και αλληλεπιδράς με το σύστημα σε περιβάλλον τερματικού. Θα πρέπει να γνωρίζεις τις εντολές και γενικά θέλει διάβασμα και γνώση.

2. Το γραφικό περιβάλλον GUI

Επειδή δε ζούμε στην προηγούμενη χιλιετία θεωρώ πως όλοι ξέρουν τι είναι. Και σήμερα που όλοι μας έχουμε εκτεθεί σε αυτό μπορούμε να μπούμε σε ένα γραφικό περιβάλλον ή πρόγραμμα και ενστικτωδώς να το χρησιμοποιήσουμε τουλάχιστον για τα βασικά. Έκτος αν είναι το Blender :grin: Και δε θέλεις ένα βιβλίο 1.000 σελίδων, αν και ναι υπάρχουν και αυτά.

Και εδώ συνήθως σταματάει η παρουσίαση, το πληκτρολόγιο για τα πρώτα και μια νέα συσκευή δημιουργήθηκε το ποντίκι για τα δεύτερα. Αλλά για τα GUI το πληκτρολόγιο μπορεί να χρησιμοποιηθεί για να κάνεις κάποια πράγματα ευκολότερα, αρκεί να διαβάσεις και να μάθεις κάποιες συντομεύσεις πληκτρολογίου. Και αξίζει τον κόπο. Τι άλλο λοιπόν υπάρχει;

3. Τα TUI

Αυτά είναι προγράμματα που τρέχουν σε τερματικό, αλλά μπορούν να χρησιμοποιήσουν και το mouse και μοιάζουν αρκετά με GUI. Σαν τυπικό παράδειγμα είναι τα παλιά IDE τις Borland, το Midnight commander. Πρόσφατα βλέπουμε μια πληθώρα νέων προγραμμάτων να αντικαθιστούν ή να συνυπάρχουν με τα GUI. Κλασσικό παράδειγμα το easygit. Αλλά και προγράμματα σαν το btop το atuin κλπ. Βιβλιοθήκες σαν το ratatui κάνουν εύκολη τη δημιουργία τους. Χρησιμοποιούν το περιβάλλον του τερματικού και κάνουν εκτενή χρήση συντομεύσεων πληκτρολογίου. Θέλουν χρόνο να τα μάθεις αλλά είναι μια επένδυση που αξίζει τον κόπο να κάνεις

4. Τα γραφικά TUI

Ίσως να μην είναι η καλύτερη ονομασία, αλλά συνδυάζουν τα παραπάνω. Μιλάμε για προγράμματα που τρέχουν σε γραφικό περιβάλλον ή ακόμα και για ολόκληρα γραφικά περιβάλλοντα, που κάνουν εκτενή χρήση του πληκτρολογίου. Σαν ένα τυπικό παράδειγμα θα αναφέρω το COSMIC DE, η διανομή Omarchy και ο καινούργιος διαχειριστής αρχείων Strata.

Συμπερασματικά

To κοινό μοτίβο είναι πως περάσαμε από την αποκλειστική χρήση του πληκτρολογίου, στη σχεδόν αποκλειστική χρήση του ποντικιού, για να επιστρέψουμε πίσω στη σχεδόν αποκλειστική χρήση του πληκτρολογίου. Δε θεωρώ κανένα από τα παραπάνω μοντέλα καλύτερο ή χειρότερο το καθένα είναι καλύτερο για κάποιες δουλείες και για κάποιους χρήστες. Κάποια είναι εύκολα και σε κάποια πρέπει να περάσεις μια δύσκολη μυητική διαδικασία μάθησης ώστε να γίνουν ευκολότερα. Το καλό στο Linux είναι πως έχεις επιλογές και δεν πρέπει να διαλέξεις καθολικά.

Μια στιγμή είπαμε για 5 μοντέλα. Ποιο είναι το πέμπτο; Αυτό δεν έχει έρθει ακόμα, θα είναι όταν μετά το ποντίκι παρατήσουμε και το πληκτρολόγιο. Με την ανάπτυξη της τεχνητής νοημοσύνης μπορεί μα έρθει συντομότερα από ότι περιμένουμε. Είτε για καλό είτε για κακό.

Βλέπετε την κατάταξη αυτή χρήσιμη; Ποια είναι η άποψη και η εμπειρία σας με τα προγράμματα των 2 τελευταίων κατηγοριών;

3 «Μου αρέσει»

With a pinch of salt…

Χωρίς να διαφωνώ στις διακριτές επιλογές επικοινωνίας ανθρώπου-μηχανής, θα προσέθετα την χρήση οθονών αφής. Πιθανόν να θεωρηθεί ως υποκατηγορία του mouse ή του πληκτρολογίου ή του GUI ή συνδυασμός αυτών.
Μπορεί. Μπορεί και όχι.

Εύστοχη η “προφητεία” του 5ου μοντέλου.
Θα διακινδυνεύσω full interaction με την ανθρώπινη συμπεριφορά. Έχουμε τέτοια παραδείγματα (πχ. Stephen Hawking). Σένσορες να έχουμε και όλα γίνονται.
Η φωνή, ήδη, έχει μεγάλο βαθμό ενσωμάτωσης.
Το βλέμμα;
Η γκριμάτσα (sic);
Η κίνηση του κεφαλιού και του σώματος γενικότερα;
Και πολλά ακόμα.

Και πολύ σωστά παρατηρείς ότι η τεχνητή νοημοσύνη είναι καταλύτης στη γρήγορη επίτευξη στόχου. Ειδικώς και γενικώς.

Ωραίο “ορεκτικό” για σκέψη το άρθρο σου αγαπητέ.

Σαν επιπλέον δεν θα ήταν και το VR ως διεπαφή που την χειρίζεται από οπτική προβολή με χέρια κλπ?

Και είδα σήμερα ένα νέο text editor που πραγματικά επαναορίζει τι είναι ένας text editor σε περιβάλλον τερματικού. Το πραγματικά εμπνευσμένο όνομα αυτού ΤΤΤ

Εγκατάσταση στο ~/.local/bin με την εντολή

curl -sSfL https://raw.githubusercontent.com/eugenioenko/ttt/main/install.sh | sh

Υπήρχε μια εποχή που ήμουν χρήστης του vim. Αλλά αυτές οι εποχές έχουν παρέλθει και πλέον έχω πολύ βασική γνώση. Θαυμάζω αυτούς που εξακολουθούν να το χρησιμοποιούν, και το έχουν προσαρμόσει στις ανάγκες τους, αλλά πλέον θα προτιμήσω είτε στο sublime είτε το vscode.

Για απλά πράγματα χρησιμοποιώ ακόμα το vim, το να ανοίγεις και να έχεις ένα ακόμα παράθυρο είναι μπελάς. Αλλά ίσως αυτό να σταματήσει στο μέλλον. Δοκιμάστε το.

3 «Μου αρέσει»

Κυλιέμαι με το “εμπνευσμένο” σύντροφε. :rofl: :rofl: :rofl:

Το δοκίμασα το προηγούμενο Σ/Κ.
Το μόνο σχόλιο που έκανα ήταν wtf.
Και ταξίδεψε…

1 «Μου αρέσει»