Czy jest jakiś sposób na skonfigurowanie programów GTK +, aby używały innego okna dialogowego pliku?
Czytanie starożytnych artykułów w domyślnym oknie dialogowym i nie zauważanie różnicy w stosunku do bieżącej wersji nie wróży dobrze jego poprawie w najbliższej przyszłości.
Przeczytałem to pytanie , ale wydaje mi się, że jestem jednym z nielicznych, którzy zrobili to od prawie roku. Jak wspomniałem w komentarzu do tego pytania:
Dla archlinux istnieje łatana wersja FF dla KDE. Działa dobrze, jeśli jesteś w KDE i lubisz uproszczoną wersję delfina / cokolwiek to jest, ale niestety nie wydaje się zmieniać selektora plików, jeśli nie używasz KDE
Ponieważ jestem obecnie w niestandardowej konfiguracji openbox, Firefox powraca do nielubianego okna dialogowego GTK +. Ale to rozwiązanie działa tylko w przeglądarce Firefox, więc wolałbym sposób na usunięcie go z mojego systemu na całym świecie.
źródło
Odpowiedzi:
Ta odpowiedź została poprawiona w stosunku do oryginalnego postu, na który po raz pierwszy udzielono odpowiedzi pod koniec 2015 r. Treści zostały teraz zmienione, niektóre zbędne teksty zostały usunięte i dodano odpowiedni tekst.
Kilka wyjaśnień
Nieco dziwne jest porównywanie selektora plików GTK + edytora obrazów z menedżerem plików Qt (zamiast selektora plików Qt). Ponadto aplikacje te nie używają tego samego zestawu narzędzi; Oczywiste jest, że sprawy są traktowane w różny sposób.
W oknie dialogowym GTK + pasek lokalizacji nie pojawi się podczas przeglądania „Ostatnio używane” w oknie wyboru plików. W tym widoku nawet klawisze skrótu Ctrl+ nieL będą działać. Jest to prawdopodobnie powód, dla którego OP twierdził, że wybieracz plików czasami pomija pasek lokalizacji.
Bezpośrednia odpowiedź
KGtk to hackerski sposób korzystania z okien dialogowych KDE w aplikacjach GTK +. Został wydany po raz pierwszy w połowie 2006 roku i udostępniony na KDE-Apps.org jako upstream, a także poprzez pakiet AUR .
Choć brzmi to obiecująco, należy pamiętać, że celem tej pracy jest jednolity wygląd aplikacji Qt i GTK + . Najprawdopodobniej nie rozwiązuje on powolnych problemów dyskutowanych przez użytkowników.
Rozszerzona odpowiedź (23.11.2015)
Ta rozszerzona odpowiedź dotyczy dwóch zagadnień poruszonych w pytaniu: nielubiane okno GTK + (problem z użytecznością) i okno dialogowe zawiesza się na pewien czas (problem z odpowiedzią).
Poniżej znajdują się raporty o błędach, które wspominają o istotnych problemach związanych z GTK +.
Raport o błędzie Debiana w 2008 r. Narzekał, że wybór pliku GTK + może być powolny, a jego nazwy ścieżki nie można edytować w najszybszy sposób.
Raport meta błędów Kubuntu w 2008 roku dotyczy tego, że okno dialogowe GTK + jest nieznane niż rodzime okna dialogowe KDE, dlatego jest trudne w użyciu.
W związku z tym w 2009 roku narzekało, że przeglądanie katalogów zawierających wiele plików przez sieć było bardzo wolne przy użyciu okna wyboru plików GTK +.
Pytanie SO w 2011 roku dotyczyło sposobu wyboru selektora plików GTK +, co jest niemożliwe w standardowych oknach dialogowych.
Raport o błędach GTK + 2.0 w 2012 r. Miał problemy z przesyłaniem plików przez przeglądarkę internetową, a program do wybierania plików GTK + 2 działał powoli lub zawieszał się przez kilka minut.
Pytanie GD.SE w 2014 r. Zostało wysłane z pytaniem o sposób szybkiego otwarcia pliku w GIMP, ponieważ nie było przycisku przeglądania ani pola tekstowego do edycji ścieżki do pliku.
Następne są raporty o błędach, które wspominają o istotnych problemach (w szczególności o czasie reakcji), które są istotne dla KDE.
Raport o błędach KDE w 2010 roku pokazuje, że dialogi KDE były bardzo wolne.
Raport o błędach KDE w 2012 r. Podobnie poinformował, że okna dialogowe KDE mogą być nawet wolniejsze niż inne wybory plików w wydaniach KDE 4.X.
Niezależnie od okna dialogowego GTK + lub okna dialogowego KDE, problem z reakcją nie jest rzadki i staje się widoczny, gdy zostaną spełnione określone warunki (takie jak ikony niebuforowane itp.).
Rozszerzona odpowiedź (2017-02-12)
Jeśli chodzi o kwestię użyteczności, zarówno okna dialogowe GTK +, jak i KDE zostały zmienione w ciągu ostatnich lat w odpowiednich środowiskach pulpitu.
W oknach dialogowych GTK + pasek narzędzi lokalizacji jest domyślnie wyświetlany. Jednak jest teraz domyślnie ukryty w nowszych wersjach zestawu narzędzi.
GTK + 2.X pozwala edytować lokalizację za pomocą Ctrl+ Lklawiszy skrótu lub przycisku interfejsu użytkownika „Edytuj lokalizację”.
GTK + 3.X pozwala edytować lokalizację za pomocą Ctrl+ Lklawiszy skrótu (przycisk interfejsu użytkownika „Edytuj lokalizację” może nie być w ogóle wyświetlany).
W oknach dialogowych KDE unikalne funkcje to pole tekstowe „Nazwa pliku:”, które jest zawsze widoczne w dolnej części interfejsu użytkownika i pasek ścieżki lokalizacji, który podczas edycji zamienia się w pasek narzędzi lokalizacji.
KDE 3.X pozwala edytować lokalizację, używając Ctrlklawiszy + Llub /skrótów, lub pola tekstowego „Nazwa pliku:” (pasek lokalizacji nie może być bezpośrednio edytowany w niektórych programach).
KDE 4.X umożliwia edycję lokalizacji, przy użyciu Ctrl+ Lklawisze skrótów, lub „Nazwa pliku:” pole tekstowe, lub za pomocą kursora myszy na pasku ścieżki lokalizacja.
KDE 5.X pozwala edytować lokalizację podobną do KDE 4.X
W przeciwieństwie do tego okno dialogowe Qt jest zwykle konfigurowalne i może używać stylu okna dialogowego GTK + lub KDE. Styl okna dialogowego można zmienić za pomocą jednej z następujących metod.
konfiguracja ręczna, specyficzna dla programu (przez odtwarzacz multimedialny VLC itp.)
konfiguracja ręczna, ogólnosystemowa (według ustawień Qt, dotychczas dotyczy tylko programów zależnych od Qt 4 w starszych wersjach Ubuntu, tj. 14.04)
automatyczna konfiguracja, obejmująca cały system (poprzez zainstalowanie określonego pakietu narzędzi, który jest wykrywany automatycznie w nowszych wersjach Ubuntu, tj. 16.04)
Pomimo różnych zestawów narzędzi, które różnią się doświadczeniem i stylem dialogów, wszystkie wspomniane zestawy narzędzi (GTK +, KDE i Qt) pozwalają użytkownikom edytować lokalizację w oknie dialogowym wyboru plików.
TL; DR Do tej pory wydaje się, że KGtk jest jedynym sposobem na zastąpienie okna dialogowego GTK + i należy go stosować dla poszczególnych aplikacji. Nie ma znanej alternatywy dla faktycznego zastąpienia okien dialogowych w przypadku całego systemu. W przeciwnym razie poszukaj obejść, aby przyspieszyć ładowanie selektora plików GTK + (byłoby to inne pytanie).
Notatka odpowiadającego: Ta odpowiedź została napisana po raz pierwszy w celu rozwiązania problemów związanych z użytecznością i responsywnością okien dialogowych plików w GTK +, KDE i Qt. Od tego czasu wszystko mogło się zmienić i ta odpowiedź może być nieaktualna. Dlatego ta odpowiedź jest teraz wiki społeczności, dzięki czemu każdy z minimalną reputacją może poprawić ten post lub przynajmniej teraz bardziej otwarty na zmiany w społeczności.
źródło
Od około 2016 roku odpowiedź brzmi tak ! Przynajmniej do korzystania z selektora plików KDE z aplikacjami GTK3.
Programiści Gtk + nazywają ten „ rodzimym wyborem plików ” dla „aplikacji w piaskownicy”, podczas gdy głównym celem tego działania był Flatpak, który umożliwił także korzystanie z nich w systemie Windows. Możesz jednak użyć tego również w przypadku aplikacji innych niż piaskownica / flatpak, używając sztuczki:
xdg-desktop-portal-kde
pakiet: Arch Linux , Debian , Fedora , KDE Neon , Ubuntu ( link do instalacji bezpośredniej )/usr/share/xdg-desktop-portal/portals/kde.portal
i dodawać wartość$XDG_CURRENT_DESKTOP
, oddzielone średnikiem doUseIn=KDE
linii (tjUseIn=KDE;xfce
)GTK_USE_PORTAL=1
aby~/.pam_environment
GTK zawsze zachowywał się tak, jakby był w środowisku piaskownicyźródło
GtkFileChooserDialog
lubGtkFileChooserWidget
interfejsów API: udostępniają one GtkWidgets leżące u podstaw aplikacji, która nie byłaby dostępna podczas renderowania selektora plików przy użyciu czegokolwiek innego niż GTK. Dlatego tylkoGtkFileChooserNative
iGtkFileChooserButton
będzie działać, a jeśli po wykonaniu powyższych kroków aplikacja GTK nadal korzysta z selektora plików GTK, możesz wysłać im poprawkę. ;-)Znalazłem kilka instrukcji dotyczących zastępowania okien dialogowych GTK oknami dialogowymi QT:
https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications#QGtkStyle
W sekcji „Wskazówki i porady” znajdują się „Okna dialogowe plików KDE dla aplikacji GTK +”.
źródło