Có thể xem phương tiện truyền thông trên bàn điều khiển?


7

Tôi biết bảng điều khiển (bên ngoài X11, ví dụ /dev/tty1) hoạt động ở chế độ văn bản, nhưng tôi nghĩ nếu có thể phát nhạc bằng các chương trình như cvlcmplayer, có thể xem ảnh và xem video bằng cách khởi chạy chương trình trình xem trong một quy trình duy nhất quá.

Tôi biết một số chương trình chuyển đổi phương tiện sang ASCII hoặc hiển thị phương tiện trong thiết bị đầu cuối, nhưng tôi chỉ quan tâm đến màn hình đồ họa trong bảng điều khiển mà không có bất kỳ chuyển đổi nào sang nghệ thuật ASCII.


Bạn có nghĩa là trên một thiết bị đầu cuối sử dụng nghệ thuật ASCII? Hay bạn có nghĩa là trong một giao diện điều khiển , tức là không có X? Bất kỳ thiết bị đầu cuối nào là bất kỳ thiết bị đầu cuối nào, nhưng cách bạn đặt câu hỏi cho bạn nghe có vẻ như bạn quan tâm đến việc lấy đồ họa bên ngoài XPS KHÔNG hét lên.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đã quan tâm đến việc làm như vậy mà không có X, không có giả hành (pty) trong GUI. PS đã sửa bài, tôi xin lỗi nếu cảm thấy như tôi đang hét.
Easl

Xin vui lòng xem câu trả lời này . Cũng lưu ý rằng bàn điều khiểnthiết bị đầu cuối giả không nhất thiết là chống chỉ định. Xin vui lòng xem kmscon .
mikeerv

YFTR: Bạn có thể có được manh mối của hình ảnh bằng cách sử dụng ascii-art:apt install jp2a; jp2a --colors test.jpg
rubo77

Câu trả lời:


3

X là cách tiêu chuẩn để hiển thị đồ họa trên Unix, vì vậy bạn đang thoát khỏi con đường bị đánh đập.

Linux cho phép truy cập vào bảng điều khiển đồ họa thông qua SVGAlib . Các ứng dụng sử dụng SVGAlib phải là root setuid.

Sự lựa chọn ứng dụng của bạn có phần hạn chế. Bạn có thể sử dụng zgv để xem hình ảnh và mplayer để phát phim. Ngoài ra còn có một phụ trợ SVGAlib trong SDL , vì vậy bất kỳ ứng dụng nào sử dụng SDL đều có thể sử dụng SVGAlib.

Phần mềm SVGAlib khác xa so với chết, như đã nói trong Câu hỏi thường gặp - được cập nhật lần cuối vào năm 1999. Trừ khi máy tính của bạn đến từ thế kỷ trước, bạn sẽ không tiết kiệm được một lượng bộ nhớ đáng kể bằng cách không chạy X. Bạn sẽ không khá hơn tốc độ, có lẽ còn tệ hơn X vì nhiều nỗ lực hơn trong việc tối ưu hóa trình điều khiển X so với trình điều khiển SVGAlib. Bạn cũng đang phơi bày ra nhiều lỗi trình điều khiển hơn, đặc biệt nếu bạn chuyển đổi giữa SVGAlib và X.


2

Vâng, bạn luôn luôn có thư viện aa (ascii-art). Đối với các thiết bị đầu cuối ảo (trên Alt-F1 đến Alt-F6), bạn cũng có thể sử dụng svga-lib để hiển thị cho người xem hình ảnh pr phim (mặc dù tôi không nghĩ rằng nó sẽ hoạt động trong xterm hoặc các chương trình tương tự). Nếu VT của bạn được thiết lập để sử dụng bộ đệm khung, tôi tin rằng điều đó cũng sẽ cho phép chúng hiển thị đồ họa.



1

Điều quan trọng cần nhớ là TTY của chúng ta là gì và làm gì. Nói chung, chúng ta đang nói về một trình giả lập cho một thiết bị đầu cuối văn bản . Các thiết bị này xử lý ASCII hoặc một số sơ đồ mã hóa khác và xuất các ký tự cụ thể. Điều này có nghĩa là nó chỉ có thể hiển thị các ký tự được thể hiện trong mã, thường không phải là một pixel (nếu không nó sẽ là một thiết bị đầu cuối đồ họa).

Vì vậy, để xem hình ảnh và video, bạn cần chuyển đổi chủ đề sang mã hóa ký tự được hỗ trợ bởi thiết bị đầu cuối của bạn (ví dụ: asciiart).


Tôi đã cài đặt các gói fbifbss , và bây giờ tôi có thể xem ảnh và tệp pdf /dev/tty1mà không cần startxhoặc init 6.
Easl

1
Các gói đó ghi vào bộ đệm khung (do đó là fb) thông qua trình điều khiển đồ họa, không hoàn toàn là trình điều khiển thiết bị đầu cuối văn bản Linux - nhưng nó là "bảng điều khiển đồ họa" theo một nghĩa (không chắc là nó có được tính là tty không). Dù bằng cách nào, tìm tuyệt vời :-)
zje

0

Có, sử dụng thiết bị đầu cuối có hỗ trợ Sixel và hiển thị hình ảnh trực tiếp trong thiết bị đầu cuối:

apt install libsixel-bin mlterm
mlterm
img2sixel test.jpg

hoạt động trên Ubuntu 19.10!

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.