Конки черный фон на Unity

Я использую 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», у него есть прозрачность и не исчезает при нажатии на рабочем столе, но он сворачивается, когда я нажимаю кнопку «Показать рабочий стол» и не восстанавливается (все еще работает).

1
задан 17 March 2014 в 19:01

3 ответа

У меня аналогичная проблема, я нашел настройку, которая получает ее «почти» правильно, попробуйте сами, посмотрите, помогает ли она

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
0
ответ дан 24 May 2018 в 10:42
  • 1
    Установка own_window_type в нормальное состояние прерывает его, как описано в OP. – terdon♦ 17 March 2014 в 20:21
  • 2
    Конки сводят к минимуму при ударе "показать рабочий стол" – QkiZ 17 March 2014 в 20:30

Попробуйте добавить следующие строки:

own_window_type normal

own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
0
ответ дан 24 May 2018 в 10:42
  • 1
    ОП уже пробовал это: " Если я изменил свойство own_window_type на «normal» [...], он минимизируется, когда я нажимаю кнопку «Показать рабочий стол» и не восстанавливается & quot ;, own_window_hints точно такие же, как в OP. – terdon♦ 17 March 2014 в 20:19

Я не думаю, что есть способ сделать это правильно, что работает на Unity (это будет в других средах рабочего стола). Однако здесь обход: используйте xdotool, чтобы сделать conky видимым снова после того, как вы его потеряете:

Установить xdotool
sudo 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, и он отлично работает.

0
ответ дан 24 May 2018 в 10:42
  • 1
    Без изменений. Когда own_window_type установлен на рабочий стол, Conky исчезает при нажатии на рабочем столе. – QkiZ 17 March 2014 в 20:34
  • 2
    @QkiZ вы также удалили own_window_class или, по крайней мере, установили его на conky? – terdon♦ 17 March 2014 в 20:35
  • 3
    Да. В обоих случаях тот же эффект. – QkiZ 17 March 2014 в 20:42
  • 4
    @QkiZ, вы правы, извините, на моей машине это исчезает, только если я нажму на рабочий стол после , щелкнув «показать рабочий стол», поэтому я не заметил вначале. – terdon♦ 17 March 2014 в 20:46
  • 5
    @QkiZ см. Обновленный ответ, я нашел обходное решение. – terdon♦ 17 March 2014 в 21:26

Другие вопросы по тегам:

Похожие вопросы: