GNOME'da global olarak istemci tarafı dekorasyonunu nasıl devre dışı bırakabilirim?


16

Ubuntu GNOME 17.04 kullanıyorum. Resmi GNOME uygulamalarının çoğu (Nautilus, gedit, Evince vb.) GtkHeaderBars'ı (birleşik başlık çubuğu ve araç çubuğu, bağlantılı ekran görüntülerine bakın ) kullandığından, istemci tarafı dekorasyonuyla (CSD) karşılaşılır . Bu özellik Unity'de devre dışı bırakılmıştır, tüm uygulamalar geleneksel ayrı başlık çubukları kullanır.

Ekran görüntüleri ( bu makaleden ):

  • GtkHeaderBar ile Nautilus

  • GtkHeaderBar'sız Nautilus

Tutarlılık için GtkHeaderBars'ı global olarak devre dışı bırakmak (onu kullanan tüm uygulamalarda) ve ayrı başlık çubukları kullanmak istiyorum. Bunu başarmanın bir yolu var mı?

gtk3-nocsdPaketi duydum , ancak tüm uygulamalar için GNOME ile çalışmasını sağlayamadım.

Yanıtlar:


15

Bir uygulamanın geliştiricisi böyle bir özelliğe sahip olmadıkça bunun yapılamayacağından korkuyorum. Pencerelerin üstünde bir başlık çubuğu göstermek, CDS'nin gerçekten devre dışı olduğu anlamına gelmez. Hala klasik pencere düzeni eksik yani başlık çubuğu, menü çubuğu, araç çubuğu, durum çubuğu.

İstemci Tarafı Dekorasyonları, linux kullanıcı arayüzünü yok etti ve uygulamalar ile masaüstü ortamlarını çirkin ve doğal değil yaptı.

Umarım her geliştirici Gnome kılavuz çizgilerini görmezden gelir ve uygulamasını tüm ortamlar için kullanışlı ve tutarlı tutar.


8

Vassilis ile CSD'lerin korkunç olduğunu kabul ederken - neyse ki, onları devre dışı bırakma olasılığı konusunda yanılıyor.

Ubuntu'da gtk3-nocsdpaketi yükleyin ve sonra oturumu kapatıp tekrar oturum açın.

Bu "hack", GTK + uygulamalarının artık pencere yöneticisinin pencere dekorasyonunu devre dışı bırakmamasına neden olur. Sonuç biraz garip görünebilir - GNOME'un hesap makinesi uygulaması standart CSD ile şöyle görünür:

resim açıklamasını buraya girin

Ve NOCSD kesmek ile:

resim açıklamasını buraya girin

Vassilis'in CSD'lerin Linux kullanıcı arayüzünü yok eden korkunç bir fikir olduğunu iddia etmelerinin nedenlerinin birkaç örneği görebilirsiniz :

  1. CSD olmayan pencere başlığı "<2>" gösteriyor çünkü ekran görüntülerini almak için aynı anda 2 hesap makinesi penceresi çalıştırıyorum ve CSD olanı da "Hesap Makinesi" olarak adlandırılıyor, ancak göstermiyorsa, pencereniz yöneticisi bir pencere listesi kullanıcı arayüzü ("görev çubuğu" gibi) vardır ve orada "Hesap Makinesi" listelenen görüyorsunuz, ekranda bulmak önemsiz olmayacak.
  2. Pencere yöneticimde, hangi pencerelerin diğer pencerelerin üstünde olduğunu görmemi kolaylaştıran "gölge düşürme" özelliği etkin, ancak CSD penceresi bunu iyi bir nedenden ötürü devre dışı bırakıyor - ekranımı olması gerekenden daha karmaşık hale getiriyor.
  3. "Her zaman en üstte" işlevini çok kullanıyorum, bu yüzden pencere yöneticimden diğer pencere işlem düğmelerinin yakınında etkinleştirmek için kullanışlı bir düğme görüntülemesini istedim, ancak CSD uygulaması açıkça bilmiyor ve bilmiyor gösterme. "Geçerli çalışma alanına sabitle" düğmesiyle aynı sorun olsa da, burada varsayılan yapılandırmada olduğundan ve GTK +'nın bilmesi gerekirken hata daha göze çarpıyor.
  4. Gösterilmeyen şey (tembel olduğum için), CSD penceresinin çok sınırlı bir seçenek kümesi (temelde 6 standart ops ve "her zaman üstte") olduğu pencere işlemleri menüsüdür (başlığa sağ tıklayın) window manager sık ​​kullandığım çok daha fazla işlevsellik sunar).
  5. Gösterilmeyen başka bir şey, CSD penceresinin, sahip olmadığım diğer tüm pencerelerin aksine, aktif olmadığında başlık rengini değiştirmemesidir. KDE harika bir masaüstü ortamı olmasaydı ve GTK + uygulamasını doğru başlık renklerini kullanacak şekilde yapılandırdıysa bu daha göze çarpan bir hata olurdu - diğer DE'lerde etkin GTK + CSD başlık rengi etkin "doğal" pencereyle bile eşleşmiyor başlık rengi.

1
Sorudan: "gtk3-nocsd paketini duydum, ancak tüm uygulamalar için GNOME ile çalışmasını sağlayamadım."
muru

Hmm ... Bunu özledim, üzgünüm. @pomsky: hangi problemlerle karşılaştınız gtk3-nocsd?
Guss

Nautilus ile çalışmadı, mesela son denediğimde.
Pomsky

Kubuntu 17.10'da benim için doğru çalışıyor. Nautilus'un bir Unity oturumu altında yüklendiğinden emin değilim, ancak gtk3-nocsdXSession komut dosyasından önce olursa , bunun nedeni olabilir. Bu hala senin için işe yaramıyorsa - bana ping at.
Guss

4

evincePDF görüntüleyiciyi Ubuntu 18.04'te pencere yöneticim (Openbox) tarafından sağlanan süslemelerle çalıştırabildim :

$ sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince

Görünüşe göre gtk3-nocsd artık Evince dahil tüm gtk uygulamaları için herhangi bir yapılandırma olmadan GNOME olmayan masaüstlerindeki başlık çubuklarını otomatik olarak devre dışı bırakıyor. webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
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.