web-dev-qa-db-fra.com

Comment ajouter une bordure autour des fenêtres tout en conservant le thème actuel?

Il me semble que je vis ma vie dans le terminal - beaucoup de terminaux en fait.

J'aime aussi le thème Ambiance - mais les nouvelles fenêtres sans bordure ne fournissent pas la différenciation visuelle à laquelle je suis habitué (les mêmes fenêtres noires semblent se fondre l'une dans l'autre).

enter image description here

Ainsi, à ma question - comment puis-je rajouter la bordure de pixel unique pour les fenêtres qui se trouve dans les versions précédentes d’Ubuntu?

Je veux conserver le thème général Ambiance, car cela a l'air bien et je ne veux pas changer de thème.

enter image description here


Maintenant, je sais que je peux modifier le thème Ubuntu Ambiance comme suit:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

Ensuite, basculer entre les options de thème dans les paramètres - Apparence prend en compte les modifications du thème dans le dossier .themes.

Je suppose que je dois modifier l’un des fichiers .css mais je ne sais pas lequel.

Je cherchais aussi ce Q & A mais les solutions proposées ne fonctionnent pas pour 14.04. J'ai aussi regardé le wiki de la communauté , mais je me suis un peu perdu en essayant de déterminer lequel s'appliquait à ma situation.

24
fossfreedom

Le fichier est /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

déconnectez-vous et reconnectez-vous pour voir les modifications apportées.

Ainsi, dans votre copie locale, faites le "1px 1px 1px;" changer dans le fichier ~/.themes/Ambiance/gtk-3.0/apps/unity.css

Prendre plaisir! :)

20
Anders F. U. Kiær

Notez que toutes les modifications suggérées par d'autres qui impliquent l'édition du fichier système /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css peuvent être effectuées sans cette édition. À la place, insérez simplement les modifications souhaitées dans votre propre fichier (que vous créez), ~/.config/gtk-3.0/gtk.css, qui aura priorité sur le fichier système.

Exemple de contenu (par exemple, le fichier entier~/.config/gtk-3.0/gtk.css) ...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

... vous devrez peut-être vous déconnecter et vous reconnecter pour que cela prenne effet.

Notez également que si la fenêtre du terminal a au moins deux onglets ouverts, Ambiance (ou Unity?) Mettra déjà une bordure d'épaisseur moyenne autour du terminal. (ctrl-shift-t ouvre un autre onglet.)

10
Russ Lyons

En vous appuyant sur la réponse d'Anders, si vous voulez une jolie ligne noire subtile au lieu de la ligne par défaut brillante/dégradée (ce n'est pas parce que vous pouvez utiliser un dégradé que vous devriez, Ubuntu!), Éditez /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css comme suit:

Définissez les limites d'UnityDecoration comme dans la réponse d'Anders:

-UnityDecoration-extents: 28px 1px 1px 1px;

Changez le background-image en none en partant de la gauche/droite et changez la nuance de couleur de fond de 0,7 à 0,4 en bas à gauche/droite:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

Facultativement, ajustez le 0,4 à votre préférence de luminosité.

Après avoir modifié les fichiers, vous pouvez soit vous déconnecter et vous reconnecter, soit simplement ouvrir la boîte de dialogue Apparence et modifier le thème pour le ramener à Ambience.

Voici le résultat (peut-être besoin de voir à 100% pour voir les frontières, elles ne font que 1px d'épaisseur):

Ubuntu Ambience Theme Borders

6
Jeff Ward

Ma recommandation est que vous envisagiez de laisser le dossier par défaut/usrshare/themes/Ambiance tel quel (pour référence ultérieure au cas où vous le masqueriez par inadvertance).

Gtk3 semble prendre le nom du thème par le nom du répertoire. Il serait donc préférable de copier/usr/share/themes/Ambiance sous un nom différent tel que/usr/share/themes/MyAmbiance et de créer votre thème de personnalisation à cet emplacement.

Si vous voulez une version par utilisateur, vous pouvez également copier le thème dans ~/.themes et y avoir votre version préférée.

5
L. D. James

J'ai ramassé Russ Lyonsréponse et je veux montrer comment cela a fonctionné pour moi ( Ubuntu 16.04 ):

J'ai laissé seul les fichiers de thème originaux ci-dessous /usr/share/themes/Ambiance et je n'y ai rien changé. Je conviens que modifier les fichiers système est toujours une mauvaise idée, pour plusieurs raisons.

J'ai créé ~/.config/gtk-3.0/gtk.css avec le contenu suivant:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

Rien d'autre.

Après la déconnexion-connexion, j'ai maintenant de petites frontières autour des fenêtres de mon terminal.

4
PerlDuck

Aimez-vous la bordure de couleur?

enter image description here


  • Editez le fichier /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css et
  • Commenter leur valeur actuelle background-color (/* shade (@bg_color, 0.7); */)
  • Puis changez le background-color dans votre couleur préférée (couleur avec code hexadécimal )
    en bas, à gauche et à droite (le mien est #ff0080):
 UnityDecoration.bottom {
 Image d'arrière-plan: none; 
 Background-color: # ff0080;/* teinte (@bg_color, 0,7); */
} 
 
 UnityDecoration.left, 
 UnityDecoration.right {
 Background-color: # ff0080;/* teinte (@bg_color, 0,7); */
 ... 
  • Enregistrez le fichier et déconnectez-vous/reconnectez-vous et voyez le magix.
3
αғsнιη