TTY - термінал, який не для домашнього використання

TTY - термінал, який не для домашнього використання

Чи можливо вижити, використовуючи тільки можливості TTY? Тут моя коротка історія про те, як я мучився з TTY, бажаючи добитися від нього нормальної роботи

Передісторія

Нещодавно на моєму старенькому ноутбуці полетіла відеокарта. Так полетіла, що я не міг запустити навіть установник будь-якої ОС. Windows вилітала з помилками під час встановлення базових драйверів. Встановлення Linux взагалі не хотіла запускатись, навіть якщо я прописував у конфігурації запуску nouveau.modeset=0.
Купувати нову відеокарту на ноутбук, який відслужив своє, я не хотів. Однак, як справжній лінуксоїд, я почав подумувати: "А чи не зробити мені з ноутбука термінальний комп'ютер, як це було у 80-х?" Так народилася ідея не ставити на лінукс xserver, а спробувати прожити на TTY (голій консолі).

перші труднощі

На ПК я поставив арка Linux. Люблю цей дистрибутив за те, що його можна налаштувати як вам тільки завгодно (а також сама установка велася з консолі, що було мені на руку). Наслідуючи мануал, я встановив систему, як і завжди. Тепер хотілося подивитись що може консоль. Я здогадувався, що без xserver я обрубав безліч можливостей. Захотілося подивитися чи зможе гола консоль відтворити відео або показати фотографію (як це робить w3m у консолі), проте всі спроби були марні. Потім я почав пробувати браузери, там же зіткнувся із проблемою буфера обміну: він безкорисний без GUI. Я не можу нічого виділити, буфер пустує. Є, звичайно, внутрішній буфер (як у Vim), але він на те й внутрішній, згадую, що в конфігах Vim'a можна прописати використання зовнішнього буфера, але тут запитую: навіщо? Я був наче в клітці. Відео не подивлюсь, т.к. потрібний xserver, alsa-mixer теж без нього не хоче працювати, внаслідок звуку немає, браузери марні, причому все: w3m (який не вантажив картинки), elinkes (який був хоч і зручний, проте теж абсолютно марний), брови (який обробляв усі картинки та передавав їх у термінал як ASCII псевдокартинку, проте там не можна було навіть за посиланням перейти). Справа йшла надвечір, а в мене на руках "обрубок", за допомогою якого можна тільки компілювати код. Максимум, що я міг робити, так це шукати довідку до коду на how2 і серфити за допомогою ddgr.

То чи є вихід?

Тут я починаю думати, що я повернув не на ту дорогу. Легше просто купити відеокарту, ніж тягатися з недоноском. Не те, щоб я міг назвати Linux з одним тільки TTY зовсім непотрібною системою, ні, можливо, для адміністраторів на сервері вона підійде, але моя мета спочатку була зробити з TTY "цукерку", а в результаті вийшов монстр Франкештейна, який бився в конвульсіях, коли справа доходила до операцій з GUI. Хотілося більшого, тоді я вже остаточно закинув ідеї про відтворення відео та аудіо матеріалів, а почав думати про те, як мені зробити SSH-сервер, за допомогою якого я зможу розважатися будучи поза домом.

Чого саме я хотів?

  • Робота з кодом: Vim, NeoVim, лінтери, відладчики, інтерпретатори, компілятори та все інше
  • Можливість спокійно серфити інтернет
  • ПЗ для інституту (як мінімум якісь програми, які зможуть відрендерити документ у мережі з розміткою .md)
  • Зручність

виживання

Vim, Nvim, і всі інші радощі лінивого програміста я встановив і налаштував досить швидко. Можливість серфити інтернет, однак, викликала складнощі (хто б міг подумати), бо я все ще не можу копіювати посилання. Потім я подумав, що серфити інтернет, перебуваючи в консолі як мінімум нерозумно і я почав шукати заміну. RSS-фідери на консоль шукалися довго, але все-таки пару фідерів знайшлося, і я благополучно почав їх використовувати та насолоджуватися потоком інформації.
Тепер програмне забезпечення для роботи з документами. Тут довелося попрацювати і написати скрипт для того, щоб мій файл .md рендерився без відеокарти (іронія). Для цього я використовував сервіс для перегляду та розсилки файлів .md, а потім за допомогою ще одного сервісу обробки веб-сторінок у .pdf робив документи. Проблема вирішена.

Зі зручністю теж були деякі проблеми. Термінал не підтримує всі кольори нормально, в результаті виходить щось на зразок цього. Також питання панелей (а точніше їх брак), яке швидко вирішилося за допомогою tmux. Файловий менеджер я вибрав Ranger+fzf та ripgrep для швидкого пошуку. Браузер вибрав elinks (через посилання можна переходити цифрами). Були ще деякі моменти, але вони швидко вирішувалися певним списком утиліт.

Результат

Це не коштувало витраченого часу. Я відразу вас попереджаю, якщо ви хочете на якийсь час перейти на консоль, будьте готові до того, що доведеться помучитися. Все ж таки, в результаті я отримав цілком робочу систему, з файловим менеджером, панелями, браузером, редакторами та компіляторами. Загалом непогано, проте через тиждень я просто не витримав і купив новий ПК. На цьому маю все. Діліться своїм досвідом, буде цікаво дізнатися, що ви робили, коли опинилися на якийсь час у режимі консоль-онлі.

Джерело: habr.com

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster