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 caca
nế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 aa
khô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-utils
phải được cài đặt.
Đọc ở đây để biết thêm thông tin.
mplayer
có 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, fbi
và fim
cô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 imagemagick
hoạ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/fb0
như 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 X11
hay wayland
hay mir
.
Kể từ năm 2018, debian cung cấp một gói fim
bao gồm trình xem hình ảnh fim
và 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 256x256
là đủ. 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, fbi
và fbgs
. Một sự thất vọng đặc biệt với chương trình cũ hơn fbgs
là 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 w3m
trình duyệt web sẽ hiển thị hình ảnh khi gói hỗ trợ w3m-img
được cài đặt. Các feh
người xem hình ảnh làm việc trong một khung đệm console, cũng như vlc
dà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 grub
bộ 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/grub
củ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-grub
và 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 video
nhó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
, less
và 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 vlc
trong 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, vlc
sẽ đó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 vlc
lệ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.
getty
không mô phỏng bất cứ điều gì.