lxde: Das aktive Fenster im Plugin der lxpanel-Taskleiste (Fensterliste) ist nicht von anderen zu unterscheiden (inaktiv).

7

In LXDEder Taskleiste werden Registerkarten für alle derzeit ausgeführten Anwendungen / Fenster angezeigt (siehe Abbildung unten):

Geben Sie hier die Bildbeschreibung ein

Das Problem ist, es fällt mir schwer zu unterscheiden, in welchem ​​Fenster ich mich gerade befinde (aktives Fenster)

Alle Registerkarten sehen für mich gleich aus. Gibt es eine Möglichkeit, das aktive Fenster so zu konfigurieren, dass es eine andere Farbe hat?

Martin Vegter
quelle
Ich habe kein LXDE-Setup zum Ausprobieren, habe mich aber gefragt, ob Sie die Taskleiste auf ähnliche Weise steuern können wie gnome-terminalhier beschrieben: harts.net/reece/2013/02/26/… . Diese SU Q & A führte mich zu diesem Link: superuser.com/questions/698122/...
slm
Welche Taskleiste verwenden Sie? Gnom-Panel? Es gibt eine Liste von Taskleisten und Pagern hier wiki.debian.org/Openbox#Taskbars_and_pagers
Iyrin
@ RyanLoremIpsum - Ich benutze lxpanel. Ich habe reines LXDE ohne Gnomkomponenten.
Martin Vegter

Antworten:

4

Es gibt keine Möglichkeit, das Erscheinungsbild des aktiven Fensters im Taskleisten-Plugin (Fensterliste) von lxpanel zu ändern. Sie können die lxpanel-Quelldatei launchtaskbar.c in der neuesten Version, LX Panel 0.7.1, patchen. - LXDE - Lightweight X Desktop-Umgebung - Durchsuchen / LXPanel (Desktop-Panel) bei SourceForge.net

Sie können beispielsweise festlegen, dass das aktive Fenster bei Verwendung des Flat-Button-Stils fett gedruckt wird:

Suchen Sie die Zeile 1589 von launchtaskbar.c mit der Aufschrift:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state)) && (tk->tb->flat_button));

Ersetzen mit:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state) || (tk->focused)) && (tk->tb->flat_button));

Die einzige Änderung tk->focusedwurde hinzugefügt, um bold_stylezu überprüfen, ob das Fenster für dieses Element fokussiert ist.

Letztendlich sind einige Kenntnisse der Codierung in C erforderlich, um dem Erscheinungsbild benutzerdefinierte Funktionen hinzuzufügen. Wenn Sie mit dem Patchen nicht vertraut sind, lesen Sie die Themen So wenden Sie eine Patch-Datei auf meinen Linux / UNIX-Quellcode an und wie Sie Software aus dem Quellcode unter Linux kompilieren und installieren .


Das obige Beispiel stammt aus dem folgenden Patch, der veraltet zu sein scheint, da er auf den Dateinamen taskbar.c anstelle von launchtaskbar.c abzielt. - LXDE - Lightweight X Desktop-Umgebung / Funktionsanforderungen / # 213 [lxpanel] [Taskleiste] Markieren Sie die aktive Aufgabe mit flachen Schaltflächen

Update: Ich habe eine gepatchte Quelle mit dem obigen Code auf lxpanel-0.6.1 kompiliert und es war fehlerhaft. Das lxpanel wurde immer wieder neu geladen. Sie können ein SE-Netzwerk ausprobieren, das stärker auf Codierung ausgerichtet ist, um herauszufinden, wie Sie es auf diese Weise anpassen können.

Iyrin
quelle
1

Sie könnten Spiel mit den Möglichkeiten versuchen , wenn Sie direkt auf dem Panel klicken und Panel - Einstellungen aus dem Kontextmenü. Wenn das Fenster " Panel-Einstellungen" geöffnet wird, klicken Sie auf die Registerkarte " Panel-Applets" . Suchen Sie die Zeile Taskleiste (Fensterliste) und klicken Sie darauf . Klicken Sie dann auf die Schaltfläche Bearbeiten auf der rechten Seite des Fensters.

                           ss # 1

Verweise

slm
quelle
danke für den tipp, aber leider scheint es keine einstellungen zu geben, die für mein problem relevant sind.
Martin Vegter
1

Ich hatte ein ähnliches Problem in LXDE. Nach einigen Nachforschungen fand ich heraus, dass diese Einstellung vom gtkThema stammt .

Gehen Sie zu Ihrem GTK-Thema, dh

/usr/share/themes/<your_theme_name>/gtk-2.0/gtkrc

Und finden Sie den Abschnitt "Schaltfläche". Fügen Sie die folgende bg[ACTIVE]Zeile hinzu:

style "button" {
....
bg[ACTIVE]        = shade (0.55, "#804c44")
...
}

Passen Sie den Farbcode #804c44entsprechend an.

Thomas Keller
quelle
0

Für Fedora 30 konnte ich keinen Platz finden, um den style "button"Code in Thomas Kellers Antwort hinzuzufügen , also stöberte ich herum.

Beachten Sie, dass sich das Desktop-Design von dem unterscheidet, das Openbox verwendet. Openbox war standardmäßig auf "Onyx" eingestellt, aber das Desktop-Thema lautet "Adwaita":

$ gsettings get org.gnome.desktop.interface gtk-theme
'Adwaita'

Im Verzeichnis /usr/share/themes/Adwaita/gtk-2.0finden Sie die gtkrcLadevorgänge main.rc, die Folgendes enthalten:

    ###########
    # Buttons #
    ###########

    image {
      function = BOX
      state    = NORMAL
      file     = "assets/button.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

...

    image {
      function = BOX
      state    = ACTIVE
      file     = "assets/button-active.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

Wie gezeigt, befinden sich diese Dateien im assetsUnterverzeichnis. Hier sind sie Seite an Seite, um den Unterschied zu zeigen. Es ist da, aber in der Taskleiste sehr schwer zu sehen. Links ist die Standardschaltfläche, rechts die Schaltfläche für das aktive Fenster. Diese werden gedehnt, um dem verfügbaren Platz zu entsprechen.

Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein

Ich habe die Datei in einem PNG-Editor geöffnet und einen dunklen Umriss hinzugefügt. Jetzt ist klar, welches Fenster aktiv ist. Genauso einfach wäre es, den Schatten der Schaltfläche im Editor abzudunkeln.

Geben Sie hier die Bildbeschreibung ein

Entschuldigung für das Fehlen eines Screenshots.

Matthew Lundberg
quelle