터미널 에뮬레이터에서 이미지를 보고 영화를 볼 수 있나요? 가상 콘솔이라면 프레임버퍼를 통해 할 수 있지만 터미널 에뮬레이터는 어떻습니까?
답변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
결과:
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
답변4
Unix 세계에서 터미널 에뮬레이터는 직렬 터미널을 에뮬레이트하여 직렬 회선을 통해 한 번에 하나씩 전송된 데이터 스트림을 사용자에게 표시합니다.
모뎀 시절에는 일반적으로 초당 1000~2000자 정도였지만 아날로그 하드웨어만 포함한다면 지금은 훨씬 더 빨라질 것입니다. 그런 다음 전송된 바이트를 이해하는 것은 터미널에 달려 있습니다. 일반적으로 문자 표시, 커서 이동, 화면 표시 조작에 사용됩니다. 일부 터미널은 그래픽 모드로 전환할 수 있습니다. gnuplot은 상당수를 지원하지만 대역폭이 너무 작아서 비디오로 흥미로운 작업을 수행할 수 없습니다.
그러나 에뮬레이트된 하드웨어를 갖춘 최신 컴퓨터의 경우 터미널 에뮬레이터로 많은 작업을 수행할 수 있습니다. 이미지 중 일부를 보려면 "ttyquake"라는 검색어를 사용하여 이미지를 검색해 보세요. 하지만 HD를 갈망한다면 실망할 가능성이 높다고 말씀드리고 싶습니다.