TTY - un terminal qui n'est pas destiné à un usage domestique

TTY - un terminal qui n'est pas destiné à un usage domestique

Est-il possible de survivre en utilisant uniquement les capacités ATS ? Voici ma courte histoire sur la façon dont j'ai souffert avec TTY, voulant le faire fonctionner normalement

Préhistoire

Récemment, la carte vidéo de mon ancien ordinateur portable est tombée en panne. Il s'est tellement écrasé que je n'ai même pas pu lancer le programme d'installation pour aucun système d'exploitation. Windows s'est écrasé avec des erreurs lors de l'installation des pilotes de base. L'installation Linux ne voulait pas du tout démarrer, même si j'avais spécifié nouveau.modeset=0 dans la configuration de lancement.
Je ne voulais pas acheter une nouvelle carte vidéo pour un ordinateur portable qui avait rempli son objectif. Cependant, en tant que véritable utilisateur de Linux, j'ai commencé à penser : « Ne devrais-je pas fabriquer un ordinateur terminal à partir d'un ordinateur portable, comme c'était le cas dans les années 80 ? C'est ainsi qu'est née l'idée de ne pas installer xserver sous Linux, mais d'essayer de vivre sur un TTY (console nue).

Premières difficultés

Je l'ai installé sur PC Arch Linux. J'adore cette distribution car elle peut être configurée à votre guise (et aussi, l'installation elle-même a été réalisée depuis la console, ce qui était à mon avantage). En suivant le manuel, j'ai installé le système comme toujours. Maintenant, je voulais voir ce que la console pouvait faire. J'ai deviné que sans xserver, j'avais supprimé beaucoup de possibilités. Je voulais voir si la console nue pouvait lire une vidéo ou afficher une photo (comme le fait w3m dans la console), mais toutes les tentatives ont été vaines. Puis j'ai commencé à essayer les navigateurs, et là j'ai aussi rencontré un problème avec le presse-papiers : il ne sert à rien sans interface graphique. Je ne peux rien sélectionner, le tampon est vide. Bien sûr, il y a un buffer interne (comme Vim), mais c'est pour ça qu'il est interne. Je me souviens que dans les configs de Vim on peut spécifier l'utilisation d'un buffer externe, mais ensuite je me demande : pourquoi ? C'était comme si j'étais dans une cage. Je ne regarderai pas la vidéo, parce que... vous avez besoin de xserver, alsa-mixer ne veut pas non plus fonctionner sans, il n'y a pas de son, les navigateurs sont inutiles, et c'est tout : w3m (qui n'a pas téléchargé de photos), Elinks (ce qui, bien que pratique, était aussi absolument inutile), parcourir (qui traitait toutes les images et les transférait au terminal sous forme de pseudo-image ASCII, mais il était même impossible de suivre le lien là-bas). Il se faisait tard dans la soirée et j'avais entre les mains une « souche » avec laquelle on ne peut compiler que le code. Tout ce que je pouvais faire était de rechercher une référence de code sur how2 et de surfer en utilisant ddgr.

Alors, y a-t-il une issue ?

Ensuite, je commence à penser que j'ai pris le mauvais chemin. Il est plus facile d'acheter une carte vidéo que de traîner avec un salaud. Non pas que je qualifierais Linux avec juste un TTY de système complètement inutile, non, peut-être que cela conviendrait aux administrateurs de serveur, mais mon objectif initial était de faire un « bonbon » avec un TTY, et le résultat était un monstre de Frankestein qui était convulsions, quand il s'agissait d'opérations GUI. J'en voulais plus, puis j'ai complètement abandonné l'idée de lire du matériel vidéo et audio et j'ai commencé à réfléchir à la façon dont je pourrais créer un serveur SSH avec lequel je pourrais m'amuser loin de chez moi.

Qu’est-ce que je voulais exactement ?

  • Travailler avec du code : Vim, NeoVim, linters, débogueurs, interpréteurs, compilateurs et tout le reste
  • Possibilité de surfer sur Internet en toute tranquillité
  • Logiciel pour l'institut (au moins certains programmes capables de restituer un document sur le réseau avec un balisage .md)
  • Commodité

Survie

J'ai installé et configuré Vim, Nvim et toutes les autres joies d'un programmeur paresseux assez rapidement. La possibilité de surfer sur Internet a cependant posé des difficultés (Qui aurait pensé), car je n'arrive toujours pas à copier les liens. Puis j'ai pensé que surfer sur Internet dans la console pour le moins déraisonnable et j'ai commencé à chercher un remplaçant. Il a fallu beaucoup de temps pour rechercher des flux RSS pour la console, mais finalement quelques flux ont été trouvés et j'ai commencé avec plaisir à les utiliser et à profiter du flux d'informations.
Maintenant un logiciel pour travailler avec des documents. Ici, j'ai dû travailler dur et écrire un script pour que mon fichier .md soit rendu sans carte vidéo (l'ironie). Pour ce faire, j'ai utilisé un service de visualisation et d'envoi de fichiers .md, puis en utilisant un autre service de traitement de pages Web en .pdf, j'ai créé des documents. Problème résolu.

Il y avait aussi quelques problèmes de commodité. Le terminal ne prend normalement pas en charge toutes les couleurs, le résultat est quelque chose comme cela. Aussi le problème des panneaux (ou plutôt de leur absence), qui a été rapidement résolu grâce à tmux. Le gestionnaire de fichiers que j'ai choisi était Ranger + fzf et ripgrep pour une recherche rapide. Le navigateur a choisi les elinks (car les liens peuvent être suivis de chiffres). Il y avait quelques autres problèmes, mais ils ont tous été rapidement résolus grâce à une liste spécifique d'utilitaires.

Résultat

Cela n'en valait pas la peine. Je vous préviens tout de suite, si vous souhaitez passer un moment à une console, préparez-vous au fait que vous devrez souffrir. Néanmoins, j'ai obtenu un système entièrement fonctionnel, avec un gestionnaire de fichiers, des panneaux, un navigateur, des éditeurs et des compilateurs. En général, pas mal, mais au bout d'une semaine, je n'en pouvais tout simplement plus et j'ai acheté un nouveau PC. C'est tout ce que j'ai. Partagez votre expérience, il sera intéressant de savoir ce que vous avez fait lorsque vous vous êtes retrouvé en mode console uniquement pendant un certain temps.

Source: habr.com

Ajouter un commentaire