web-dev-qa-db-fra.com

Pourquoi Conky au-dessus de Windows uniquement au démarrage?

J'ai récemment changé ma configuration Conky de sorte que lorsque je "Show Desktop" Super+D, Conky ne minimise pas aussi.

J'ai donc changé own_window_type normal en own_window_type override

Cela a bien fonctionné sauf lorsque je lance Ubuntu, il démarre avec Conky au-dessus de toutes les fenêtres. Je dois tuer et redémarrer Conky pour qu'il s'affiche correctement.

4
Cas

Après quelques recherches, j'ai découvert qu'un problème entre Compiz et Gnome-WM signifiait que Conky commençait avant le chargement de Compiz.

La solution consiste à retarder le démarrage de Conky avec des exemples suggérant environ 20 secondes.

  1. Créer un nouveau fichier avec l'éditeur de texte nommé

    ~/.conkystart
    
  2. Collez le code suivant dans le fichier et enregistrez-le

    #! /bin/bash
    sleep 20 && conky
    
  3. Ouvrez les applications de démarrage et modifiez la commande Conky pour qu'elle pointe vers le fichier.

Il existe également un script alternatif qui est plus intelligent en utilisant DBus pour voir si Compiz a été chargé, mais cela ne fonctionnera pas sur Natty en raison d'un bogue DBus

Source: 1 , 2

5
Cas

J'ai ajouté la commande bash -c "sleep 15 && conky" aux applications de démarrage. Cela a bien fonctionné pour moi.

3
Fredrik

Faites-le dormir pendant que tout le reste charge:

#!/bin/bash

dormir 20 && conky;

Mettez cela dans un fichier nommé .start_conky et faites un clic droit pour le définir sur exécutable. Ajoutez-le ensuite à vos applications de démarrage.

1
wojox

Une meilleure solution que d'utiliser own_window_type override serait own_window_type desktop. Sur certaines machines, l'option override mettra toujours la commande conky au dessus de toutes les fenêtres, même si elle est démarrée plus tard, sur d'autres machines, override ne produira aucune sortie.

0
Rough Dude