Wie kann ich Conky auf mehreren Monitoren korrekt positionieren?
- Einführung in die Monitorkonfiguration mit Conky
- Ermittlung der Monitoranordnung und Auflösung
- Positionierung von Conky-Fenstern mit den Offset-Parametern
- Verwendung von Xinerama oder Randr als Display-Management-Technologie
- Erstellung mehrerer Conky-Konfigurationen für verschiedene Monitore
- Feintuning mit Fenster-Manager-Einstellungen
- Zusammenfassung
Einführung in die Monitorkonfiguration mit Conky
Conky ist ein flexibles Desktop-Monitoring-Tool, das oft benutzt wird, um Systeminformationen attraktiv auf dem Desktop anzuzeigen. Wenn du mehrere Monitore verwendest, ist es wichtig, Conky so zu konfigurieren, dass es auf jedem Bildschirm korrekt positioniert wird. Standardmäßig wird Conky auf dem primären Monitor angezeigt, doch durch gezielte Anpassungen kannst du dessen Fenster auch auf anderen Monitoren präzise platzieren.
Ermittlung der Monitoranordnung und Auflösung
Der erste Schritt besteht darin, die genaue Auflösung und Positionierung deiner Monitore herauszufinden. Unter Linux kann das über das Terminal mit xrandr erfolgen. Dort siehst du eine Liste deiner Monitore mit deren Auflösung und relativer Position. Zum Beispiel:
$ xrandrScreen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767HDMI-1 connected primary 1920x1080+0+0 ...DP-1 connected 1920x1080+1920+0 ...In diesem Beispiel sind zwei Monitore nebeneinander angeordnet. Der erste (HDMI-1) beginnt bei Koordinate 0,0, der zweite (DP-1) beginnt bei 1920,0. Diese Koordinaten sind wichtig, um Conky auf dem richtigen Monitor zu positionieren.
Positionierung von Conky-Fenstern mit den Offset-Parametern
Conky bietet in der Konfigurationsdatei Einstellungen gap_x und gap_y, mit denen du den Abstand vom linken oberen Bildschirmrand einstellen kannst. Allerdings beziehen sich diese Werte in der Regel auf den primären Monitor. Um Conky auf dem zweiten oder dritten Monitor anzuzeigen, musst du den horizontalen Versatz an diese Monitoranordnung anpassen.
Angenommen, dein zweiter Monitor beginnt horizontal bei 1920 Pixeln, kannst du beispielsweise gap_x = 1920 setzen, um Conky ganz links auf dem zweiten Monitor zu platzieren.
conky.config = { gap_x = 1920, gap_y = 20, ...};Wenn du zwei Conky-Instanzen laufen lässt, kannst du für jede Instanz jeweils unterschiedliche gap_x-Werte verwenden, um die Fenster auf unterschiedlichen Monitoren anzuzeigen.
Verwendung von Xinerama oder Randr als Display-Management-Technologie
Manche Conky-Versionen benötigen, abhängig vom Display-Server und Setup, dass own_window aktiviert ist und gegebenenfalls own_window_type passend gesetzt wird, etwa auf desktop oder dock. Dies sorgt dafür, dass Conky als eigenes Fenster auf dem Desktop dargestellt und besser positionierbar ist. Außerdem ist wichtig, own_window_transparent beziehungsweise own_window_argb_visual korrekt zu setzen, um Transparenz zu ermöglichen.
Zusätzlich kann man xinerama oder randr Module verwenden, falls es Probleme mit der Erkennung der Auflösung und der Positionierung gibt. Grundsätzlich ist randr moderner und bietet dynamisches Monitor-Handling.
Erstellung mehrerer Conky-Konfigurationen für verschiedene Monitore
Eine praktische Methode, um mehrere Monitore zu beschicken, besteht darin, für jeden Monitor eine eigene Conky-Konfigurationsdatei zu erstellen. Beispielsweise ~/.conky/conky_primary.conf mit gap_x=0 für den Hauptmonitor und ~/.conky/conky_secondary.conf mit dem entsprechenden Offset für den zweiten Monitor. Diese kannst du dann parallel starten:
conky -c ~/.conky/conky_primary.conf &conky -c ~/.conky/conky_secondary.conf &So erzielst du maximale Kontrolle über Positionierung, Größe und Inhalte der einzelnen Fenster.
Feintuning mit Fenster-Manager-Einstellungen
Manche Fenstermanager oder Desktopumgebungen beeinflussen, wie sich Conky-Fenster positionieren und verhalten. Falls die oben genannten Einstellungen nicht exakt greifen, kann es notwendig sein, Fensterregeln im Fenstermanager für Conky zu definieren, die Platzierung oder übergeordnetes Bildschirm-Verhalten festlegen. Unter i3, bspw., könntest du ein for_window Kommando schreiben, das Fenstern mit dem Namen conky explizit einen bestimmten Monitor zuweist.
Zusammenfassung
Das korrekte Positionieren von Conky auf mehreren Monitoren erfordert das Verständnis der Monitorgeometrie durch xrandr, das Einstellen der horizontalen und vertikalen Offsets (gap_x und gap_y) basierend auf der Monitorposition, sowie das Anlegen von mehreren Konfigurationsdateien für jede Monitorfläche, die du ansprechen möchtest. Zusätzlich kann es je nach Setup nötig sein, Fensterverhalten über den Fenstermanager zu beeinflussen und die richtigen own_window-Optionen in Conky zu setzen.
