Я использую Ubuntu 13.10 (и 14.04 на другом компьютере) с Unity. Конки не работает, как я ожидаю. Это моя конфигурация:
alignment top_right
background yes
border_inner_margin 0
border_width 0
top_cpu_separate yes
default_color ffffff
default_outline_color 000000
#default_shade_color 999999
double_buffer yes
draw_borders no
draw_graph_borders yes
draw_outline yes
draw_shades no
gap_x 0
gap_y 30
maximum_width 222
minimum_size 222
own_window yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_argb_visual yes
own_window_argb_value 0
own_window_type override
own_window_class conky-semi
show_graph_scale yes
total_run_times 0
update_interval 5
text_buffer_size 1024
use_xft yes
xftfont Ubuntu:size=8
В этой конфигурации Conky имеет черный фон, а не исчезает при показе или нажатии на рабочем столе. Если я изменил own_window_type на «рабочий стол», Conky запускается с прозрачностью, но если я нажму на рабочий стол, он исчезнет (но все еще работает). Если я изменил own_window_type на «normal», у него есть прозрачность и не исчезает при нажатии на рабочем столе, но он сворачивается, когда я нажимаю кнопку «Показать рабочий стол» и не восстанавливается (все еще работает).
У меня аналогичная проблема, я нашел настройку, которая получает ее «почти» правильно, попробуйте сами, посмотрите, помогает ли она
own_window_class Conky
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 25
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
Попробуйте добавить следующие строки:
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
Я не думаю, что есть способ сделать это правильно, что работает на Unity (это будет в других средах рабочего стола). Однако здесь обход: используйте xdotool, чтобы сделать conky видимым снова после того, как вы его потеряете:
Установить xdotoolsudo apt-get install xdotool
Использовать эти настройки в своем ~/.conkyrc: own_window yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_argb_visual yes
own_window_argb_value 0
own_window_type desktop
own_window_class conky
Теперь, когда вы потеряете conky, вы можете вернуть его, выполнив эту команду: xdotool windowactivate `xdotool search --class conky`
Создайте этот маленький скрипт и сохраните его как run_conky.sh: #!/usr/bin/env bash
## Kill any existing conoky instance
killall conky
## Launch conky
conky &
## As long as conky is running, run the xdotool command
## to make it visible every two seconds
while true; do
pgrep conky && xdotool windowactivate `xdotool search --class conky`
sleep 2
done
Сделайте исполняемый файл сценария (chmod +x start_conky.sh) и добавьте его в ваш запуск Приложения. В основном, используйте сценарий для запуска conky при входе в систему вместо запуска команды conky. Результатом этого является то, что conky волшебным образом появится через 2 секунды (измените значение sleep на 1, чтобы сделать его быстрее, но 2 в порядке и меньше нагрузки на вашу систему). Я тестировал его на Unity 13.10, и он отлично работает.