Khi tôi ở trên bàn điều khiển (tty, thiết bị đầu cuối ảo mà bạn tiếp cận với Ctrl+ Alt+ F1-6, không phải trình giả lập thiết bị đầu cuối), tôi có những lựa chọn nào để xem hình ảnh, tiff, bất cứ điều gì không phải là văn bản?
Khi tôi ở trên bàn điều khiển (tty, thiết bị đầu cuối ảo mà bạn tiếp cận với Ctrl+ Alt+ F1-6, không phải trình giả lập thiết bị đầu cuối), tôi có những lựa chọn nào để xem hình ảnh, tiff, bất cứ điều gì không phải là văn bản?
Câu trả lời:
Bạn có thể sử dụng thư viện từ Dự án AA

Các ứng dụng:
Trước hết, bạn phải chắc chắn rằng bộ đệm khung đã được bật, hoàn toàn không có cách nào để xem hình ảnh ở chế độ văn bản. Khi bạn đã bật bộ đệm khung, bạn có thể sử dụng chương trình fbiđể xem hình ảnh.
Gói: fbi
Trình xem ảnh đệm khung Linux
Đây là trình xem ảnh cho các thiết bị đệm khung Linux. Nó có hỗ trợ tích hợp cho một số định dạng tệp hình ảnh phổ biến. Đối với các tệp không xác định, nó cố gắng sử dụng chuyển đổi từ gói ImageMagick làm trình chuyển đổi bên ngoài. Nó cũng bao gồm fbss, trình xem Postcript và PDF.
Nhiều hình ảnh được tô màu, do đó bạn có thể sử dụng trình xem hình ảnh libcaca của ASCII ( cacaview) và trình chuyển đổi hình ảnh sang văn bản ( img2iso).
Để duyệt hình ảnh, sử dụng trình duyệt hình ảnh ASCII :
cacaview /usr/share/pixmaps/*.*
Chuyển đổi hình ảnh thành tập tin màu dựa trên văn bản:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Xem phim và video trong bảng điều khiển văn bản:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
Hầu như bạn không cần tùy chọn -vo cacanếu bạn xem video của mình trong môi trường chỉ có văn bản (thiết bị đầu cuối có kết nối ssh, thiết bị ảo, v.v.). Theo mặc định, bạn sẽ nhận được đầu ra văn bản -vo aakhông tô màu (nghĩa là ), nhưng màu sắc có thể tốt hơn.
Đối với Fedora và Ubuntu, gói caca-utilsphải được cài đặt.
Đọc ở đây để biết thêm thông tin.

mplayercó trình điều khiển bộ đệm khung (2 phiên bản, trong trường hợp một phiên bản không hoạt động). Sử dụng
mplayer -vo fbdev [or fbdev2] <filename>
Đối với hình ảnh, fbivà fimcông việc. Dù hai thứ này không thể xử lý, bạn có thể chuyển đổi thành hình ảnh khi đang imagemagickhoạt động ( hoạt động như ma thuật), vì vậy bạn có mọi thứ được bảo hiểm.
Bạn có thể sử dụng một thiết bị bộ đệm khung . Cơ chế bộ đệm khung là cơ chế được sử dụng để hiển thị Thâp khi bạn khởi động.
Ngoài ra còn có libcaca được sử dụng để hiển thị hình ảnh nghệ thuật ASCII.
Hôm nay có một thư viện tên là SVGAlib . Nó trực tiếp xử lý card màn hình, với trình điều khiển không gian người dùng (được nhập chủ yếu từ X).
Nó không có trình điều khiển cho hầu hết các thẻ video hiện tại, nhưng
/dev/fb0như một thẻ video, do đó về cơ bản nó sử dụng trình điều khiển kernel).Có nhiều phần mềm sử dụng SVGALib, ví dụ như mplayer (cho đầu ra video) và trả lời câu hỏi của bạn, trình xem ảnh xzgv .
Mặc dù bạn sẽ phải biên dịch chúng từ nguồn, bởi vì tất cả các nhà phát triển phân phối Linux đều nghĩ từ khoảng một thập kỷ, rằng X (với những lời hứa đẹp đẽ, không bao giờ được thực hiện như kgi, ggi và ngày nay) là tương lai.
Câu trả lời này được giới hạn trong các bảng điều khiển linux gốc được kích hoạt bộ đệm khung. Tùy chọn này sẽ cung cấp cho bạn đầy đủ độ phân giải thực hình ảnh và video thực tế (không ascii-art) mà không X11hay waylandhay mir.
Kể từ năm 2018, debian cung cấp một gói fimbao gồm trình xem hình ảnh fimvà trình xem tài liệu fimgs. Đối với fimgs, độ phân giải mặc định là 96x96, có thể bạn sẽ thấy không đủ. Tôi thấy rằng gọi nó với tùy chọn -r 256x256là đủ. Hai chương trình này có nghĩa là phiên bản 'hiện đại hóa' của các chương trình khác cũng có sẵn trong debian, fbivà fbgs. Một sự thất vọng đặc biệt với chương trình cũ hơn fbgslà nó hiển thị chậm và sẽ hiển thị toàn bộ tệp pdf trước khi hiển thị ngay cả một trang, vì vậy nếu bạn có một tài liệu nhiều trang, bạn sẽ phải chờ rất lâu.
Có một số chương trình không dành riêng cho hoạt động của bộ đệm khung có hỗ trợ bộ đệm khung tốt. Các w3mtrình duyệt web sẽ hiển thị hình ảnh khi gói hỗ trợ w3m-imgđược cài đặt. Các fehngười xem hình ảnh làm việc trong một khung đệm console, cũng như vlcdành cho video.
Tất cả điều này là rất tốt và tốt, nhưng để sử dụng bất kỳ tùy chọn nào trong số này, trước tiên bạn sẽ cần phải thiết lập mọi thứ.
Tin tốt là hầu hết tất cả các bản phân phối linux hiện đại đều có nhân với bộ đệm khung có sẵn. Những gì không thường được thực hiện là cấu hình bộ đệm khung để thực sự được sử dụng. Vì vậy, nếu bạn đang sử dụng grubbộ tải khởi động, bạn sẽ cần đảm bảo các mục sau tồn tại trong tệp /etc/default/grubcủa mình (số độ phân giải cụ thể của bạn có thể khác):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
Và bạn sẽ cần đảm bảo rằng dòng sau được nhận xét:
#GRUB_TERMINAL=console
Sau đó, bạn sẽ cần cập nhật grub bằng cách chạy update-grubvà sẽ cần khởi động lại để những thay đổi có hiệu lực.
Bạn cũng có thể cần thêm người dùng của mình vào videonhóm quyền:
usermod -a -G video <user_name>
Một số chương trình có thể yêu cầu truy cập khả năng đặc biệt. Theo ghi chú của tôi, đó là trường hợp với fbi, nhưng tôi thấy trên hệ thống của tôi nó không phải là trường hợp cho fim. Đi hình. Trong mọi trường hợp, lệnh cho đó là:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Một chương trình mà tôi không thể giới thiệu, và chỉ gặp rắc rối với, là fbterm. Nó giữ rối tung với những gam màu của tôi cho emacs, mc, lessvà các chương trình khác, và tôi nhớ lại rằng nó sẽ không chơi độc đáo sẽ tmux.
Một lưu ý quan trọng về việc sử dụng vlctrong bảng điều khiển bộ đệm khung: Tôi thấy rằng đôi khi, theo cách mà tôi không thể tái tạo một cách đáng tin cậy, vlcsẽ đóng băng và không giải phóng bộ đệm khung, thiếu "alt-sysrq" - khởi động lại máy. Đôi khi, điều này xảy ra khi cố gắng chuyển sang một bảng điều khiển ảo khác; đôi khi khi thử nghiệm với những vlclệnh gõ phím nào sẽ hoạt động. Bạn đã được cảnh báo.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}các biến env cho bố cục xkb (mặc dù AltGr dường như không hoạt động đúng atm).
Không ai. Bạn cần một số loại máy chủ hiển thị để hiển thị hình ảnh. Xserver, mir, wayland hoặc tương tự cung cấp các giao diện cho hình ảnh. getty được thiết kế để mô phỏng các thiết bị đầu cuối văn bản và không có khả năng hiển thị hình ảnh.
gettykhông mô phỏng bất cứ điều gì.