TTY - ένα τερματικό που δεν προορίζεται για οικιακή χρήση

TTY - ένα τερματικό που δεν προορίζεται για οικιακή χρήση

Είναι δυνατόν να επιβιώσετε χρησιμοποιώντας μόνο τις δυνατότητες TTY; Εδώ είναι η σύντομη ιστορία μου για το πώς υπέφερα με το TTY, θέλοντας να το κάνω να λειτουργήσει κανονικά

Ιστορικό

Πρόσφατα, η κάρτα γραφικών στον παλιό μου φορητό υπολογιστή απέτυχε. Έπεσε τόσο άσχημα που δεν μπορούσα καν να ξεκινήσω το πρόγραμμα εγκατάστασης για κανένα λειτουργικό σύστημα. Τα Windows κατέρρευσαν με σφάλματα κατά την εγκατάσταση βασικών προγραμμάτων οδήγησης. Η εγκατάσταση του Linux δεν ήθελε να ξεκινήσει καθόλου, ακόμα κι αν όρισα nouveau.modeset=0 στη διαμόρφωση εκκίνησης.
Δεν ήθελα να αγοράσω μια νέα κάρτα βίντεο για φορητό υπολογιστή που είχε εξυπηρετήσει το σκοπό του. Ωστόσο, ως γνήσιος άνθρωπος του Linux, άρχισα να σκέφτομαι: «Δεν θα έπρεπε να φτιάξω έναν τερματικό υπολογιστή από φορητό υπολογιστή, όπως ήταν τη δεκαετία του '80;» Έτσι γεννήθηκε η ιδέα να μην εγκαταστήσουμε τον xserver στο Linux, αλλά να προσπαθήσουμε να ζήσουμε σε μια TTY (γυμνή κονσόλα).

Πρώτες δυσκολίες

Το εγκατέστησα στον υπολογιστή Arch Linux. Μου αρέσει αυτή η διανομή γιατί μπορεί να ρυθμιστεί όπως θέλετε (και επίσης, η ίδια η εγκατάσταση πραγματοποιήθηκε από την κονσόλα, κάτι που ήταν προς όφελός μου). Ακολουθώντας το εγχειρίδιο, εγκατέστησα το σύστημα όπως πάντα. Τώρα ήθελα να δω τι μπορεί να κάνει η κονσόλα. Υπέθεσα ότι χωρίς xserver είχα κόψει πολλές δυνατότητες. Ήθελα να δω αν η γυμνή κονσόλα θα μπορούσε να παίξει ένα βίντεο ή να δείξει μια φωτογραφία (όπως κάνει το w3m στην κονσόλα), αλλά όλες οι προσπάθειες ήταν μάταιες. Μετά άρχισα να δοκιμάζω προγράμματα περιήγησης και εκεί αντιμετώπισα επίσης ένα πρόβλημα με το πρόχειρο: είναι άχρηστο χωρίς GUI. Δεν μπορώ να επιλέξω τίποτα, το buffer είναι άδειο. Φυσικά, υπάρχει ένα εσωτερικό buffer (όπως το Vim), αλλά είναι εσωτερικό για αυτόν τον λόγο. Θυμάμαι ότι στις ρυθμίσεις παραμέτρων του Vim μπορείτε να καθορίσετε τη χρήση ενός εξωτερικού buffer, αλλά μετά αναρωτιέμαι: γιατί; Ήταν σαν να ήμουν σε ένα κλουβί. Δεν θα δω το βίντεο γιατί... χρειάζεστε xserver, το alsa-mixer επίσης δεν θέλει να λειτουργήσει χωρίς αυτόν, δεν υπάρχει ήχος, τα προγράμματα περιήγησης είναι άχρηστα και αυτό είναι όλο: w3m (που δεν ανέβασε φωτογραφίες), elinks (το οποίο, αν και βολικό, ήταν επίσης εντελώς άχρηστο), περιήγηση (η οποία επεξεργάστηκε όλες τις εικόνες και τις μετέφερε στο τερματικό ως ψευδοεικόνα ASCII, αλλά ήταν αδύνατο να ακολουθήσει καν τον σύνδεσμο εκεί). Ήταν αργά το βράδυ και είχα στα χέρια μου ένα «κούτσουρο», με το οποίο μπορείς να μεταγλωττίσεις μόνο τον κώδικα. Το περισσότερο που μπορούσα να κάνω ήταν να ψάξω για αναφορά κώδικα στο how2 και να σερφάρω χρησιμοποιώντας ddgr.

Υπάρχει λοιπόν διέξοδος;

Μετά αρχίζω να σκέφτομαι ότι πήρα λάθος δρόμο. Είναι πιο εύκολο να αγοράσεις απλώς μια κάρτα βίντεο παρά να κάνεις παρέα με ένα κάθαρμα. Όχι ότι θα αποκαλούσα το Linux με ένα μόνο TTY ένα εντελώς περιττό σύστημα, όχι, ίσως θα ήταν κατάλληλο για διαχειριστές διακομιστών, αλλά ο αρχικός μου στόχος ήταν να φτιάξω μια «καραμέλα» από το TTY, και το αποτέλεσμα ήταν ένα τέρας Frankestein που ήταν σπασμοί, όταν επρόκειτο για λειτουργίες GUI. Ήθελα περισσότερα, μετά εγκατέλειψα εντελώς την ιδέα της αναπαραγωγής υλικού βίντεο και ήχου και άρχισα να σκέφτομαι πώς θα μπορούσα να φτιάξω έναν διακομιστή SSH με τον οποίο θα μπορούσα να διασκεδάζω όταν λείπω από το σπίτι.

Τι ακριβώς ήθελα;

  • Εργασία με κώδικα: Vim, NeoVim, linters, προγράμματα εντοπισμού σφαλμάτων, διερμηνείς, μεταγλωττιστές και οτιδήποτε άλλο
  • Δυνατότητα να σερφάρετε στο Διαδίκτυο με την ησυχία σας
  • Λογισμικό για το ινστιτούτο (τουλάχιστον ορισμένα προγράμματα που μπορούν να αποδώσουν ένα έγγραφο στο δίκτυο με σήμανση .md)
  • Ευκολία

Επιβίωση

Εγκατέστησα και ρύθμισα το Vim, το Nvim και όλες τις άλλες χαρές ενός τεμπέλη προγραμματιστή αρκετά γρήγορα. Ωστόσο, η δυνατότητα να σερφάρετε στο Διαδίκτυο προκάλεσε δυσκολίες (ποιός θα το φανταζόταν), γιατί ακόμα δεν μπορώ να αντιγράψω τους συνδέσμους. Τότε σκέφτηκα ότι σερφάροντας στο Διαδίκτυο ενώ βρίσκομαι στην κονσόλα τουλάχιστον παράλογο και άρχισα να ψάχνω για αντικαταστάτη. Χρειάστηκε πολύς χρόνος για να αναζητήσω τροφοδότες RSS για την κονσόλα, αλλά τελικά βρέθηκαν μερικοί τροφοδότες και άρχισα με χαρά να τους χρησιμοποιώ και να απολαμβάνω τη ροή των πληροφοριών.
Τώρα λογισμικό για εργασία με έγγραφα. Εδώ έπρεπε να δουλέψω σκληρά και να γράψω ένα σενάριο έτσι ώστε το αρχείο μου .md να αποδίδεται χωρίς κάρτα βίντεο (ειρωνεία). Για να το κάνω αυτό, χρησιμοποίησα μια υπηρεσία για την προβολή και την αποστολή αρχείων .md και, στη συνέχεια, χρησιμοποιώντας μια άλλη υπηρεσία για την επεξεργασία ιστοσελίδων σε .pdf, έφτιαξα έγγραφα. Το πρόβλημα λύθηκε.

Υπήρχαν επίσης ορισμένα προβλήματα με την ευκολία. Το τερματικό δεν υποστηρίζει κανονικά όλα τα χρώματα, το αποτέλεσμα είναι κάτι σαν το. Επίσης το θέμα των πάνελ (ή μάλλον η έλλειψή τους), που λύθηκε γρήγορα με τη βοήθεια του tmux. Ο διαχειριστής αρχείων που επέλεξα ήταν Ranger + fzf και ripgrep για γρήγορη αναζήτηση. Το πρόγραμμα περιήγησης επέλεξε elinks (λόγω του γεγονότος ότι οι σύνδεσμοι μπορούν να ακολουθούνται από αριθμούς). Υπήρχαν κάποια άλλα ζητήματα, αλλά όλα επιλύθηκαν γρήγορα με μια συγκεκριμένη λίστα βοηθητικών προγραμμάτων.

Αποτέλεσμα

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο