可以通过 dbus 将文本发送到终端模拟器 konsole,如下所示:
qdbus org.kde.konsole /Sessions/1 sendText "hello"
但是我想远程清除指定终端窗口的屏幕。所以我尝试了:
qdbus org.kde.konsole /Sessions/1 runCommand "clear"
部分做我想要的。唯一的问题:当有一个进程正在运行时,屏幕不会被清除。
在终端模拟器中,在这种情况下,组合键“Ctrl + L”可以完成这项工作。
所以我试图为这个快捷方式发送一个带有转义字符的字符串。这行得通吗?然而,这并不奏效;
qdbus org.kde.konsole /Sessions/1 sendText "\033[2J"
(runCommand 都不是)