TTY - thiết bị đầu cuối không dành cho sử dụng tại nhà

TTY - thiết bị đầu cuối không dành cho sử dụng tại nhà

Có thể tồn tại chỉ bằng khả năng TTY không? Đây là câu chuyện ngắn của tôi về việc tôi đã phải chịu đựng TTY như thế nào, mong muốn nó hoạt động bình thường

thời tiền sử

Gần đây, card màn hình trên máy tính xách tay cũ của tôi bị lỗi. Nó bị hỏng nặng đến mức tôi thậm chí không thể khởi chạy trình cài đặt cho bất kỳ hệ điều hành nào. Windows gặp lỗi khi cài đặt driver cơ bản. Quá trình cài đặt Linux hoàn toàn không muốn bắt đầu, ngay cả khi tôi đã chỉ định nouveau.modeset=0 trong cấu hình khởi chạy.
Tôi không muốn mua một card màn hình mới cho một chiếc máy tính xách tay đã phục vụ được mục đích của nó. Tuy nhiên, là một người Linux thực thụ, tôi bắt đầu nghĩ: “Liệu mình có nên tạo ra một máy tính đầu cuối từ máy tính xách tay giống như những năm 80 không?” Đây là lý do nảy sinh ý tưởng không phải cài đặt xserver trên Linux mà là cố gắng tồn tại trên TTY (bảng điều khiển trần).

Khó khăn đầu tiên

Tôi đã cài đặt nó trên PC Arch Linux. Tôi thích bản phân phối này vì nó có thể được cấu hình theo ý muốn của bạn (và ngoài ra, quá trình cài đặt được thực hiện từ bảng điều khiển, đó là lợi thế của tôi). Làm theo hướng dẫn, tôi cài đặt hệ thống như mọi khi. Bây giờ tôi muốn xem bảng điều khiển có thể làm gì. Tôi đoán rằng nếu không có xserver, tôi đã cắt bỏ rất nhiều khả năng. Tôi muốn xem liệu bảng điều khiển trần có thể phát video hoặc hiển thị ảnh hay không (như w3m làm trong bảng điều khiển), nhưng mọi nỗ lực đều vô ích. Sau đó, tôi bắt đầu thử các trình duyệt và ở đó tôi cũng gặp phải một vấn đề với bảng tạm: nó sẽ vô dụng nếu không có GUI. Tôi không thể chọn bất cứ thứ gì, bộ đệm trống. Tất nhiên, có một bộ đệm bên trong (như Vim), nhưng đó là lý do bên trong. Tôi nhớ rằng trong cấu hình của Vim, bạn có thể chỉ định việc sử dụng bộ đệm bên ngoài, nhưng sau đó tôi tự hỏi: tại sao? Tôi cứ như đang ở trong một cái lồng vậy. Tôi sẽ không xem video vì... bạn cần xserver, alsa-mixer cũng không muốn hoạt động nếu không có nó, không có âm thanh, trình duyệt vô dụng, và chỉ vậy thôi: w3m (người không tải ảnh lên), elinks (mặc dù thuận tiện nhưng cũng hoàn toàn vô dụng), ngủ gật (đã xử lý tất cả các hình ảnh và chuyển chúng đến thiết bị đầu cuối dưới dạng hình ảnh giả ASCII, nhưng thậm chí không thể theo liên kết ở đó). Trời đã khuya và tôi có một “gốc cây” trong tay mà bạn chỉ có thể biên dịch mã. Điều tôi có thể làm nhiều nhất là tìm kiếm tham chiếu mã trên way2 và lướt bằng ddgr.

Như vậy là có một lối thoát?

Rồi tôi bắt đầu nghĩ rằng mình đã đi sai đường. Mua một card màn hình còn dễ hơn là đi chơi với một kẻ khốn nạn. Không phải là tôi sẽ gọi Linux chỉ với TTY là một hệ thống hoàn toàn không cần thiết, không, có lẽ nó sẽ phù hợp với các quản trị viên máy chủ, nhưng mục tiêu ban đầu của tôi là tạo ra một “viên kẹo” từ TTY, và kết quả là một con quái vật Frankestein đã co giật khi nói đến hoạt động GUI. Tôi muốn nhiều hơn nữa, sau đó tôi hoàn toàn từ bỏ ý định phát tài liệu video và âm thanh và bắt đầu nghĩ về cách tạo một máy chủ SSH để tôi có thể giải trí khi xa nhà.

Chính xác thì tôi đã muốn gì?

  • Làm việc với mã: Vim, NeoVim, linters, trình gỡ lỗi, trình thông dịch, trình biên dịch và mọi thứ khác
  • Khả năng lướt Internet trong hòa bình
  • Phần mềm dành cho viện (ít nhất một số chương trình có thể hiển thị tài liệu trên mạng với đánh dấu .md)
  • Sự tiện lợi

Sự sống còn

Tôi đã cài đặt và cấu hình Vim, Nvim và tất cả những niềm vui khác của một lập trình viên lười biếng khá nhanh chóng. Tuy nhiên, khả năng lướt Internet lại gây ra khó khăn (ai có thể nghĩ), vì tôi vẫn không thể sao chép liên kết. Sau đó tôi nghĩ rằng việc lướt Internet trong bảng điều khiển ít nhất là vô lý và tôi bắt đầu tìm kiếm người thay thế. Phải mất một thời gian dài để tìm kiếm các nguồn cấp dữ liệu RSS cho bảng điều khiển, nhưng cuối cùng, một số nguồn cấp dữ liệu đã được tìm thấy và tôi vui vẻ bắt đầu sử dụng chúng và tận hưởng luồng thông tin.
Bây giờ phần mềm để làm việc với các tài liệu. Ở đây tôi đã phải làm việc cật lực và viết một đoạn script để file .md của tôi được hiển thị mà không cần card màn hình (trớ trêu). Để làm được điều này, tôi đã sử dụng dịch vụ xem và gửi tệp .md, sau đó sử dụng dịch vụ khác để xử lý các trang web thành .pdf, tôi đã tạo tài liệu. Vấn đề đã được giải quyết.

Cũng có một số vấn đề với sự thuận tiện. Thiết bị đầu cuối không hỗ trợ tất cả các màu thông thường, kết quả là như thế . Ngoài ra, vấn đề về bảng điều khiển (hay đúng hơn là thiếu chúng), đã nhanh chóng được giải quyết với sự trợ giúp của tmux. Trình quản lý file mình chọn là Ranger + fzf và ripgrep để tìm kiếm nhanh. Trình duyệt đã chọn elinks (do thực tế là các liên kết có thể được theo sau bởi các con số). Có một số vấn đề khác nhưng tất cả đều được giải quyết nhanh chóng nhờ danh sách tiện ích cụ thể.

Kết quả

Nó không đáng thời gian. Tôi cảnh báo ngay cho bạn, nếu bạn muốn chuyển sang console một thời gian, hãy chuẩn bị tinh thần cho việc bạn sẽ phải chịu đựng. Tuy nhiên, kết quả là tôi đã có được một hệ thống hoạt động hoàn chỉnh, với trình quản lý tệp, bảng điều khiển, trình duyệt, trình chỉnh sửa và trình biên dịch. Nói chung là không tệ, nhưng sau một tuần, tôi không thể chịu nổi nữa và mua một chiếc PC mới. Đó là tất cả những gì tôi có. Chia sẻ trải nghiệm của bạn, sẽ rất thú vị khi biết bạn đã làm gì khi thấy mình ở chế độ chỉ dành cho bảng điều khiển trong một thời gian.

Nguồn: www.habr.com

Thêm một lời nhận xét