터미널 에뮬레이터에서 이미지를 보고 영화를 볼 수 있나요?

터미널 에뮬레이터에서 이미지를 보고 영화를 볼 수 있나요?

터미널 에뮬레이터에서 이미지를 보고 영화를 볼 수 있나요? 가상 콘솔이라면 프레임버퍼를 통해 할 수 있지만 터미널 에뮬레이터는 어떻습니까?

답변1

용어

당신이 원하는 것.

예를 들어 - 터미널 배경을 바꾸고 싶나요?

printf '\033}bp%s\000' \
  'http://hdwalldesktops.com/wp-content/uploads/2014/02/background-backgrounds-high-resolution-abstract-picture-background-wallpaper.jpg'

그것은 무엇을 합니까?

그것은 시뮬레이션약간vt100 확장, 일부 확장 및 블링 추가.

> Most escapes supported by xterm, rxvt etc. work

> Xterm 256 color escapes work

> Backgrounds (bitmap, scalable/vector, animated gif, videos)

> Transparency

> Bitmap and scalable fonts supported

> Themes for the layout and design

> URL, file path and email address detection and link-handling

> Inline display of link content

> Multiple copy and paste selections and buffer support

> Works in X11

> Works in Wayland

> Works directly in the linux framebuffer (fbcon)

> Can be finger/touch controlled

> Scan scale by UI scaling factors

> Can render using OpenGL or OpenGL-ES2 (not a requirement - just an 
option)

> Can display inlined media content (images, video, documents)

> Can do multiple "tabs"

> Can do splitting into multiple panes

> Block text selection

> Drag and drop of text selections and links

> Can stream media from URLs

> Tab switcher has live thumbnail content

> Single process, multiple windows/terminals support

> Fast (gives urxvt a run for its money)

> Themable visual bell

> Compress backscroll

> Text reflow on resize

> Color palette selection

> More...

위에서 저거 보셨나요? 그것은 이것을한다프레임버퍼에서.

답변2

다중 터미널 에뮬레이터 지원6가지 컬러 그래픽, 에서PySixel github 페이지, 목록은 다음과 같습니다.

  • 로그인
  • 타나신
  • 여러 용어
  • X텀
  • 12월 학기
  • 커밋
  • WRQ 반영
  • ZSTEM

위 내용으로 이미지를 표시할 수 있습니다.피셀, 필요한 변환을 수행할 수 있는 것 같습니다. 또 다른 옵션은 를 사용하는 것입니다 netpbm. 나는 다음 방법을 사용하여 mlterm에 JPEG 이미지를 변환하고 표시하여 좋은 결과를 얻었습니다.

jpegtopnm image.jpg | pnmquant 256 | ppmtosixel >/dev/tty

결과:

mlterm은 Sixel 사진을 표시합니다.

XTerm은 현재 지원이 16색으로 제한되어 있지만 Sixel 이미지도 표시할 수 있습니다(결함이 있습니다). 샘플 이미지가 포함된 아카이브를 다운로드할 수 있습니다.여기, 스크립트가 손상된 것처럼 보이지만. XTerm은 출력의 정확한 형식을 표시하지 않습니다 ppmtosixel(시작/끝에 사용되는 제어 시퀀스를 지원하지 않음). 그것을 찾기 전에 다음 스크립트를 사용하여 XTerm이 표시할 내용으로 PySixel출력을 수정했습니다 .ppmtosixel

#!/bin/bash

echo -e '\eP0;0;0;q"1;2;400;400'
jpegtopnm "$1" |
  pnmquant 16 |
  ppmtosixel |
  tail -n +2 | 
  head -c -3
echo -e '\x1b\x5c\x0d'
tput cup "$(tput lines)" 0

기본 VT420 모드에서는 이미지가 표시되지 않습니다. VT240, VT241, VT330 또는 VT340 모드에서만 표시됩니다. --enable-sixel-graphics빌드 옵션 도 필요합니다. VT340에서 가장 좋은 결과를 찾았습니다( xterm -ti vt340). 결과는 다음과 같습니다(첫 번째는 예제 아카이브의 매우 멋진 트론 이미지입니다).

여기에 이미지 설명을 입력하세요.

답변3

네, 그렇죠. 예를 들어 Mplayer는 두 가지를 모두 지원합니다.알리부(흑백) 및리브카카(색상) 텍스트 터미널에서 비디오를 렌더링합니다. 정확히 고해상도는 아니지만 하위 "픽셀" 렌더링과 시간적 디더링을 통해 유효 해상도를 높여 일반적으로 무슨 일이 일어나고 있는지 알 수 있습니다.

답변4

Unix 세계에서 터미널 에뮬레이터는 직렬 터미널을 에뮬레이트하여 직렬 회선을 통해 한 번에 하나씩 전송된 데이터 스트림을 사용자에게 표시합니다.

모뎀 시절에는 일반적으로 초당 1000~2000자 정도였지만 아날로그 하드웨어만 포함한다면 지금은 훨씬 더 빨라질 것입니다. 그런 다음 전송된 바이트를 이해하는 것은 터미널에 달려 있습니다. 일반적으로 문자 표시, 커서 이동, 화면 표시 조작에 사용됩니다. 일부 터미널은 그래픽 모드로 전환할 수 있습니다. gnuplot은 상당수를 지원하지만 대역폭이 너무 작아서 비디오로 흥미로운 작업을 수행할 수 없습니다.

그러나 에뮬레이트된 하드웨어를 갖춘 최신 컴퓨터의 경우 터미널 에뮬레이터로 많은 작업을 수행할 수 있습니다. 이미지 중 일부를 보려면 "ttyquake"라는 검색어를 사용하여 이미지를 검색해 보세요. 하지만 HD를 갈망한다면 실망할 가능성이 높다고 말씀드리고 싶습니다.

http://onyx.chattanoogastate.edu/~jack/matrix/insert.jpg

관련 정보