Pencerelerin etrafına nasıl kenarlık eklerim, ancak geçerli temayı korurum?


24

Hayatımı terminalde yaşıyor gibiyim - aslında birçok terminal.

Ayrıca Ambiance temasını da seviyorum - ancak yeni kenarlıksız pencereler alışkın olduğum görsel farklılaşmayı sağlamaz (aynı siyah pencereler birbirine karışmış gibi görünür).

görüntü tanımını buraya girin

Bu yüzden sorumu - önceki Ubuntu sürümlerinde bulunan pencereler için tek piksel kenarlığını nasıl geri eklerim?

Bu iyi göründüğü için Ambiance'ın genel temasını korumak istiyorum ve başka bir temaya geçmek istemiyorum.

görüntü tanımını buraya girin


Artık Ubuntu Ambiance temasını şu şekilde değiştirebileceğimi biliyorum:

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

Ardından Ayarlar - Görünüm'deki tema seçenekleri arasında gezinmek, temadaki değişiklikleri şimdi .themes klasöründe alır.

.Css dosyalarından birini değiştirmem gerektiğini düşünüyorum ama hangisini bilmiyorum.

Ayrıca bu soru-cevap bölümüne bakıyordum ama buradaki çözümler 14.04 için işe yaramıyor. Ayrıca topluluk wiki'ye baktım ancak durumum için hangisinin geçerli olduğunu bulmaya çalışırken kayboldu.

Yanıtlar:


20

Dosya /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

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

çıkış yapın ve tekrar giriş yapın ve değişikliklerin etkisini görün.

Böylece, yerel kopyanızda "1px 1px 1px;" dosyadaki değişiklik~/.themes/Ambiance/gtk-3.0/apps/unity.css

Keyfini çıkarın! :)


2
dahi - şerefe!
fossfreedom

2
Eğer düzenleme sonrasında, Anders' cevabı ekleme /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csssete -UnityDecoration-extents: 28px 1px 1px 1px;, 'Görünüm' uygulamasını açarak geçerli oturumda üzerinde değişiklik etkinlesmesi yapabilir için Tema değiştirmek Radiance tekrar geri ve Ambiance . Yine çıkış / giriş yapmanıza gerek yok.
AlejandroVD

Bunun Ubuntu 15.04 ile çalışmasını sağlayamıyorum - herhangi bir fikir? (Temalar arasında geçiş yaparken bile sınırlar aynı kalır)
laktak

Metacity geri dönüşünü kullanıyorum (başka nedenlerden dolayı) ve cevabımı burada buldum : metacity için, metacity-1/metacity-theme-1.xmlbunun yerine düzenleyin .
Reinier Post

Ayrıca arka plan rengini ve arka plan görüntüsünü de eklemek zorunda kaldım: hiçbiri. Bunu /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css adresinde yaptım ve UnityDecoration {-UnityDecoration-extents: 28px 1px 1px 1px; arkaplan rengi: #fff; background-image: yok; }
Matt DiMeo

10

Diğerlerinin, sistem dosyasını düzenlemeyi içeren önerdiği tüm değişikliklerin /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css, bu düzenlemeler olmadan yapılabileceğini unutmayın. Bunun yerine, istediğiniz değişiklikleri kendi dosyanızda (oluşturduğunuzda) yapın, ~/.config/gtk-3.0/gtk.cssbu sistem dosyasına göre öncelikli olacaktır.

Örnek içerik (örneğin tüm dosya ~/.config/gtk-3.0/gtk.css ) ...

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

... bunun etkili olması için oturumu kapatıp tekrar giriş yapmanız gerekebilir.

Ayrıca, eğer terminal penceresi açık en az iki sekme içeriyorsa, Ambiance (veya Unity?) Terminalinin çevresine orta kalınlıkta bir sınır koyacaktır. ( ctrl- shift- tbaşka bir sekme açar.)


2
Cevaplar sorunun altındaki listede yukarı ve aşağı hareket ettiğinden, sadece "yukarıdakilerin tümü" satırlarında bir şeyler söylemek kafa karıştırıcı olabilir. Belki de daha özel olmak için @someone tarafından sağlananlar gibi belirli bir cevapla ilgili olmak en iyisi olabilir.
Graham

2
@Graham Bu gerçekten daha iyi, ancak ikincil bir düşünce olarak, insanlar kullanıcı adlarını da değiştiriyor. Bu yüzden cevapları işaret ederken de link vermeyi öneriyorum. ( Her
yazının

2
Bunu yapmanın doğru yolu bu! Diğer çözümler elde edilemez.
Reinier Post

Şimdi eğer sadece bir şey yaparsa :-(
Reinier Post

@ReinierPost Yorumunuzun kime ve ne anlama geldiğine emin değilim, ama benim için çalıştı ve çalışmaya devam ediyor.
Russ Lyons

6

Bunun yerine varsayılan çirkin parlak / degrade hattının, ince koyu çizgi güzel bir Tarih isterseniz (! Sadece sen, sen gerektiği anlamına gelmez bir eğim kullanabilirsiniz çünkü Ubuntu), düzenleyebilir, Anders' Yanıta Bina /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssşöyle:

Anders'in cevabındaki gibi UnityDecoration uzantılarını ayarlayın:

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

Değişim background-imageiçin nonesola / sağa ve sola / sağa ve alt ile 0.4 arasında 0.7 ila background-color gölgesini değiştirin:

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

İsteğe bağlı olarak, 0.4 değerini parlaklık tercihinize göre ayarlayın.

Dosyaları değiştirdikten sonra, oturumu kapatıp tekrar giriş yapabilir veya Görünüm iletişim kutusunu açıp temayı Ambiyanstan uzağa ve sonra tekrar değiştirebilirsiniz.

İşte sonuç ( sınırları görmek için % 100 görüntülemeniz gerekebilir , sadece 1 piksel kalınlıktadır):

Ubuntu Ambience Tema Sınırları


Sınırların benim cevap bağlantı 17.10/ 18.04- askubuntu.com/a/1135363/159633
Jeff Ward

5

Benim tavsiyem, default / usrshare / themes / Ambiance klasörünü olduğu gibi bırakmanızdır (ileride başvurmak için yanlışlıkla bırakmanız durumunda).

Gtk3, temanın ismini dizinin ismine göre alıyor gibi görünüyor. Bu nedenle / usr / share / themes / Ambiance 'ı / usr / share / themes / MyAmbiance gibi farklı bir isime kopyalamak ve orada kişiselleştirme temanızı oluşturmak daha iyi olabilir.

Kullanıcı başına bir sürüm istiyorsanız, temayı ~ / .themes'e de kopyalayabilir ve tercih ettiğiniz sürümün orada erişilebilir olmasını sağlayabilirsiniz.


4

Russ Lyons'un cevabını aldım ve nasıl işe yaradığını göstermek istiyorum ( Ubuntu 16.04 ):

Aşağıdaki orijinal tema dosyalarını yalnız bıraktım /usr/share/themes/Ambianceve oradaki hiçbir şeyi değiştirmedim. Çeşitli sebeplerden dolayı sistem dosyalarını değiştirmenin daima kötü bir fikir olduğunu kabul ediyorum.

~/.config/gtk-3.0/gtk.cssAşağıdaki içerikle oluşturdum :

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

Başka hiçbir şey.

Oturumu kapattıktan sonra artık terminal pencerelerimin etrafında küçük sınırlar var.


@RussLyons'un gönderisini daha somut bir örnekle netleştirdiğiniz için teşekkür ederiz. Bilgilerinizi onun cevabına aktardım ve RussLyons'un orijinal cevabında eksik olan yardımın bir nezaketini verdim.
phonetagger 11:17

3

Renkli kenarlığı sever misiniz?

 görüntü tanımını buraya girin


  • /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssDosyayı düzenle ve
  • Geçerli background-colordeğerlerini yorumla ( /* shade (@bg_color, 0.7); */)
  • Sonra değiştirmek background-colorfavori renk (ile renk için onaltılık-kod )
    sol altta ve sağ (benim #ff0080):
    UnityDecoration.bottom {
        arkaplan resmi: none;
        arka plan rengi: # ff0080; / * gölge (@bg_color, 0.7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        arka plan rengi: # ff0080; / * gölge (@bg_color, 0.7); * /
        ...
  • Dosyayı kaydedin ve oturumu kapatın / tekrar açın ve magix'i görün.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.