web-dev-qa-db-fra.com

Comment configurer Conky pour qu'il soit sur une fenêtre / un bureau spécifique?

Je voudrais que Conky n'apparaisse que sur une seule fenêtre/bureau. J'ai utilisé la fonctionnalité Gnome pour prédéfinir les fenêtres pour des classes de fenêtres spécifiques, mais cette fonctionnalité ne fonctionne pas pour Conky. Même le déplacer manuellement vers une autre fenêtre ne fonctionne pas, car il revient à la première fenêtre lors de son rafraîchissement.

Alors ... est-il possible de configurer Conky pour définir la fenêtre d'affichage sur laquelle il est affiché?

2
guerda

Suivez simplement ces étapes simples:

  1. Parcourez votre configuration conky pour toute référence à own_window_hints. S'il y a une référence à `` collant '', supprimez-le car cela entraînera conky à dessiner votre fenêtre sur tous les espaces de travail (faisant de cet exercice un point discutable)

  2. Parcourez les références à own_window_type ainsi que. Vous voulez que cet ensemble soit "normal", car il n'active pas le "collant" d'en haut. Pour mon argent, personnellement, je n'utilise pas own_window_type, préférant plutôt tout régler via own_window_hints pour un contrôle plus fin des paramètres de la fenêtre.

  3. Déterminez la taille de chaque fenêtre. Cela peut être fait avec le programme wmctrl, que vous devrez peut-être installer en premier. La commande pour l'installer est:

    Sudo apt-get install wmctrl
    

    Pour l'utiliser, tapez dans une fenêtre de commande, wmctrl -d. Cela vous donnera la taille globale de vos fenêtres combinées (DG), l'emplacement de la fenêtre de votre espace de travail actuel (VP) et quelques autres détails comme les dimensions de votre espace de travail actuel.

  4. Appliquer un gap_x et gap_y pour faire correspondre ces dimensions à chaque espace de travail vers lequel vous souhaitez déplacer votre fenêtre conky. Par exemple, si wmctrl vous donne:

    0 * DG: 6720x1050 VP: 0,0 WA: 49,24 1631x1026 N/A

alors vous voudrez peut-être commencer par gap_x d'au moins 1631 pour commencer pour accéder au deuxième espace de travail (dans cet exemple, vous avez 4 espaces de travail de 1631x1026 placés côte à côte dans une disposition horizontale.

À partir de là, bricolez évidemment pour l'avoir exactement où vous le voulez ... et heureux Conkying!

Source

3
Aren

A redditor amical a répondu à ma question avec l'astuce suivante:

Définissez les propriétés gap_x et gap_y, de sorte que conky soit positionné sur la fenêtre souhaitée. Ce n'est pas la meilleure solution, mais cela fonctionne pour moi.

0
guerda