Come faccio ad aggiungere un bordo attorno a Windows ma a mantenere il tema corrente?


24

Mi sembra di vivere la mia vita nel terminal - in effetti molti terminal.

Adoro anche il tema Ambiance, ma le nuove finestre senza bordi non forniscono la differenziazione visiva a cui sono abituato (le stesse finestre nere sembrano fondersi l'una con l'altra).

inserisci qui la descrizione dell'immagine

Quindi alla mia domanda: come posso aggiungere nuovamente il bordo a pixel singolo per Windows che si trova nelle precedenti versioni di Ubuntu?

Voglio mantenere il tema generale di Ambiance poiché sembra buono e non voglio passare a un altro tema.

inserisci qui la descrizione dell'immagine


Ora so che posso modificare il tema di Ubuntu Ambiance come segue:

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

Quindi sfogliando le opzioni del tema in Impostazioni - Aspetto raccoglie ora le modifiche al tema nella cartella .themes.

Presumo di dover modificare uno dei file .css ma non so quale.

Stavo anche esaminando queste domande e risposte, ma le soluzioni non funzionano per 14.04. Ho anche guardato il wiki della community, ma mi sono perso piuttosto cercando di capire quale si applica alla mia situazione.

Risposte:


20

Il file è /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

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

disconnettersi e riconnettersi e vedere applicare le modifiche.

Quindi, nella tua copia locale, crea "1px 1px 1px;" modifica nel file~/.themes/Ambiance/gtk-3.0/apps/unity.css

Godere! :)


2
genio - evviva!
Fossfreedom

2
Aggiungendo alla risposta di Anders, dopo aver effettuato le modifiche /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssper impostare -UnityDecoration-extents: 28px 1px 1px 1px;, è possibile rendere effettive le modifiche nella sessione corrente aprendo l'app "Aspetto", cambiare il tema in Radianza e tornare nuovamente in Ambiance . Non è necessario disconnettersi / accedere nuovamente.
AlejandroVD,

Non riesci a farlo funzionare con Ubuntu 15.04 - qualche idea? (i confini rimangono gli stessi anche quando si passa da un tema
all'altro

Sto usando il fallback di Metacity (per altri motivi) e ho trovato la mia risposta qui : per metacity, modifica metacity-1/metacity-theme-1.xmlinvece.
Reinier Post,

Ho dovuto aggiungere anche colore di sfondo e immagine di sfondo: nessuno. L'ho fatto in /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css e ho usato UnityDecoration {-UnityDecoration-extents: 28px 1px 1px 1px; colore di sfondo: #fff; immagine di sfondo: nessuna; }
Matt DiMeo

10

Si noti che tutte le modifiche suggerite da altri che implicano la modifica del file di sistema /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csspossono essere eseguite senza tale modifica. Invece, inserisci le modifiche desiderate nel tuo file (che crei) ~/.config/gtk-3.0/gtk.css, che avrà la precedenza sul file di sistema.

Esempio di contenuto (ad es. L' intero file ~/.config/gtk-3.0/gtk.css ) ...

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

... potrebbe essere necessario disconnettersi e riconnettersi affinché ciò abbia effetto.

Inoltre, nota che se la finestra del terminale ha almeno due schede aperte, allora Ambiance (o Unity?) Metterà già un bordo di medio spessore attorno al terminale. ( ctrl- shift- tapre un'altra scheda.)


2
Poiché le risposte vengono spostate su e giù nell'elenco sotto la domanda, dire semplicemente qualcosa sulle righe "tutto quanto sopra" potrebbe essere fonte di confusione. Forse potrebbe essere meglio riferirsi a una risposta particolare come quella fornita da @someone per essere più specifici.
Graham,

2
@Graham Questo è davvero meglio, ma come considerazione secondaria, anche le persone cambiano il loro nome utente. Quindi suggerisco anche il collegamento, quando si fa riferimento alle risposte. (Il link di condivisione sotto ogni post lo rende facile.)
Eliah Kagan

2
Questo è il modo corretto di farlo! Le altre soluzioni non sono mantenibili.
Reinier Post,

Ora, se solo farebbe qualcosa :-(
Reinier Post

@ReinierPost Non sono sicuro a chi sia indirizzato il tuo commento, né cosa significhi, ma ha funzionato per me e continua a funzionare.
Russ Lyons,

6

Basandoti sulla risposta di Anders, se vuoi una bella, sottile linea scura invece della brutta linea luminosa / sfumata predefinita (solo perché puoi usare una sfumatura non significa che dovresti, Ubuntu!), Modifica in questo /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssmodo:

Imposta le estensioni di UnityDecoration come nella risposta di Anders:

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

Cambia background-imagein nonein sinistra / destra e cambia la tonalità del colore di sfondo da 0,7 a 0,4 in sinistra / destra e in basso:

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);
}

Facoltativamente, regola lo 0.4 in base alle tue preferenze di luminosità.

Dopo aver modificato i file, è possibile disconnettersi e riconnettersi o semplicemente aprire la finestra di dialogo Aspetto e modificare il tema da, quindi di nuovo a, Ambiente.

Ecco il risultato (potrebbe essere necessario visualizzare al 100% per vedere i bordi, hanno uno spessore di solo 1px):

Confini del tema Ubuntu Ambience


Link alla mia risposta per i bordi in 17.10/ 18.04- askubuntu.com/a/1135363/159633
Jeff Ward

5

La mia raccomandazione è di prendere in considerazione la possibilità di lasciare la cartella predefinita / usrshare / themes / Ambiance così com'è (per riferimento futuro nel caso in cui la si blocchi inavvertitamente).

Gtk3 sembra prendere il nome del tema dal nome della directory. Quindi potrebbe essere meglio copiare / usr / share / themes / Ambiance con un nome diverso come / usr / share / themes / MyAmbiance e creare qui il tuo tema personalizzato.

Se desideri una versione per utente, puoi anche copiare il tema in ~ / .themes e avere la tua versione preferita accessibile lì.


4

Ho raccolto la risposta di Russ Lyons e voglio mostrare come ha funzionato per me ( Ubuntu 16.04 ):

Ho lasciato da solo i file dei temi originali di seguito /usr/share/themes/Ambiancee non ho cambiato nulla. Sono d'accordo che cambiare i file di sistema sia sempre una cattiva idea, per diversi motivi.

Ho creato ~/.config/gtk-3.0/gtk.csscon il seguente contenuto:

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

Nient'altro.

Dopo il logout-login ora ho piccoli bordi attorno alle finestre del mio terminale.


Grazie per aver chiarito il post di @RussLyons con un esempio più concreto. Ho portato le tue informazioni alla sua risposta e ti ho dato un voto per la disponibilità che mancava nella risposta originale di RussLyons.
Fonagger,

3

Ti piace il bordo colorato?

 inserisci qui la descrizione dell'immagine


  • Modifica /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssfile e
  • Commenta il loro background-colorvalore corrente ( /* shade (@bg_color, 0.7); */)
  • Quindi cambia il background-colorcolore preferito (colore con codice esadecimale )
    in basso, a sinistra ea destra (il mio è #ff0080):
    UnityDecoration.bottom {
        immagine di sfondo: nessuna;
        colore di sfondo: # ff0080; / * shade (@bg_color, 0.7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        colore di sfondo: # ff0080; / * shade (@bg_color, 0.7); * /
        ...
  • Salvare il file e disconnettersi / accedere nuovamente e vedere la magix.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.