Conky auf mehreren Displays?

8

Ich habe ein externes Display, das den rechten Teil meines Bildschirms anzeigt ( --right-ofOption in xrandr).

Und mein Conky-Panel war einfach weg. (belegt Platz, ist aber auf beiden Displays nicht sichtbar)

Was ich will, ist die gleiche Ansicht von Conky, sowohl für mein Laptop-Display als auch für das externe, irgendwelche Gedanken?

Vielen Dank

Ein Teil meines Conkyrc könnte hilfreich sein

own_window yes 
if_up_strictness address
own_window_colour 262729
own_window_transparent no 
own_window_type panel
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right 
use_xft yes
font snap.se-7
xftalpha 1
text_buffer_size 2048 
#alignment tl
alignment bl
gap_x 0
gap_y 3
Gänseblümchen
quelle

Antworten:

7

Dafür gibt es viele Lösungen. Die Lücke_x und Lücke_y ist die schlechteste. Die Konfiguration des Displays ist wesentlich komplexer. Ich habe auch einen externen Monitor auf einem Laptop.

Meine Conky-Konfigurationsdateien befinden sich in der Startliste und sehen folgendermaßen aus. Ich benutze Ubuntu 12.04:

bash -c "sleep 30; conky -c conky1 -a top_right -x 7 -y 70 -d"

bash -c "sleep 30; conky -c conky2 -a top_left -x 150 -y 550 -d" 

gap_x und gap_y werden in beiden Dateien auf 1 gesetzt. Die Verwendung relativer Koordinaten wird immer an derselben Stelle ausgegeben.

Vom Terminal: conky -c conky1 -a top_right -x 7 -y 70 -d

Ich muss den Wert von gap-x oder y nicht jedes Mal zurücksetzen, wenn ich mit einer sekundären Anzeige starte.

Einzelmonitor conky Dual Monitor Conky

Rajkapur
quelle
wunderschönen! In meinem Ubuntu 14.04 hat es super funktioniert.
Abmeldung
Für mich top_rightimmer conky oben rechts auf meinem linken Monitor (beide Monitore sind als eine Anzeige eingestellt :0), so musste ich einen negativen Wert für -xdie Breite des rechten Monitors verwenden:conky -c my.conkyrc -a top_right -x -1440
Pawamoy
2

Holen Sie sich die Mauspositionskoordinaten mit xdotool

xdotool getmouselocation --shell

Erhalten Sie einfach sofort die Koordinaten, vielleicht brauchen Sie Zeit, um an einen bestimmten Ort zu gelangen

sleep 3 ;xdotool getmouselocation --shell

Bewegen Sie mit der Maus die Steinseite der Koordinaten, die Sie anzeigen möchten, wo Conky ist

X = 1920 Y = 266 BILDSCHIRM = 0 FENSTER = 27263065

Diese Ausführung, die erste, die Conkyrc-Einstellungen (einschließlich Koordinaten) enthält, und die zweite, die auf der rechten Seite bei den Koordinaten 1920 angezeigt wird

conky
conky -x 1920
hepha
quelle
1

Ich glaube, dies wird das Element auch auf verschiedenen Monitoren rechts platzieren. Selbst wenn Sie den Wert für die Variable gap_x finden, der auf Ihrem 17-Zoll-Monitor funktioniert, funktioniert er nicht auf einem anderen mit einer anderen Auflösung, z. B. 21 Zoll.

Rajkapur
quelle
1

Die nicht dokumentierte Einstellung xinerama_headwurde hinzugefügt, um die Dinge zu vereinfachen, da -x/ -yAnsatz zeitaufwändig und schwer zu warten ist (oder mangelnde Flexibilität), wenn unterschiedliche Positionen / Auflösungen / Monitore verwendet werden.

conky.config = {
  xinerama_head = 1 (or 2, 3...)
}

Zur weiteren Lektüre .

The-Vinh VO
quelle