2012-07-12 40 views
0

所有在标题中,我想知道当前显示器根据其位置(左侧或右侧)重命名KDE Konsole标题。如何确定Linux shell中当前伪终端的活动监视器?

这样,我将投入~/.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

了解libXrandr和/或xrandr命令。

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

你会发现,你的窗口可以完全两台显示器在同一时间,甚至两台显示器的视野之外里面。

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

我不确定是否有任何更简单甚至kde特定的方式来做到这一点。