콘솔에있을 때 이미지를 표시하는 옵션


12

콘솔 ( 터미널 에뮬레이터가 아닌 Ctrl+ Alt+로 도달하는 tty, 가상 터미널 F1-6)에있을 때 텍스트가 아닌 이미지를 보려면 어떤 옵션을 사용해야합니까?


터미널 에뮬레이터가 아닌 가상 터미널을 의미합니까? unix.stackexchange.com/questions/4126/…
Graeme

@Graeme : 그렇습니다.
Joseph Schliesser 2016 년

또한보십시오 : 1 번 게이트
1

답변:


9

AA-Project 에서 라이브러리를 사용할 수 있습니다

여기에 이미지 설명을 입력하십시오

신청 :

  • xine-console [비디오]
  • xaos [프랙탈 / 만델 브로드]
  • vlc [비디오]
  • 보기 [사진]
  • ... 아모

7

먼저 프레임 버퍼가 활성화되어 있는지 확인해야하며 텍스트 모드에서 이미지를 볼 수있는 방법은 없습니다. 프레임 버퍼가 활성화되면 프로그램 fbi을 사용하여 이미지를 볼 수 있습니다.

패키지 : fbi

리눅스 프레임 버퍼 이미지 뷰어

Linux 프레임 버퍼 장치 용 이미지 뷰어입니다. 여러 공통 이미지 파일 형식을 기본적으로 지원합니다. 알 수없는 파일의 경우 ImageMagick 패키지의 변환을 외부 변환기로 사용하려고합니다. 또한 fbgs, Postscript 및 PDF 뷰어도 포함되어 있습니다.


7

많은 이미지가 컬러로 표시되므로 libcaca의 ASCII 이미지 뷰어 ( cacaview) 및 이미지를 텍스트로 변환 ( img2iso) 할 수 있습니다.

  • 이미지를 찾아 보려면 ASCII 이미지 브라우저를 사용하십시오 .

    cacaview /usr/share/pixmaps/*.*
    
  • 이미지를 텍스트 기반 컬러 파일로 변환 :

    img2txt -W 150 penguins_mating.png > penguins_mating.txt
    
  • 텍스트 콘솔에서 영화 및 비디오를 봅니다.

    mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
    

    -vo caca텍스트 전용 환경 (ssh 연결, 가상 터미널 등이있는 터미널)에서 비디오를 볼 경우 대부분 옵션 이 필요하지 않습니다 . 기본적으로 -vo aa색상이 없는 텍스트 출력 (예 :)이 표시 되지만 색상이 더 나을 수 있습니다.

Fedora 및 Ubuntu의 경우 패키지 caca-utils를 설치해야합니다.

자세한 내용은 여기읽으십시오 .

여기에 이미지 설명을 입력하십시오


2

mplayer프레임 버퍼 드라이버가 있습니다 (작동하지 않는 경우 2 버전). 사용하다

mplayer -vo fbdev [or fbdev2] <filename>

이미지 fbifim작업. 이 두 가지 모두 처리 할 수없는 imagemagick것이라면 즉시 이미지를 변환 할 수 있으며 ( 마법처럼 작동) 모든 것을 다룰 수 있습니다.


1

프레임 버퍼 장치를 사용할 수 있습니다 . 프레임 버퍼 메커니즘은 부팅 할 때 Tux를 표시하는 데 사용되는 메커니즘입니다.

ASCII 아트 이미지를 표시하는 데 사용되는 libcaca 도 있습니다.


좀 더 자세히 설명해 주시겠습니까? 이 도구들을 어떻게 사용하겠습니까?
terdon

하드웨어와 요구 사항에 따라 크게 다릅니다. 질문에 더 자세한 내용을 제공하고 상황을 설명해야합니다.
lgeorget

내 질문이 아닙니다. 질문에 대답 할 때 그 방법에 대한 세부 정보를 포함시켜야한다고 지적합니다. 외부 소스에 대한 두 개의 링크를 제공하고 있습니다. 아이디어는 SE 사이트에 대한 답변이 독립적이라는 것입니다.
terdon

물론 이러한 도구를 사용하는 유일한 방법은 없습니다. 그리고 그 질문에 대한 문맥은 그리 많지 않습니다 ...
lgeorget

0

ffmpeg는 모든 이미지 형식을 전체 화면으로 표시 할 수 있습니다.

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

오늘날 SVGAlib 라는 라이브러리가 있습니다 . 사용자 공간 드라이버 (주로 X에서 가져 오기)를 사용하여 비디오 카드를 직접 처리합니다.

최신 비디오 카드에는 드라이버가 없지만

  • VESA 출력 드라이버가 있습니다 (즉, 기본적으로 BIOS 드라이버로 출력을 처리 할 수 ​​있음)
  • 여기에는 fbdev 드라이버가 있습니다 ( /dev/fb0비디오 카드로 처리 하므로 기본적으로 커널 드라이버를 사용합니다).

SVGALib를 사용하는 소프트웨어 (예 : mplayer (비디오 출력)) 및 xzgv 이미지 뷰어 질문에 대한 많은 소프트웨어가 있습니다 .

소스에서 컴파일해야하지만 Linux 배포 개발자는 모두 대략 10 년 이후로 생각하기 때문에 X (kgi, ggi 및 오늘날 wayland와 같은 지속적이고 훌륭하게 약속 된 약속이있는) X는 미래라고 생각합니다.


0

이 답변은 프레임 버퍼가 활성화 된 기본 Linux 콘솔로 제한됩니다. 이 옵션을 사용하면 X11또는 wayland또는 없이 전체 해상도의 실제 이미지와 실제 비디오 (아스키 아 아트 아님)를 얻을 수 mir있습니다.

2018 년 현재, 데비안은 fim이미지 뷰어 fim와 문서 뷰어 가 포함 된 패키지 를 제공합니다 fimgs. 의 경우 fimgs기본 해상도는 96x96이며 아마도 부적절 할 것입니다. 옵션으로 호출하면 -r 256x256충분 하다는 것을 알았습니다 . 이 두 프로그램은 데비안에서도 사용할 수있는 다른 프로그램의 '현대화'버전으로 의미있다 fbifbgs. 이전 프로그램의 실망스러운 fbgs점은 느리게 렌더링되고 단일 페이지조차 표시하기 전에 전체 pdf 파일을 렌더링한다는 것입니다. 따라서 여러 페이지로 된 문서가 있으면 오래 기다릴 것입니다.

훌륭한 프레임 버퍼를 지원하는 프레임 버퍼 작동과 관련이없는 여러 프로그램이 있습니다. w3m지원 패키지가 때 웹 브라우저가 이미지를 표시합니다 w3m-img설치됩니다. feh처럼 이미지 뷰어는 프레임 버퍼 콘솔에서 작동하는 vlc비디오.

이 모든 것이 훌륭하고 훌륭하지만 이러한 옵션을 사용하려면 먼저 설정해야합니다.

좋은 소식은 거의 모든 현대 리눅스 배포판에 사용 가능한 프레임 버퍼가 커널에 포함되어 있다는 것입니다. 일반적으로 수행되지 않는 것은 실제로 사용되도록 해당 프레임 버퍼를 구성하는 것입니다. 이를 위해 grub부트 로더를 사용하는 경우 파일에 다음이 있는지 확인해야합니다 /etc/default/grub(특정 해상도 번호가 다를 수 있음).

  GRUB_GFXMODE=1024x768
  GRUB_GFXPAYLOAD_LINUX=1024x768

그리고 다음 줄을 주석 처리해야합니다.

  #GRUB_TERMINAL=console

그런 다음 실행 update-grub하여 grub을 업데이트 해야하며 변경 사항을 적용하려면 재부팅해야합니다.

또한 video권한 그룹에 사용자를 추가해야 할 수도 있습니다 .

  usermod -a -G video <user_name>

일부 프로그램에는 특수 기능 액세스가 필요할 수 있습니다. 내 노트에 따르면,의 경우 fbi이지만 시스템에서는 그렇지 않습니다 fim. 그림을 이동. 어쨌든 그 명령은 다음과 같습니다.

  setcap 'cap_sys_tty_config+ep' /usr/bin/fbi

내가 추천 할 수없고 문제가있는 프로그램은 fbterm입니다. 그것은 내 컬러에 대한 계획 덤비는 유지 emacs, mc, less및 기타 프로그램, 그리고 그것이 잘됩니다 재생되지 않을 것이라는 점을 기억 tmux.

vlc프레임 버퍼 콘솔에서의 사용 에 관한 중요한 참고 사항 : 필자는 때때로 안정적으로 재생산 할 수없는 방식 vlc으로 "alt-sysrq"가 부족한 프레임 버퍼를 정지시키고 해제하지 않는 경우가 있음을 발견했다 . 때때로 이것은 다른 가상 콘솔로 전환하려고 할 때 발생했습니다. 어떤 vlc키 스트로크 명령이 작동 하는지 실험 할 때도 있습니다. 경고를 받았습니다.


프레임 버퍼 콘솔 ( ) 에서 실행할 수있는 에뮬레이터 용어 라는 용어 도 있습니다 terminology --nowm. 포함 된 유틸리티 tycat는 이미지를 포함 할 수 있습니다.
quixotic

그것이 '깨달음'데스크탑 사람들의 것입니까? 나는 1 년 전에 그것을 평가했고 그것은 버그가 있었지만, 당신이 그것을 보증 할 수 있다면, 훌륭합니다!
user1404316

방금 살펴보기 시작했고 버그가 부족하다는 것을 확인할 수 없습니다. 죄송합니다. 그것은 하나의 시스템 (intel gpu)에서 대부분 작동하고 다른 시스템 (nvidia 독점 드라이버, 테스트되지 않았지만 nouveau에서 작동 할 수 있음)에서는 작동하지 않습니다. XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}xkb 레이아웃에 대해 env 변수를 설정하십시오 (AltGr이 atm에서 제대로 작동하지는 않지만).
quixotic

-6

없음 이미지를 표시하려면 일종의 디스플레이 서버가 필요합니다. Xserver, mir, wayland 또는 이와 유사한 기능은 이미지에 대한 인터페이스를 제공합니다. getty는 텍스트 터미널을 에뮬레이트하도록 설계되었으며 이미지를 표시 할 수 없습니다.


2
나는 동의하지 않습니다. 부팅시 Tux는 어떻게 표시됩니까? commons.wikimedia.org/wiki/File:KNOPPIX_booting.png ;-)
lgeorget

프레임 버퍼. 프레임 버퍼링을 활성화하지 않으면 수행 할 수 없습니다. 그러나 그들은 또한 실제 터미널 에 있다고 언급했습니다 . 그들이 실제 터미널, 실제 터미널 (vt1000) 또는 이와 유사한 것이 아니라는 것을 잊어 버렸습니다.
Livinglifeback

많은 실제 터미널에는 그래픽을 그리는 기능이 있습니다. 그래픽 기능은 1980 년대에 판매 포인트였습니다. 그리고 getty아무것도 모방하지 않습니다.
JdeBP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.