我正在尝试使用 fifo 通过使用从属模式控制 mplayer,一些命令如下
echo "pt_step 1" >> fifo
echo "quit" >> fifo
echo "pause" >> fifo
echo "set_property volume 60" > fifo
运行正常,但 key_down_event 不起作用
echo "key_down_event DOWN" >> fifo
echo "key_down_event UP" >> fifo
echo "key_down_event <-" >> fifo
echo "key_down_event ->" >> fifo
知道我做错了什么吗?
谢谢
答案1
似乎您需要向 mplayer 发送数字键码。例如,
echo 'key_down_event 100' > /path/to/fifo
将切换掉帧(“d”键,十六进制为 0x64)。我偶然发现了这一点,但/usr/include/X11/keysymdef.h
(以及难以阅读的 xev)将以十六进制显示键码,您可以使用 galculator 将其转换为十进制。