我不知道如何进行测试,但是使用Kubuntu上的Konsole可以执行以下操作:
1)查找注册到dbus的应用程序
$ qdbus
我用konsole
这么简单qdbus | grep kons
给我org.kde.konsole
2)在Konsole中查找当前会话
$ qdbus org.kde.konsole | grep Sessions
/Sessions
/Sessions/1
$ set | grep -i sessions
KONSOLE_DBUS_SESSION=/Sessions/1
3)找到有用的方法
$ qdbus org.kde.konsole /Sessions/1 | grep -i codec
method QByteArray org.kde.konsole.Session.codec()
method bool org.kde.konsole.Session.setCodec(QByteArray codec)
4)检查当前编码
$ qdbus org.kde.konsole /Sessions/1 org.kde.konsole.Session.codec
UTF-8
5)设置编码
$ qdbus org.kde.konsole /Sessions/1 org.kde.konsole.Session.setCodec ISO-8859-1
true
6)检查当前编码
$ qdbus org.kde.konsole /Sessions/1 org.kde.konsole.Session.codec
ISO-8859-1
Ubuntu将有一个类似的终端程序,但是您必须使用正确的服务名,路径,方法和参数来使自己困惑。