Gnome terminali GTK3 stil yapılandırması Ubuntu 16.04'te nereye taşındı?


12

Ubuntu 14.04'te, gnome terminalinin ve sekmelerinin görünümünü bir dosya oluşturarak şekillendirebilirim

/home/$user/.config/gtk-3.0/gtk.css

ve CSS kodunu içine yerleştirerek

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Ubuntu 16.04'te bunun gnome terminalinin görünümü üzerinde hiçbir etkisi yoktur.
Ubuntu 16.04'te gnome terminalinin görünümünü nasıl değiştirebilirim?


Kullandığınız gtk3 temasının adını söyleyebilir misiniz? Farklı gtk3 temalarını denediyseniz bunlar hangileri? Sormamın
DK Bose

BTW, 14.04'ten (gtk 3.10) 16.04'e (gtk 3.18) geçerken "gtk3" te oldukça az fark vardır.
DK Bose

@DKBose bu varsayılan temadır. Son 6 yılda bir tema yüklemeyi denedim ve birkaç saat içinde sistem tamamen kilitlendi, hiçbir şey yok. Bu, bazı simgeleri ve kozmetik öğeleri değiştirmenin felaketli sistem hatasına neden olabilmesi oldukça şaşırtıcı. Bunun tema olmadığını düşünmek istiyorum, ama tekrar risk almak istemiyorum!
the_velour_fog

Eğer intested eğer @DKBose ben yüklü tema iddia edilen sistemimi kırdı oldu GTK numix sizden görünüyor diğer çok denedim soru?
the_velour_fog

IMO, belki de en güvenlisiniz adwaita. Herhangi bir GNOME dağıtımıyla önceden paketlenmiş olarak gelir. Varsayılan tema olarak, Ambiance tahmin ediyorum. 16.04'teki ambiyans hala eski-okul ve bu yüzden tarif ettiğim Numix sorununun aksine işleri düzenleyebilmelisiniz. Yapamıyorsanız, bu sadece GNOME geliştiricilerinin sabit kodlanmış bir şeye sahip olduğu anlamına gelir :(
DK Bose

Yanıtlar:


3

Bu benim için çalışıyor:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

Eklediğim kod en altta. Düzenlediğim dosya ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Notlar:

  • Ambiance klasörünü kopyaladım /usr/share/themesve dosyayı yeniden düzenlerken yükseltilmiş ayrıcalıkları kullanmam gerekecek şekilde yeniden adlandırdım.

  • Kullanmanın #555sekmedeki metni görmeyi zorlaştırdığını buldum .

  • Ayrıca selected_fg_colorhangi temanın hangisi olduğundan emin olmak için değiştirdim ve bu yüzden kaydırma çubuğu turuncu değil;)

gnome-terminal


1
oh vay, iyi iş çıkardın! Şu anda gnome 3'ün gsettings programı ile gnome terminal tercihlerini ayarlamaya çalışıyorum. Bir kez finjshed Kodunuzu deneyin amd nasıl gittiğini bildirin!
the_velour_fog

Gösterdiğiniz şeyleri denedim ve hiçbir şey yapmadım, sadece bu değişiklikleri nasıl uyguladığınızı merak ediyorum? Tüm bu klasör yapısını ekleyerek aslında yeni bir tema yarattınız mı? Eğer öyleyse bu, temayı, örneğin Numixbir tweak aracını kullanmak gibi bir temayı ORIG-Ambianceuygulamanız gerektiği ve açılır menüden yeni temayı seçip uygulamayı, gnome veya kullanıcı oturumunu yeniden başlatmanız gerektiği anlamına mı geliyor?
the_velour_fog

Benim yaptığım tam olarak ne yapabileceğini düşünüyorum ama birlikte /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Bu şekilde, temaları değiştirmek zorunda kalmazsınız. Tabii ki, sudo nanosistem dosyalarını düzenlemek için veya ne kullanırsanız kullanın. Ve destek iyi bir fikir olurdu. Lubuntu'nun Openbox oturumunu kullanıyorum ve temaları değiştirmek için özel araçlar yüklememi gerektirmiyor. Ben sadece ~/.config/gtk-3.0/settings.inibir yorum dışında temalar bir listesi var . Kullanıcı düzeyindeki temaları değiştirmek , o dosyanın düzenlenmesi meselesidir.
DK Bose

Sistem çapındaki değişiklikler için ilgili dosya içindedir /etc/gtk-3.0/.
DK Bose

1
Teşekkürler. - upvote - Sorunu doğrudan düzeltmese bile, GTK'nın nasıl değiştirileceği hakkında hala iyi bir bilgiye sahip. Bir göz atacağım ve işe yarayıp yaramadığını size bildireceğim. teşekkürler
the_velour_fog

1

Sonuçta tüm programlarımın oturumunu kapatma / kapatma ve tekrar oturum açma temayı uyguladı. GtkCssProvider
için GTK API referansı (kararsız dev sürümü - kararlı için eşdeğer bölümleri bulamıyorum) GTK'nın başlangıçta bir tema için CSS kodunu nasıl okuyacağını açıklıyor / onaylıyor:

Bir uygulama, gtk_css_provider_load_from_file () öğesini çağırarak ve gtk_style_context_add_provider () veya gtk_style_context_add_provider_for_screen () ile sağlayıcı ekleyerek GTK + 'nın belirli bir CSS stil sayfasını ayrıştırmasına neden olabilir.
Ayrıca, GTK + başlatıldığında belirli dosyalar okunacaktır. İlk olarak, varsa $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css dosyası yüklenir.
Ardından GTK +, $ HOME / .themes / theme-name / gtk-3.0 / gtk.css dosyasını yüklemeye çalışır ve themedir adının datadir / share / themes / theme-name / gtk-3.0 / gtk.css dosyasına geri dönmesini sağlar. geçerli temanın adı (bkz. "gtk-theme-name" ayarı) ve datadir, GTK_DATA_PREFIX ortam değişkeni tarafından geçersiz kılınmadıkça, GTK + derlendiğinde yapılandırılan önektir.

Önceki deneyimler, gnome-terminalinin, yeni temanın etkili olması için tüm gnome-terminal sekmelerini ve pencerelerini kapatmak olduğunu önerdi. Dokümanlara göre, belki GTK'nın başlatılmasından geçmesi gerekiyordu, ya da gnome-terminalhala çıkış yapmamı ve tekrar girmemi gerektiren bir süreç olmuş olabilir .

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.