康基在多个显示器上?

康基在多个显示器上?

我有一个外部显示器,可以显示屏幕的右侧部分(--right-ofxrandr 中的选项),

我的 conky 面板就不见了。 (占用空间,但在两个显示屏上均不可见)

我想要的是我的笔记本电脑显示屏和外部显示屏具有相同的 conky 视图,有什么想法吗?

谢谢

我的 conkyrc 的一部分,可能会有所帮助

own_window yes 
if_up_strictness address
own_window_colour 262729
own_window_transparent no 
own_window_type panel
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right 
use_xft yes
font snap.se-7
xftalpha 1
text_buffer_size 2048 
#alignment tl
alignment bl
gap_x 0
gap_y 3

答案1

有很多解决方案可以做到这一点。其中gap_x 和gap_y 是最差的。显示器的配置要复杂得多。我的笔记本电脑上还有一个外接显示器。

我的 conky 配置文件位于启动列表中,它们看起来像这样。我使用Ubuntu 12.04:

bash -c "sleep 30; conky -c conky1 -a top_right -x 7 -y 70 -d"

bash -c "sleep 30; conky -c conky2 -a top_left -x 150 -y 550 -d" 

两个文件中的gap_x和gap_y都设置为1。使用相对坐标将始终在同一位置输出。

从终端: conky -c conky1 -a top_right -x 7 -y 70 -d

每次使用辅助显示器启动时,我不必重置间隙 x 或 y 的值。

单显示器康基 双显示器康基

答案2

添加未记录的设置xinerama_head是为了简化事情,因为如果使用不同的位置/分辨率/显示器,-x-y方法非常耗时且难以维护(或缺乏灵活性)。

conky.config = {
  xinerama_head = 1 (or 2, 3...)
}

为了进一步阅读

答案3

使用xdotool获取鼠标位置坐标

xdotool getmouselocation --shell

只需立即获取坐标,也许您需要时间移动到指定位置

sleep 3 ;xdotool getmouselocation --shell

用鼠标移动石方的坐标到你想要显示的位置

X=1920年Y=266 屏幕=0 窗口=27263065

所以这次执行,第一个吃conkyrc设置(包括坐标),第二个会显示在右侧坐标1920处

conky
conky -x 1920

答案4

我相信,这也会将该元素放置在各种显示器的右侧。即使您发现gap_x变量的值适用于您的17英寸显示器,它也不适用于另一台具有不同分辨率的显示器,例如21英寸显示器。

相关内容