22

Есть ли способ настроить GTK+ программу использовать другой файловый диалог?

Чтение древних статей в диалоге по умолчанию и отсутствие различий с текущей версией не сулит ничего хорошего в ближайшем будущем.

Я прочитал этот вопрос, но я, похоже, один из немногих, кто сделал это почти за год. Как я уже упоминал в комментарии к этому вопросу:

Для archlinux есть исправленная версия FF для KDE. Это работает хорошо, если вы находитесь в KDE и вам нравится сокращенная версия dolphin/ что бы то ни было, но, к сожалению, похоже, не изменит селектор файлов, если вы не используете KDE

Поскольку я в настоящее время нахожусь в пользовательской настройке openbox, Firefox вернулся к использованию неприязненного диалога GTK+. Но это решение работает только для Firefox, поэтому я бы предпочел способ удалить это из моей системы во всем мире.

3 ответа3

6

Этот ответ пересмотрен с оригинального поста, на который впервые ответили в конце 2015 года. Теперь содержимое переставлено, удален лишний текст и добавлен соответствующий текст.

Начать с

[...] диалог, представленный, например, GIMP (GTK+ 2) заставляет его зависать более 20 секунд. Переход к той же директории в Dolphin загружается мгновенно.

Несколько странно сравнивать средство выбора файлов GTK+ в редакторе изображений с файловым менеджером Qt (вместо средства выбора файлов Qt). Кроме того, эти приложения не используют один и тот же инструментарий; Очевидно, что вещи обрабатываются по-разному друг в друге.

У него действительно есть строка адреса, по крайней мере, большую часть времени (я не смог определить причины, по которым он опускается так часто ...)

Для диалога GTK+ строка местоположения не будет отображаться при просмотре "Недавно использованных" в окне выбора файлов. В этом представлении даже сочетания клавиш Ctrl+ L не будут работать. Это, вероятно, причина, по которой OP утверждает, что средство выбора файлов иногда пропускает строку адреса.

Прямой ответ

KGtk - это хакерский способ использования диалогов KDE в приложениях GTK+. Впервые он был выпущен в середине 2006 года и размещен на KDE-Apps.org как апстрим, а также через пакет AUR.

Хотя это звучит многообещающе, обратите внимание, что целью этой работы является дать единообразный вид приложениям Qt и GTK+. Скорее всего, он не решает медленные вопросы , которые были обсуждены пользователями.

Расширенный ответ 2015.11.23

Этот расширенный ответ должен решить две проблемы, поднятые в вопросе: не понравившийся диалог GTK+ (проблема с удобством использования) и диалоговое окно на некоторое время зависает (проблема с отзывчивостью).

Ниже приведены сообщения об ошибках, в которых упоминаются актуальные проблемы, относящиеся к GTK+.

  • Отчет об ошибках Debian в 2008 году жаловался, что средство выбора файлов GTK+ может открываться медленно, и его путь не может быть отредактирован самым быстрым способом.

  • Отчет о мета-ошибках Kubuntu в 2008 году, посвященный диалогу GTK+, незнаком, чем родные диалоги KDE, поэтому его сложно использовать.

  • Так, вопрос 2009 года жаловался на то, что просмотр каталогов, содержащих много файлов по сети, был очень медленным с использованием диалога выбора файлов GTK+.

  • Так что вопрос в 2011 году задавался вопросом о том, как настроить GTK+ средство выбора файлов, что невозможно в стандартных диалогах.

  • В отчете об ошибках GTK+ 2.0 в 2012 году возникали проблемы с загрузкой файлов через веб-браузер, а средство выбора файлов GTK+ 2 работало медленно или зависало в течение нескольких минут.

  • Вопрос GD.SE в 2014 году был опубликован с просьбой как-нибудь быстро открыть файл в GIMP, потому что не было кнопки обзора или текстового поля для редактирования пути к файлу.

Далее следуют сообщения об ошибках, в которых упоминаются соответствующие проблемы (в частности, проблема отзывчивости), которые имеют отношение к KDE.

Независимо от диалога GTK+ или KDE, проблема отзывчивости не редкость и становится очевидной, когда выполняются определенные условия (такие как не кэшированные значки и т.д.).

Расширенный ответ 2017.02.12

Что касается удобства использования, то в диалоговых окнах GTK+ и KDE за последние годы в соответствующих средах рабочего стола произошли изменения.

Для диалогов GTK+ панель инструментов местоположения используется для отображения по умолчанию. Однако теперь он по умолчанию скрыт в новых версиях инструментария.

  • GTK+ 2.X позволяет редактировать местоположение с помощью сочетания клавиш Ctrl+ L или кнопки "Изменить местоположение".

  • GTK+ 3.X позволяет редактировать местоположение с помощью сочетаний клавиш Ctrl+ L (кнопка "Изменить местоположение" может вообще не отображаться).

Для диалогов KDE уникальными функциями являются текстовое поле «Имя файла», которое всегда отображается в нижней половине пользовательского интерфейса, и панель пути местоположения, которая при редактировании преобразуется в панель инструментов местоположения.

  • KDE 3.X позволяет редактировать местоположение, используя сочетания клавиш Ctrl+L или / , или текстовое поле «Имя файла:» (строка местоположения не может быть отредактирована напрямую в некоторой программе).

  • KDE 4.X позволяет редактировать местоположение, используя сочетания клавиш Ctrl+L , или текстовое поле «Имя файла:», или используя курсор мыши, чтобы щелкнуть по строке пути расположения.

  • KDE 5.X позволяет редактировать местоположение, подобное KDE 4.Икс

Напротив, диалог Qt обычно настраивается и может использовать стиль диалога GTK+ или KDE. Стиль диалога может быть изменен одним из следующих способов.

  • ручная настройка, специфичная для программы (от VLC media player и т. д.)

  • ручная конфигурация, для всей системы (по Qt Settings, пока применимо только для программ, которые зависят от Qt 4 в более старых выпусках Ubuntu, т.е. 14.04)

  • автоматическая конфигурация, для всей системы (путем установки определенного пакета инструментов, который автоматически определяется в более новых выпусках Ubuntu, т.е. 16.04)

Несмотря на то, что разные инструментарии предлагают различный опыт и стиль диалогов, все упомянутые инструментарии (GTK+, KDE и Qt) позволяют пользователям редактировать местоположение в диалоге выбора файлов.

TL; DR На сегодняшний день KGtk кажется единственным способом заменить диалог GTK+, и его необходимо применять для каждого приложения. Не существует известной альтернативы для замены диалогов для общесистемного варианта. Иначе, ищите обходные пути, чтобы заставить загрузчик файлов GTK+ загружаться быстрее (это был бы другой вопрос).

4

Примерно с 2016 года ответ - да ! По крайней мере, для использования средства выбора файлов KDE с приложениями GTK3.

Разработчики Gtk+ называют это « собственными средствами выбора файлов » для «изолированных приложений», в то время как основной целью для этого был Flatpak, который также позволил использовать их в Windows. Однако вы также можете использовать это для приложений без песочницы /flatpak, используя хитрость:

  1. Установите пакет xdg-desktop-portal-kde : Arch Linux, Debian, Fedora, KDE Neon, Ubuntu (ссылка для прямой установки)
  2. Если вы на самом деле не используете KDE, отредактируйте /usr/share/xdg-desktop-portal/portals/kde.portal и добавьте значение $XDG_CURRENT_DESKTOP , разделенное точкой с запятой в UseIn=KDE (т.е.: UseIn=KDE;xfce)
  3. Добавьте строку GTK_USE_PORTAL=1 в ~/.pam_environment чтобы GTK всегда вел себя так, как если бы он находился в изолированной среде.
  4. Выйдите и снова войдите, чтобы применить эти изменения
0

Я нашел несколько инструкций относительно замены диалогов GTK диалогами QT:

https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications#QGtkStyle

В разделе "Советы и рекомендации" есть «Диалоги файлов KDE для приложений GTK+».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .