Tùy chọn hiển thị hình ảnh khi trên bảng điều khiển


12

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?


Bạn có nghĩa là thiết bị đầu cuối ảo trái ngược với trình giả lập thiết bị đầu cuối? unix.stackexchange.com/questions/4126/ khăn
Graeme

@Graeme: vâng, đúng vậy.
Joseph Schliesser

xem thêm: Cổng Một
strugee

Câu trả lời:


9

Bạn có thể sử dụng thư viện từ Dự án AA

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

Các ứng dụng:

  • bảng điều khiển xine [video]
  • xaos [fractals / mandelbrod]
  • vlc [video]
  • aview [ảnh]
  • ... amo

7

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.


7

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.

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


2

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, fbifimcô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.


1

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.


Bạn có thể thêm một số chi tiết? Làm thế nào một người sẽ đi về việc sử dụng các công cụ này?
terdon

Nó phụ thuộc rất nhiều vào phần cứng và nhu cầu của bạn. Bạn nên cung cấp thêm chi tiết trong câu hỏi của bạn và đưa ra bối cảnh.
lgeorget

Không phải câu hỏi của tôi. Tôi đang chỉ ra rằng khi trả lời một câu hỏi, bạn nên bao gồm các chi tiết về cách thực hiện nó. Bạn chỉ đưa ra hai liên kết đến các nguồn bên ngoài, một cái gì đó chúng tôi cố gắng tránh. Ý tưởng là câu trả lời trên các trang SE là độc lập.
terdon

Tất nhiên, nhưng không chỉ có một cách để sử dụng các công cụ này. Và không có nhiều bối cảnh trong câu hỏi nên ...
lgeorget

0

ffmpeg có thể hiển thị bất kỳ định dạng toàn màn hình hình ảnh:

ffmpeg -i image.ext -s $(< /sys/class/graphics/fb0/virtual_size tr , x) \
       -vcodec rawvideo -f image2 -pix_fmt bgra -y /dev/fb0 &>/dev/null && read


0

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

  • nó có trình điều khiển đầu ra VESA (tức là về cơ bản nó có thể xử lý đầu ra với trình điều khiển BIOS)
  • nó có trình điều khiển fbdev (nó xử lý /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.


0

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, fbifbgs. 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.


cũng có thuật ngữ trình giả lập có thể chạy trên bảng điều khiển bộ đệm khung ( terminology --nowm). các tiện ích đi kèm tycatcó thể nhúng hình ảnh.
quixotic

Có phải đó là một trong những người từ máy tính để bàn 'giác ngộ'? Tôi đã đánh giá nó có thể một năm trước và nó đã có lỗi, nhưng nếu bạn có thể bảo đảm cho nó, thật tuyệt!
dùng1404316

tôi chỉ bắt đầu nhìn vào nó và không thể xác nhận thiếu lỗi, xin lỗi. nó hoạt động chủ yếu - ok trên một hệ thống (intel gpu), không hoạt động trên hệ thống khác (trình điều khiển độc quyền của nvidia, chưa được kiểm tra nhưng có khả năng hoạt động theo nouveau). đặt 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).
quixotic

-6

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.


2
Tôi không đồng ý. Làm thế nào các tuxit sẽ được hiển thị tại thời gian khởi động? commons.wik
mega.org/wiki/File:KNOPPIX_bo biểu.png

Khung đệm. Nếu không bật bộ đệm khung thì không thể thực hiện được, nên đề cập đến điều đó. Nhưng, họ cũng đề cập đến việc trên một thiết bị đầu cuối thực sự . Quên rằng họ không ở trên một thiết bị đầu cuối thực sự, trên một thiết bị đầu cuối thực sự (vt1000) hoặc tương tự tôi khá chắc chắn là không thể.
Cuộc sống ngày

Nhiều thiết bị đầu cuối thực sự có khả năng vẽ đồ họa. Khả năng đồ họa là một điểm bán hàng trong những năm 1980. Và gettykhông mô phỏng bất cứ điều gì.
JdeBP
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.