Почему Conky поверх окон только при загрузке?

Недавно я изменил конфигурацию Conky, так что, когда «Show Desktop» Super + D , Conky также не минимизирует.

Таким образом, я изменил own_window_type normal на own_window_type override

Это отлично работало, за исключением того, что я загружаю Ubuntu, он запускается с Conky поверх всех окон. Я должен убить и перезапустить Конки, чтобы он отображался правильно.

После некоторого поиска я обнаружил, что проблема между Compiz и Gnome-WM означает, что Conky запускался до загрузки Compiz.

Обходной путь заключается в том, чтобы задержать запуск Conky с примерами, указывающими около 20 секунд.

  1. Создайте новый файл с текстовым редактором с именем

     ~/.conkystart 
  2. Вставьте следующий код в файл и сохраните его

     #! /bin/bash sleep 20 && conky 
  3. Откройте приложения для запуска и измените команду Conky, чтобы указать на файл

Существует также альтернативный сценарий, который более интеллектуальный, используя DBus, чтобы увидеть, загружен ли Compiz, но это не будет работать на Natty из-за выдающегося DBus Bug

Источник: 1 , 2

Я добавил команду bash -c "sleep 15 && conky" в Startup Applications. Это помогло мне.

Заставьте его спать, пока все остальное загружается:

 #!/bin/bash 

спать 20 && conky;

Поместите это в имя файла .start_conky и щелкните правой кнопкой мыши, чтобы установить его в исполняемый файл. Затем добавьте его в свои приложения для запуска.

Лучшим решением, чем использовать параметр own_window_type override , будет own_window_type desktop . На некоторых машинах опция override будет помещать conky всегда поверх всех окон, даже если она запущена позже, на других машинах override не приведет к выходу вообще.