我有一个外部显示器,可以显示屏幕的右侧部分(--right-of
xrandr 中的选项),
我的 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英寸显示器。