.conkyrc - 如何设置真正的透明度

les*_*ese 9 configuration desktop-environment conky

很长一段时间我都在尝试修复我的.conkyrc配置文件以设置真正的透明度。

有很多关于它的帖子,但在我的情况下,它们都没有帮助,似乎解决方案取决于许多因素(Windows 管理器、桌面环境、conky 版本以及可能的其他因素)。

实际上,我的环境似乎支持真正的透明度,因为它适用于我的终端(请参阅屏幕截图),但是 conky 使用的是假透明度(桌面上的文件被覆盖/覆盖)

conky 假透明

如您所见,我使用Metacity作为窗口管理器,使用Mate作为桌面环境。我安装了 conky 1.9 :

conky -version
Conky 1.9.0 compiled Wed Feb 19 18:44:57 UTC 2014 for Linux 3.2.0-37-generic (x86_64)
Run Code Online (Sandbox Code Playgroud)

我的发行版是Mint 17.2 Rafaela

lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 17.2 Rafaela
Release:    17.2
Codename:   rafaela
Run Code Online (Sandbox Code Playgroud)

我的.conkyrc实际情况如下:

background yes
use_xft yes
xftfont Roboto:size=9
xftalpha 0.8
update_interval 1
total_run_times 0
own_window yes
own_window_transparent yes
##############################################
# Compositing tips:
# Conky can play strangely when used with
# different compositors. I have found the
# following to work well, but your mileage
# may vary. Comment/uncomment to suit.
##############################################
## no compositor
#own_window_type conky
#own_window_argb_visual no

## xcompmgr
#own_window_type conky
#own_window_argb_visual yes

## cairo-compmgr
own_window_type desktop
own_window_argb_visual no
##############################################
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
stippled_borders 0
#border_margin 5 #commento non è supportato
border_width 1
default_color EDEBEB
default_shade_color 000000
default_outline_color 000000
alignment top_right
minimum_size 600 600
maximum_width 900
gap_x 835
gap_y 77
alignment top_right
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
short_units yes
text_buffer_size 2048
use_spacer none
override_utf8_locale yes
color1 212021
color2 E8E1E6
color3 E82A2A
own_window_argb_value 0
own_window_colour 000000
TEXT
${goto 245}${voffset 25}${font GeosansLight:size=25} Today
${goto 124}${voffset -}${font GeosansLight:light:size=70}${time %I:%M}${image .conky/line.png -p 350,27 -s 3x189}
${offset 150}${voffset -55}${font GeosansLight:size=17}${time %A, %d %B}
${offset 380}${voffset -177}${font GeosansLight:size=25}Systems${font GeosansLight:size=22}
${offset 400}${voffset 5}${font GeosansLight:size=15}$acpitemp'C
${offset 400}${voffset 10}${cpu cpu0}% / 100%
${offset 400}${voffset 4}$memfree / $memmax${font GeosansLight:size=15}
${offset 400}${voffset 5}${if_up wlan0}${upspeed wlan0} kb/s / ${totalup wlan0}${endif}${if_up eth0}${upspeed eth0} kb/s / ${totalup eth0}${endif}${if_up ppp0}${upspeed ppp0} kb/s / ${totalup ppp0}${endif}
${offset 400}${voffset 5}${if_up wlan0}${downspeed wlan0} kb/s / ${totaldown wlan0}${endif}${if_up eth0}${downspeed eth0} kb/s / ${totaldown eth0}${endif}${if_up ppp0}${downspeed ppp0} kb/s / ${totaldown ppp0}${endif}

${goto 373}${voffset -162}${font Dingytwo:size=17}M$font 
${goto 373}${voffset 7}${font Dingytwo:size=17}7$font 
${goto 373}${voffset 1}${font Dingytwo:size=17}O$font 
${goto 373}${voffset 1}${font Dingytwo:size=17}5$font 
${goto 373}${voffset 1}${font Dingytwo:size=17}4$font
Run Code Online (Sandbox Code Playgroud)

我已经为own_window_type参数尝试了很多值,但没有一个解决了这个问题。有人知道如何实现这一点,或者影响.conkyrc必须如何设置参数的其他环境因素是什么?

小智 10

- 你只需定义:

  own_window yes
  own_window_transparent yes 
  own_window_type conky
  own_window_argb_visual yes 
  own_window_class override
Run Code Online (Sandbox Code Playgroud)

...你可以在桌面上获得透明度。

  • @lese 请注意,您可能不想要 `own_window_type conky`,它允许您通过 Alt+单击来移动 conky 窗口。我会坚持使用`own_window_type desktop`。您需要做的就是将 `own_window_argb_visual yes` 添加到现有的 conkyrc 文件中。 (2认同)
  • 很好的补充 terdon ,我不知道我可以移动它,但我认为它在某种程度上很有用,当桌面文件保存并放置在 conky 下时,我无法选择它们。我会让 `own_window_type conky` 参数这样我仍然可以移动它并抓取文件:) (2认同)