【发布时间】:2018-04-23 17:27:33
【问题描述】:
我正在尝试使用 w3mimgdisplay 在图像终端上显示图像,并且正在查看Ranger 文件管理器的源代码。我正在查看的文件可以在 here 找到。
用这个,我做了一个简单的程序。
import curses
from subprocess import Popen, PIPE
process = Popen("/usr/libexec/w3m/w3mimgdisplay",
stdin=PIPE, stdout=PIPE, universal_newlines=True)
process.stdin.write("echo -e '0;1;100;100;400;320;;;;;picture.jpg\n4;\n3;'")
process.stdin.flush()
process.stdout.readline()
process.kill()
每当我进入
echo -e '0;1;100;100;400;320;;;;;picture.jpg\n4;\n3;' \ /usr/libexec/w3m/w3mimgdisplay
进入终端,它会正确打印图像,但是,运行 python 脚本什么也不做。如何将程序的输出写入终端?
【问题讨论】:
-
我认为您在字符串末尾缺少新行。 echo 写了一个。不写。
-
我在 mac (pip install imgcat) 上使用了 imgcat - 它是微不足道的 imgcat(test.jpg) - 但在 ubuntu 上不起作用。