Есть ли какой - либо способ настройки GTK + программы использовать другой файловый диалог?
Чтение древних статей в диалоге по умолчанию и отсутствие различий с текущей версией не сулит ничего хорошего в ближайшем будущем.
Я прочитал этот вопрос , но я, кажется, один из немногих, кто сделал это почти год. Как я уже упоминал в комментарии к этому вопросу:
Для archlinux есть исправленная версия FF для KDE. Он работает хорошо, если вы находитесь в KDE и вам нравится сокращенная версия dolphin / что бы то ни было, но, к сожалению, похоже, не изменит селектор файлов, если вы не используете KDE
Поскольку я в настоящее время нахожусь в пользовательской настройке openbox, Firefox вернулся к использованию неприязненного диалога GTK +. Но это решение работает только для Firefox, поэтому я бы предпочел способ удалить это из моей системы во всем мире.
источник
Ответы:
Этот ответ пересмотрен по сравнению с первоначальным сообщением, на которое впервые был дан ответ в конце 2015 года. Содержимое теперь переставлено, некоторые лишние тексты были удалены, а соответствующий текст добавлен.
Некоторые уточнения
Несколько странно сравнивать средство выбора файлов 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.
Отчет об ошибках KDE в 2010 году показывает, что диалоги KDE были очень медленными.
В отчете об ошибках KDE в 2012 году также сообщалось, что диалоги KDE могут быть даже медленнее, чем другие средства выбора файлов в выпусках KDE 4.X.
Независимо от диалога 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.X
Напротив, диалог Qt обычно настраивается и может использовать стиль диалога GTK + или KDE. Стиль диалога может быть изменен одним из следующих способов.
ручная настройка, специфическая для программы (от VLC media player и т. д.)
ручная конфигурация, для всей системы (по Qt Settings, пока применима только для программ, которые зависят от Qt 4 в более старых выпусках Ubuntu, т.е. 14.04)
автоматическая конфигурация, для всей системы (путем установки определенного пакета инструментов, который автоматически определяется в более новых выпусках Ubuntu, т.е. 16.04)
Несмотря на то, что разные инструментарии предлагают различный опыт и стиль диалогов, все упомянутые инструментарии (GTK +, KDE и Qt) позволяют пользователям редактировать местоположение в диалоге выбора файлов.
TL; DR На сегодняшний день KGtk кажется единственным способом заменить диалог GTK +, и его необходимо применять для каждого приложения. Не существует известной альтернативы для замены диалогов для общесистемного варианта. Иначе, ищите обходные пути, чтобы заставить загрузчик файлов GTK + загружаться быстрее (это был бы другой вопрос).
Примечание ответчика : Этот ответ был впервые написан для решения проблем с удобством использования и быстродействием файловых диалогов в GTK +, KDE и Qt. С тех пор все могло измениться, и этот ответ может быть устаревшим. Следовательно, этот ответ теперь является вики сообщества, так что любой человек с минимальной репутацией может улучшить этот пост или, по крайней мере, теперь сделать его более открытым для правок сообщества.
источник
Примерно с 2016 года ответ - да ! По крайней мере, для использования средства выбора файлов KDE с приложениями GTK3.
Разработчики Gtk + называют это « собственными средствами выбора файлов » для «изолированных приложений», в то время как основной целью для этого был Flatpak, который также позволил использовать их в Windows. Однако вы также можете использовать это для приложений без песочницы / flatpak, используя хитрость:
xdg-desktop-portal-kde
пакет: Arch Linux , Debian , Fedora , KDE Neon , Ubuntu ( прямая ссылка для установки )/usr/share/xdg-desktop-portal/portals/kde.portal
и добавлять значение$XDG_CURRENT_DESKTOP
, разделенных точкой с запятой вUseIn=KDE
строке (то есть:UseIn=KDE;xfce
)GTK_USE_PORTAL=1
чтобы~/.pam_environment
GTK всегда вел себя так, как если бы он находился в изолированной средеисточник
GtkFileChooserDialog
илиGtkFileChooserWidget
API: они предоставляют приложению базовые GtkWidgets, которые не будут доступны при рендеринге выбора файлов с использованием чего-либо, кроме GTK. Следовательно, толькоGtkFileChooserNative
иGtkFileChooserButton
будет работать, и если вы видите, что приложение GTK все еще использует средство выбора файлов GTK после выполнения вышеуказанных шагов, вы можете отправить им патч. ;-)Я нашел несколько инструкций относительно замены диалогов GTK диалогами QT:
https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications#QGtkStyle
В разделе «Советы и рекомендации» есть «Диалоги файлов KDE для приложений GTK +».
источник