Bagaimana cara menambahkan perbatasan di sekitar jendela tetapi tetap menggunakan tema saat ini?

24

Saya sepertinya menjalani hidup saya di terminal - banyak terminal sebenarnya.

Saya juga suka tema Suasana - tetapi jendela tanpa batas yang baru tidak memberikan diferensiasi visual seperti dulu (jendela hitam yang sama tampak saling berbaur).

masukkan deskripsi gambar di sini

Jadi untuk pertanyaan saya - bagaimana cara menambahkan kembali batas piksel tunggal untuk windows yang ditemukan di versi Ubuntu sebelumnya?

Saya ingin menjaga tema Ambiance secara keseluruhan karena ini terlihat bagus dan saya tidak ingin bertukar dengan tema lain.

masukkan deskripsi gambar di sini


Sekarang saya tahu bahwa saya dapat memodifikasi tema Ubuntu Ambiance sebagai berikut:

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

Kemudian beralih di antara opsi tema di Pengaturan - Penampilan menerima perubahan tema sekarang di folder tema.

Saya kira saya perlu mengubah salah satu file .css tapi saya tidak tahu yang mana.

Saya juga melihat T&J ini tetapi solusi di sana tidak bekerja untuk 14,04. Saya juga melihat komunitas wiki tetapi agak bingung mencoba mencari tahu mana yang sesuai dengan situasi saya.

kebebasan fosil
sumber

Jawaban:

20

File tersebut adalah /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

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

logout dan masuk kembali dan lihat efek perubahannya.

Jadi, di salinan lokal Anda, buat "1px 1px 1px;" berubah dalam file~/.themes/Ambiance/gtk-3.0/apps/unity.css

Nikmati! :)

Anders FU Kiær
sumber
2
genius - sorakan!
fossfreedom
2
Menambah jawaban Anders, setelah Anda mengedit /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssuntuk mengatur -UnityDecoration-extents: 28px 1px 1px 1px;, Anda dapat membuat perubahan berlaku pada sesi saat ini dengan membuka aplikasi "Appearance", mengubah Theme ke Radiance , dan kembali lagi ke Ambiance . Tidak perlu keluar / masuk lagi.
AlejandroVD
Tidak bisa menjalankan ini dengan Ubuntu 15.04 - ada ide? (perbatasan tetap sama bahkan ketika beralih antar tema)
laktak
Saya menggunakan fallback Metacity (untuk alasan lain) dan menemukan jawaban saya di sini : untuk metacity, edit metacity-1/metacity-theme-1.xmlsaja.
Reinier Post
Saya juga harus menambahkan warna latar dan warna latar: tidak ada. Saya melakukan ini di /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css, dan menggunakan UnityDecoration {-UnityDecoration-extents: 28px 1px 1px 1px; warna latar: #fff; background-image: tidak ada; }
Matt DiMeo
10

Perhatikan bahwa semua perubahan yang disarankan orang lain yang melibatkan pengeditan file sistem /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssdapat dilakukan tanpa pengeditan tersebut. Sebagai gantinya, cukup masukkan perubahan yang diinginkan dalam file Anda sendiri (yang Anda buat) ~/.config/gtk-3.0/gtk.css, yang akan diutamakan di atas file sistem.

Contoh konten (misalnya seluruh file ~/.config/gtk-3.0/gtk.css ) ...

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

... Anda mungkin harus keluar & masuk kembali agar ini berlaku.

Juga, perhatikan bahwa jika jendela terminal memiliki setidaknya dua tab terbuka, maka Ambiance (atau Unity?) Sudah akan meletakkan batas tebal sedang di sekitar terminal. ( ctrl- shift- tmembuka tab lain.)

Russ Lyons
sumber
2
Karena jawaban bergerak naik dan turun dalam daftar di bawah pertanyaan, hanya mengatakan sesuatu pada baris "semua di atas" mungkin membingungkan. Mungkin lebih baik untuk menghubungkan ke jawaban tertentu seperti yang disediakan oleh @someone untuk lebih spesifik.
Graham
2
@ Graham Ini memang lebih baik, tetapi sebagai pertimbangan kedua, orang mengubah nama pengguna mereka juga. Jadi saya sarankan menghubungkan juga, ketika merujuk pada jawaban. ( Tautan berbagi di bawah setiap pos memudahkan ini.)
Eliah Kagan
2
Ini cara yang tepat untuk melakukannya! Solusi lain tidak dapat dipertahankan.
Reinier Post
Sekarang jika itu hanya akan melakukan apa pun :-(
Reinier Post
@ReinierPost Saya tidak yakin kepada siapa komentar Anda ditujukan, atau apa maknanya, tetapi telah bekerja untuk saya dan terus bekerja.
Russ Lyons
6

Membangun berdasarkan jawaban Anders, jika Anda menginginkan garis gelap yang bagus dan halus alih-alih garis terang / gradien jelek yang jelek (hanya karena Anda dapat menggunakan gradien bukan berarti Anda harus, Ubuntu!), Sunting /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssseperti ini:

Setel luasan UnityDecoration seperti dalam jawaban Anders:

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

Ubah background-imageke nonedi kiri / kanan, dan ubah warna warna latar belakang dari 0,7 menjadi 0,4 di kiri / kanan dan bawah:

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

Secara opsional, sesuaikan 0,4 dengan preferensi kecerahan Anda.

Setelah Anda mengubah file, Anda bisa keluar dan masuk kembali, atau cukup buka dialog Appearance dan ubah tema dari, lalu kembali ke, Ambience.

Inilah hasilnya (mungkin perlu melihat 100% untuk melihat perbatasan, tebalnya hanya 1px):

Batas Ambience Tema Ubuntu

Jeff Ward
sumber
Tautan ke jawaban saya untuk perbatasan di 17.10/ 18.04- askubuntu.com/a/1135363/159633
Jeff Ward
5

Rekomendasi saya adalah agar Anda mempertimbangkan untuk meninggalkan folder default / usrshare / themes / Ambiance sebagaimana adanya (untuk referensi di masa mendatang jika Anda tidak sengaja menemukannya).

Gtk3 muncul untuk mengambil nama tema dengan nama direktori. Jadi mungkin lebih baik untuk menyalin / usr / share / tema / Suasana ke nama yang berbeda seperti / usr / share / tema / MyAmbiance dan buat tema personalisasi Anda di sana.

Jika Anda menginginkan versi per pengguna, Anda juga dapat menyalin tema ke tema ~ /. Dan membuat versi pilihan Anda dapat diakses di sana.

LD James
sumber
4

Saya mengambil jawaban Russ Lyons dan ingin menunjukkan cara kerjanya untuk saya ( Ubuntu 16.04 ):

Saya meninggalkan file tema asli di bawah ini /usr/share/themes/Ambiancedan tidak mengubah apa pun di sana. Saya setuju bahwa mengubah file sistem selalu merupakan ide yang buruk, karena beberapa alasan.

Saya buat ~/.config/gtk-3.0/gtk.cssdengan konten berikut:

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

Tidak ada lagi.

Setelah logout-login saya sekarang memiliki batas kecil di sekitar jendela terminal saya.

PerlDuck
sumber
Terima kasih telah mengklarifikasi pos @RussLyons dengan contoh yang lebih nyata. Saya mengirimkan informasi Anda ke jawabannya dan memberi Anda suara positif atas bantuan yang kurang dalam jawaban asli RussLyons.
phonetagger
3

Apakah Anda suka perbatasan berwarna?

 masukkan deskripsi gambar di sini


  • Edit /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssfile dan
  • Komentari background-colornilainya saat ini ( /* shade (@bg_color, 0.7); */)
  • Kemudian ubah background-colorke warna favorit Anda (warna dengan kode hex )
    di bawah, kiri dan kanan (milik saya #ff0080):
    UnityDecoration.bottom {
        background-image: tidak ada;
        warna latar: # ff0080; / * naungan (@bg_color, 0.7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        warna latar: # ff0080; / * naungan (@bg_color, 0.7); * /
        ...
  • Simpan file dan logout / masuk kembali dan lihat magix.
αғsнιη
sumber