当我启动在 VMWare 中运行的 Debian 时,登录的屏幕分辨率是一个小方块,例如 800x600。登录后,屏幕变为全屏1680x1050。
结果:Conky 总是在错误的位置打开(在屏幕中间的某个位置)。
问题是,在屏幕全尺寸后,如果我编辑 .conkyrc 配置文件(添加和删除空格)并保存它,Conky 会在屏幕的正确位置重新打开。
我已经尝试过的:
- 在 Conky 通话中延迟 Conky 启动
- 在调用 Conky 的脚本中延迟 Conky 启动
- 上述选项的组合。
这是配置文件的主要部分:
background yes
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 3
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 400
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 10
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256
position top right
有办法解决这个问题吗?要么让登录屏幕全尺寸而不是 800x600,要么使用一些异国情调的 Conky 配置标签?
答案1
我对此的回答是在桌面上创建一个运行命令的启动器killall -HUP conky
,当我双击它时,它会触发 conky 重置并重绘。我想我没有编写它自动运行的脚本,因为我通常锁定屏幕而不是注销,而且已经好几个月没有重新启动机器了。
但没有理由它不能自动化。像这样的事情:创建一个包含以下内容的文件~/conky-redraw
:
#!/bin/bash
sleep 30
killall -HUP conky
使其可执行(chmod 755 ~/conky-redraw
)并将其添加到您的启动中(但是您通常会这样做,或者将该行添加到例如~/conky-redraw &
末尾)。~./profile
sleep
根据桌面和 conky 启动和建立所需的时间来调整秒数。