设置了 hardstatus alwayslastline 选项后,我正在尝试在gnu屏幕上启用鼠标滚动。我有一个可以在屏幕内部打印彩色输出的应用程序,由于某种原因,每当我尝试用鼠标滚动时,字符 ^ [[A / ^ [[B 出现,而不是向上或向下滚动。
我正在使用linux +终止符,我的TERM env var设置为“ xterm”,我正在使用gnu屏幕v4.3.1.。
这是我正在使用的屏幕配置:
termcapinfo xterm*|xs|rxvt ti@:te@
hardstatus alwayslastline
hardstatus string "test string"
以下是说明此问题的脚本:
cat > ~/.screenrc <<'EOF'
termcapinfo xterm*|xs|rxvt ti@:te@
hardstatus alwayslastline
hardstatus string "test string"
EOF
cat > /tmp/testscript.sh <<'EOF'
#!/bin/bash
while true; do
echo -e "\e[30m[test string .\e[0m"
echo -e "\e[31m[test string ..\e[0m"
echo -e "\e[32m[test string ...\e[0m"
echo -e "\e[33m[test string ....\e[0m"
echo -e "\e[34m[test string .....\e[0m"
echo -e "\e[35m[test string ......\e[0m"
sleep 0.1
done
EOF
chmod +x /tmp/testscript.sh
screen -m -S TEST /tmp/testscript.sh
是否可以通过此设置启用鼠标滚动?我有点坚持下去。