VMware 下 Debian 启动时 Conky 对齐错误

VMware 下 Debian 启动时 Conky 对齐错误

当我启动在 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 启动和建立所需的时间来调整秒数。

相关内容