我正在尝试确定我正在运行的控制台。(根据我迄今为止所做的研究,这非常困难。)我发现的最新功能是双高,双宽,适用于几个场景。
设置是一台 Kubuntu 15.04 机器,通过 OS X 10.10.4 上的 Terminal.app 进行本机(较低)和远程访问。
基于vt100.net , Apple 正在做正确的事情。
#!/bin/bash
# Cool effect with OS X Terminal.app
# Not as much on others (Like Konsole)
function embiggen()
{
# Yellow (Darker) foreground
# | Black backround
# | |
printf "\x1b[38;5;226m\x1b[48;5;0m"
# Double high 'top anchor'
# | line down
# | | Start of line
# | | |
printf "\x1b#3$1\x1b[B\x1b[G"
# Yellow (Bright) foreground
# | Red background
# | (Bright) |
printf "\x1b[38;5;229m\x1b[48;5;196m"
# Double high 'bottom anchor'
# | line down
# | | Start of line
# | | |
printf "\x1b#4$1\x1b[B\x1b[G\n\n"
}
clear
embiggen "Hello, World"
使用 Konsole
使用 Konsole,渲染似乎是从下到上控制的。即每条线都是从下到上绘制的,基本上最上面的线获胜。然而,重绘是不可预测的。
当终端不支持扩展格式时,是否可以以相当优雅的降级方式远程使用某些扩展功能?
我想到的最佳“解决方案”是使用自定义入口点
ssh -i ... usr@svr.dom bash --init-file osx_remote -i