web-dev-qa-db-fra.com

Modifier l'apparence de l'indicateur

J'ai trouvé un thème que j'aime beaucoup (Flatstudio pour les personnes intéressées), mais il n'y a qu'une chose mineure qui ne fonctionne pas comme prévu:

enter image description here

si vous regardez la capture d'écran dans le menu de messagerie de l'indicateur, elle est vraiment superbe (les icônes proviennent du thème de Numix), mais le "point de repère" qui indique que l'état en ligne a la même couleur que la couleur d'arrière-plan du menu et est donc invisible ...

Je ne veux pas changer la couleur du menu, mais la couleur du point de virement qui est possible, car les autres thèmes ont des couleurs différentes. J'ai déjà installé gnome-color-chooser mais je ne trouve pas l'option permettant de changer cette couleur spécifique.

Je suis disposé à changer la ligne dans le fichier .css correspondant moi-même, mais je dois maintenant savoir comment la variable correspondante est appelée.

Quelqu'un peut-il aider?

Edit: J'ai découvert que les coches de l'indicateur de batterie et de l'indicateur Bluetooth, etc. sont invisibles pour la même raison. Est-il également possible de changer la distance entre les icônes de menu et le texte?

5
wa4557

Vous avez manipulé avec des fichiers css de thème.

Rechercher la "balle" dans les fichiers css et les changer et voir le résultat. Essayez de changer @theme_selected_fg_color en blanc ou toute autre couleur et voyez la différence.

Les fichiers à modifier sont:

Flatstudio/gtk-3.0/menu.css Flatstudio/gtk-3.0/menu_frame.css

Dans menu.css:

Change ça:

 .menuitem:hover,
.menu .menuitem:hover {
    /* contextual menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));
    color: @theme_selected_fg_color;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: @theme_selected_fg_color;
}

pour ça

.menuitem:hover,
.menu .menuitem:hover {
    /* contextual menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));
    color: #ffffff;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: #ffffff;
}

et changer ceci:

.menuitem.check:active:hover,
.menuitem.radio:active:hover {
    border-width: 0px;
    border-style: none;
    background-image: none;
    background-color: @theme_selected_bg_color;
    color: @theme_selected_fg_color;
    -unico-bullet-color: @theme_selected_fg_color;
}

pour ça

  .menuitem.check:active:hover,
    .menuitem.radio:active:hover {
        border-width: 0px;
        border-style: none;
        background-image: none;
        background-color: @theme_selected_bg_color;
        color: #ffffff;
        -unico-bullet-color: #ffffff;
    }

Maintenant, allez dans l'autre fichier, menu_frame.css:

Change ça:

.menuitem:hover,
.menu .menuitem:hover {
    /* contextual menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));

    color: @theme_selected_fg_color;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: @theme_selected_fg_color;
}

pour ça

.menuitem:hover,
.menu .menuitem:hover {
    /* contextual menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));

    color: #ffffff;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: #ffffff;
}

Et change ça:

.toolbar .menuitem:hover,
Genericmenuitem .menuitem:hover,
DbusmenuGtkMenu .menuitem:hover,
.primary-toolbar .menuitem:hover, 
.menubar.menuitem:hover,
.menubar .menuitem:hover {
    /* dark menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));

    color:@theme_selected_fg_color;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: @theme_selected_fg_color;

    border-image: none;
}

pour ça

.toolbar .menuitem:hover,
Genericmenuitem .menuitem:hover,
DbusmenuGtkMenu .menuitem:hover,
.primary-toolbar .menuitem:hover, 
.menubar.menuitem:hover,
.menubar .menuitem:hover {
    /* dark menu item-selected */
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@theme_selected_bg_color, 1.0)),
                                     to   (shade (@theme_selected_bg_color, 1.0)));

    color:#ffffff;
    text-shadow: 0px 1px @theme_selected_shadow_color;
    -unico-bullet-color: #ffffff;

    border-image: none;
}

Enfin, changez ceci:

.menuitem.check:active,
.menuitem.radio:active {
    border-width: 0px;
    border-style: none;
    background-image: none;
    background-color: @menu_bg_color;
    /* contextual menu check */
    color: @theme_selected_fg_color;
    -unico-bullet-color: @theme_selected_fg_color;
}

pour ça:

.menuitem.check:active,
.menuitem.radio:active {
    border-width: 0px;
    border-style: none;
    background-image: none;
    background-color: @menu_bg_color;
    /* contextual menu check */
    color: #ffffff;
    -unico-bullet-color: #ffffff;
}

Je l'ai testé et voici les résultats:

Avant

Before

Après

After

5
kamil