GTK + dosya iletişim kutusunu alternatifle değiştir


26

GTK + programlarını farklı bir dosya iletişim kutusu kullanacak şekilde yapılandırmanın bir yolu var mı ?

Varsayılan iletişim kutusundaki eski makaleleri okumak ve şu anki sürümde bir fark görmemek, yakın gelecekte iyileşmesi için iyi bir işaret değildir.

Bu soruyu okudum , ancak neredeyse bir yıl içinde bunu yapacak birkaç kişiden biri gibi görünüyorum. Bu soru hakkında bir yorumda dediğim gibi:

Archlinux için KDE için FF'nin yamalı bir sürümü var. Eğer KDE'deyseniz ve yunusun soyulmuş halini seviyorsanız / ne olursa olsun iyi çalışıyor, fakat ne yazık ki KDE kullanmıyorsanız dosya seçicisini değiştirmiyor gibi görünüyor.

Şu anda özel bir openbox kurulumunda olduğum için Firefox, sevilmeyen GTK + iletişim kutusunu kullanmaya geri döndü. Ancak bu çözüm yalnızca Firefox için çalışıyor, bu yüzden bunu sistemimden küresel olarak temizlemenin bir yolunu tercih ederim.


1
Düzgün bir şekilde anlarsam, Openbox'taki GTK iletişim kutusu herhangi bir dosya adı yazmanıza veya konum çubuğunu düzenlemenize izin vermiyor mu? Nasıl olur? Diğer insanların bakması için sisteminizde GTK iletişim kutusunun bir ekran görüntüsünü göndermenin daha iyi olacağını düşünüyorum.
clearkimura

@ clearkimura En azından çoğu zaman bir yer saptama çubuğuna sahip (ne sıklıkta ihmal edeceğini belirleyemedim ..). Benim gerçek yakınma büyük bir dizin (bir kaç yüz görüntü dosyaları) açarken bazen gerektirir son derece uzun yükleme süreleriyle
gandalf3

1
@ clearkimura Benim için, örneğin gimp (GTK 2) tarafından sunulan bir diyalogda ortalama 100 kB ortalama ~ 1000 görüntü dosyası içeren bir dizine gitmek, örneğin> 20 saniye beklemesine neden oluyor. Yunus yüklerinde aynı dizine anında yüklenir.
gandalf3 14:15

Yanıtlar:


8

Bu cevap revize edilir Orijinal yayına ilk anda yeniden düzenlenir sonlarında 2015 İçindekiler cevap edilmiş, bazı gereksiz metin çıkarıldı ve ilgili metin eklenmiştir.

Bazı açıklamalar

[...] örneğin GIMP (GTK + 2) tarafından sunulan diyalog, 20 saniyeden daha uzun süre asılmasını sağlar. Dolphin'de aynı dizine gitmek anında yüklenir.

Bir resim düzenleyicinin GTK + dosya seçicisini Qt dosya yöneticisiyle (Qt dosya seçicisi yerine) karşılaştırmak biraz garip. Ayrıca, bu uygulamalar aynı araç setini kullanmaz; İşlerin birbirleriyle farklı şekilde ele alındığı açıktır.

En azından çoğu zaman bir konumlandırma çubuğuna sahip (Ne sıklıkta atladığı nedenleri belirleyemedim ..)

GTK + iletişim için konum çubuğu olacak değil dosya seçicide "son kullanılan" görüntülerken görünür. Bu görünümde, hatta Ctrl+ Lkısayol tuşları olacak değil iş. OP'nin dosya seçicinin bazen konum çubuğunu atladığını iddia etmesinin nedeni bu olabilir.

Doğrudan cevap

KGTk , KDE diyaloglarını GTK + uygulamalarında kullanmanın en acımasız yoludur. İlk olarak 2006'nın ortasında piyasaya sürüldü ve KDE - Apps.org'da yukarı akış olarak ve ayrıca AUR paketi aracılığıyla kullanıma sunuldu .

Kulağa umut verici gelse de, bu çalışma amacının Qt ve GTK + uygulamalarına tek tip bir görünüm vermek olduğunu unutmayın . Büyük olasılıkla, bu yok değil kullanıcılar tarafından dikkat çekilmiştir yavaş konuları ele.

Genişletilmiş cevap (2015-11-23)

Bu uzatılmış cevap, soruda gündeme getirilen iki konuyu ele alacaktır: beğenilmeyen GTK + diyaloğu (kullanılabilirlik sorunu) ve diyalog bir süre askıda kalıyor (yanıt verme sorunu).

Aşağıdakiler, GTK + ile ilgili olan ilgili sorunlardan bahseden hata raporlarıdır.

  • 2008 yılındaki Debian hata raporunda GTK + dosya seçicisinin açılması yavaş olabilir ve yol adı en hızlı şekilde düzenlenemediğinden şikayet etti.

  • 2008’deki Kubuntu meta hata raporu , GTK + diyaloğunun KDE’nin yerel diyalog pencerelerinden tanıdık olmadığından, kullanımı zorlaştırıyor.

  • 2009'daki SO sorusu, ağ üzerinden çok sayıda dosya içeren dizinlere göz atmanın GTK + dosya seçici iletişim kutusunu kullanarak çok yavaş olduğundan şikayet etmişti.

  • 2011'deki SO sorusu , standart diyaloglarda mümkün olmayan GTK + dosya seçicisini nasıl özelleştireceğinizi sordu.

  • 2012'deki GTK + 2.0 hata raporu, Web tarayıcısı üzerinden dosya yükleme konusunda sorun yaşadı ve GTK + 2 dosya seçicisi yavaş ya da birkaç dakika bekletildi.

  • G.SP'de bir dosyayı hızlı bir şekilde açmanın herhangi bir yolunu sormak için GD.SE sorusu gönderildi, çünkü dosyanın yolunu düzenlemek için bir göz atma düğmesi ya da metin kutusu yoktu.

Daha sonra, KDE ile ilgili olan ilgili sorunlardan (özellikle de yanıt verme sorunundan) bahseden hata raporları bulunmaktadır.

  • 2010'daki KDE hata raporu , KDE diyaloglarının çok yavaş olduğunu ortaya koyuyor.

  • 2012 KDE hata raporunda benzer şekilde KDE diyaloglarının KDE 4.X sürümlerinde diğer dosya seçicilere göre daha yavaş olabileceği bildirildi.

GTK + iletişim kutusundan veya KDE iletişim kutusundan bağımsız olarak, yanıt verme sorunu nadir değildir ve belirli koşullar karşılandığında (önbelleğe alınmamış simgeler, vb.) Belirgin hale gelir.

Genişletilmiş cevap (2017-02-12)

Kullanılabilirlik konusuyla ilgili olarak, hem GTK + hem de KDE diyalogları geçmiş yıllarda ilgili masaüstü ortamlarında değişiklik geçirmiştir.

GTK + iletişim kutuları için, konum araç çubuğu varsayılan olarak gösterilmek için kullanılır. Ancak, şimdi araç setinin yeni sürümlerinde varsayılan olarak gizlenir.

  • GTK + 2.X, Ctrl+ Lkısayol tuşlarını veya "Konumu düzenle" UI düğmesini kullanarak konumu düzenlemenizi sağlar .

  • GTK + 3.X, Ctrl+ Lkısayol tuşlarını kullanarak konumu düzenlemeye izin verir ("Konumu düzenle" UI düğmesi hiç gösterilmeyebilir).

KDE iletişim kutuları için, benzersiz özellikler, alt yarı kullanıcı arayüzünde her zaman görülebilen "Dosya adı:" metin alanıdır ve düzenleme yaparken konum araç çubuğuna dönüştüren konum yolu çubuğudur.

  • KDE 3.X, Ctrl+ Lveya /kısayol tuşlarını veya "Dosya adı:" metin alanını kullanarak konumu düzenlemeye izin verir (konum çubuğu bazı programlarda doğrudan düzenlenemez).

  • KDE 4.X, Ctrl+ Lkısayol tuşlarını veya "Dosya adı:" metin alanını kullanarak veya konum yolu çubuğuna tıklamak için fare imlecini kullanarak konumu düzenlemeye izin verir .

  • KDE 5.X, KDE 4.X'e benzer bir konum düzenlemenize izin verir.

Buna karşılık, Qt iletişim kutusu genellikle özelleştirilebilir ve GTK + veya KDE iletişim kutusu stilini kullanabilir. İletişim stili, aşağıdaki yöntemlerden biriyle değiştirilebilir.

  • manuel yapılandırma, programa özel (VLC ortam yürütücüsü vb.)

  • Sistem genelinde manuel konfigürasyon (Qt Ayarları ile, şimdiye kadar sadece Ubuntu'nun eski sürümlerinde Qt 4'e bağlı programlar için geçerlidir, yani 14.04)

  • otomatik yapılandırma, sistem çapında (Ubuntu'nun yeni sürümlerinde 16.04'te otomatik olarak algılanan belirli bir araç paketi yükleyerek)

Farklı araç seti farklı deneyim ve iletişim tarzı sunmasına rağmen, belirtilen araç setinin tümü (GTK +, KDE ve Qt) kullanıcıların dosya seçme iletişim kutusundaki konumlarını düzenlemelerine izin verir.

TL; DR Bu tarihe kadar, KGtk GTK + diyaloğunu değiştirmenin tek yolu gibi görünüyor ve uygulama başına uygulanmalı. Sistem genelinde vaka için diyalogların yerini almanın bilinen bir alternatifi yoktur. Aksi takdirde, GTK + dosya seçicisinin daha hızlı yüklenmesini sağlamak için geçici çözümleri arayın (Bu başka bir soru olacaktır).


Cevaplayıcının notu : Bu cevap ilk önce GTK +, KDE ve Qt'daki dosya iletişim kutularının kullanılabilirlik ve yanıt verme sorunlarını ele almak için yazılmıştır. O zamandan bu yana işler değişmiş olabilir ve bu cevap onaylanmayabilir. Dolayısıyla bu cevap şu anda bir topluluk wiki'dir, böylece asgari itibarı olan herkes bu yayını iyileştirebilir veya en azından şu anda topluluk düzenlemelerine daha açık.


Cevap için teşekkürler! Nedenini bilmiyorum, ama sistemimde kde / qt iletişim kutusu GTK iletişim kutusundan çok daha hızlı / duyarlı. Kullanılabilirlik ile ilgili olarak, GTK diyalogu alışkın olmadığım / hoşlanmadığım çok sayıda alışılmadık davranışa sahiptir (örneğin, sekme tamamlandıktan sonra enter tuşuna basmaya gerek duymak, sonra tekrar yazmadan önce 2-3 saniyelik bir gecikmeye neden olur). KGTk'ye bakacağım.
gandalf3

Cevabınız mantıklı değil. "Yavaş" bir UI için önemli değil. Bu bir parçacık simülasyonu değil. Ve KDE olanı yolu düzenlemeye izin veriyor, bunu kolayca yapmanıza izin vermeyen GTK olanı.
LtWorf

Sonunda, genel cevabı geliştirmek için biraz zaman ayırmayı başardım. KDE iletişim kutusunun, dosya seçicideki konumu düzenlemek için daha fazla seçeneğe sahip olduğunu ve dolayısıyla GTK + 'dan daha kolay olabileceğini onayladım.
clearkimura

6

2016'dan bu yana cevap evet ! En azından KDE dosya seçicisini GTK3 uygulamalarıyla kullanmak için.

Gtk + geliştiricileri , “sanal alan uygulamaları” için bu “ yerel dosya seçicileri ” olarak adlandırırken, bunun birincil hedefi Flatpak'tir; bu da bunları Windows'ta kullanmayı mümkün kılmıştır. Bununla birlikte, bunu bir numara kullanarak sandboxed / flatpak uygulamaları için de kullanabilirsiniz:

  1. xdg-desktop-portal-kdePaketi kurun : Arch Linux , Debian , Fedora , KDE Neon , Ubuntu ( Doğrudan Kurulum bağlantısı )
  2. Aslında KDE, düzenleyebilir kullanmıyorsanız /usr/share/xdg-desktop-portal/portals/kde.portalve değerini eklemek $XDG_CURRENT_DESKTOPiçin bir noktalı virgül ile ayrılır, UseIn=KDEhat (yani: UseIn=KDE;xfce)
  3. Satırı ekleyin GTK_USE_PORTAL=1için ~/.pam_environmentbir korumalı alan ortamda sanki GTK hep davranacaktır böylece
  4. Bu değişiklikleri uygulamak için oturumu kapatıp tekrar açın

Bunun, klasik GtkFileChooserDialogveya GtkFileChooserWidgetAPI'leri kullanan uygulamalar için işe yaramayacağını eklemeliyim : Bunlar, temel GtkWidgets uygulamasını, dosya seçiciyi GTK dışında bir şey kullanarak oluştururken kullanılamayacak olan uygulamaya gösterir. Dolayısıyla, sadece GtkFileChooserNativeve GtkFileChooserButtonçalışacak ve hala yukarıdaki adımları uyguladıktan sonra GTK dosya seçici kullanarak bir GTK uygulaması görürseniz, onlara bir yama göndermek isteyebilirsiniz. ;-)
ntninja

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.