Kann Conky immer neben anderen Fenstern sichtbar bleiben?

3

Ich möchte, dass Conky jederzeit sichtbar ist und alle Fenster die Grenzen von Conky einhalten. Sie sollten conky nicht überlappen. Im Moment, wenn ich eine neue Anwendung öffne, überlappt sie conky und ich muss sie manuell nach links ziehen. Ich möchte, dass Apps niemals über conky erscheinen. Kann es gemacht werden?

Koogee
quelle
1
Sie sollten in Ihrer Frage angeben, welchen Fenstermanager Sie verwenden.
mpy
Einheit. Ubuntu 12.04
Koogee

Antworten:

4

Fügen Sie diese Zeilen hinzu zu ~/.conkyrc:

own_window yes
own_window_type panel
own_window_hints above

Laut conkys Dokumentation (Schwerpunkt Mine):

Wenn own_window "yes" ist, können Sie den Typ "normal", "desktop", "dock", "panel" oder "override" angeben (Standard: "normal"). Desktop-Fenster sind spezielle Fenster ohne Fensterdekoration. sind immer auf Ihrem Desktop sichtbar; erscheinen nicht in Ihrem Pager oder in der Taskleiste; und haften auf allen Arbeitsbereichen. Panel-Fenster belegen genau wie Panels und Taskleisten Platz entlang einer Desktop-Kante und verhindern so, dass maximierte Fenster diese überlappen. Die Kante wird basierend auf der Ausrichtungsoption ausgewählt. Fenster überschreiben wird nicht vom Fenstermanager gesteuert. Hinweise werden ignoriert. Diese Art von Fenster kann in bestimmten Situationen nützlich sein.

terdon
quelle
Das Einzige, was der Bedienfeldmodus bewirkt, ist das Zeichnen von Conky über das geöffnete Fenster im selben Bereich. Dies führt dazu, dass Fenster auf der rechten Seite seltsamerweise abgeschnitten erscheinen. Gibt es eine Möglichkeit, dass Apps in diesem Bereich überhaupt nicht geöffnet werden oder ihre Größe ändern, wenn sie die Grenze erreichen?
Koogee
@koogee Im Bedienfeldmodus überlappen sich maximierte Fenster nicht mit conky. Eine andere Möglichkeit wäre, es zu verwenden own_window_type normalund auf "immer im Vordergrund" zu setzen. Sehr hässlich. Ich bin mir ziemlich sicher, dass das das Beste ist, was Sie tun können.
Terdon
Gibt es eine Möglichkeit, den Fenstermanager anzuweisen, diesen Bereich zu verlassen? wie wenn ich 1920x1080 Res habe, sollte die WM nur 1620x1080 als verfügbaren Bildschirmplatz betrachten, wobei conky auf der rechten Seite unberührt bleibt?
Koogee
Danke @terdon. Ich habe own_window_type normalimmer noch in meinem conkyrc, die Andeutungen zu ändern, um "oben" einzuschließen, war der Trick, der es für mich tat!
Ash
Zusätzlich zu diesen Einstellungen musste ich die Ausrichtung von top_leftauf ändern middle_left.
FuePi
0

Ich habe Conky-Setup auf diese Weise, aber es läuft auf der rechten Seite des Bildschirms. Ich benutze fbpanel, um die Überlappungsfreiheit zu beeinflussen.

~ / .conkyrc:

own_window yes
own_window_type dock
own_window_transparent yes

maximum_width 160
gap_x 1755
gap_y 1

~ / .config / fbpanel / default:

Global {
    edge = right
    allign = center
    margin = 0
    widthtype = pixel
    width = 0
    height = 172
    transparent = true
    tintcolor = #000000
    alpha = 0
    setdocktype = true
    setpartialstrut = true
    autohide = false
    heightWhenHidden = 2
    roundcorners = true
    roundcornersradius = 7
    layer = below
    MaxElemHeight = 32
    setlayer = true
}
Ictinus
quelle
Einige Fragen: 1. Funktioniert das mit Unity? 2. Verursacht dies eine Größenänderung der Fenster, auch wenn die Ränder von conky nicht maximiert werden? 3. Wenn ja, können Sie auf eine Anleitung / ein Tutorial verweisen, um dies in Ubuntu 12.04 einzurichten? Thanks
koogee