如何确定Linux shell中当前伪终端的主动监控?

时间:2012-07-12 12:31:26

标签: linux terminal command-line-interface xorg konsole

所有都在标题中,我想知道当前的监视器将KDE Konsole标题重新命名为他的位置(左或右)。

通过这种方式,我将以~/.bashrc或其他方式输入:

qdbus org.kde.konsole $KONSOLE_DBUS_SESSION org.kde.konsole.Session.setTitle \
    1 "LEFT"

更改Konsole的标题。

我看了一下手册:

  • xdotool
  • xprop

我玩qdbus,但我能够找到当前的桌面

qdbus org.kde.kwin /KWin org.kde.KWin.currentDesktop

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

学习libXrandr和/或xrandr命令。

http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt

您会发现您的窗口可以同时完全位于两个显示器内部,甚至可以在两个显示器的视图之外。

您需要发现每个输出使用哪个CRTC,然后发现CRTC覆盖的帧缓冲区域。然后你需要发现你的应用程序在帧缓冲区中的位置。

我不确定是否有更简单甚至特定于kde的方式。