Стандартный диалог выбора файла X11

Есть ли в X стандартные диалоги выбора файлов (и сохранения файлов)? Если да, то какое расширение/запрос для вызова этого? Если нет, означает ли это, что Qt, GTK, wxWidgets и т. д. реализуют свои собственные с различным внешним видом и поведением, поэтому я должен сделать то же самое?

Спасибо.


person Community    schedule 16.07.2015    source источник
comment
AFAIK X11 вообще не имеет стандартных виджетов.   -  person meskobalazs    schedule 16.07.2015
comment
Короткий и единственный ответ — нет. В X11 нет стандартного ничего, все зависит от приложений и оконных менеджеров, которые могут использовать любые наборы виджетов, которые им нравятся. Базовое ядро ​​X11 — это просто сетевой протокол для рисования на поверхностях, и это все.   -  person Some programmer dude    schedule 16.07.2015
comment
X не является диспетчером отображения или набором инструментов графического интерфейса. Это всего лишь сервер, который принимает команды рисования (и многое другое для настройки, а также всю обработку ввода и т. д.). Это просто слой между графическим оборудованием и пользовательским интерфейсом. Если вы ищете материал для пользовательского интерфейса, вам следует искать инструментарий графического интерфейса. fltk очень умен и прозрачен для X.   -  person Klaus    schedule 16.07.2015
comment
Таким образом, в основном в Linux, где есть приложения Qt, приложения GTK, приложения wxWidgets и приложения FLTK, каждый из этих наборов инструментов должен реализовывать свои собственные диалоговые окна выбора файлов с различным макетом и поведением, вечно сбивая с толку пользователя?   -  person    schedule 16.07.2015
comment
@cap wxWidgets использует другие библиотеки для отображения своих виджетов, так что это несколько решает эту проблему. И да, другие библиотеки реализуют свое собственное решение, и это хорошо, у разных наборов инструментов и DE разные цели, поэтому универсальный подход для всех неприменим.   -  person meskobalazs    schedule 16.07.2015
comment
эти комментарии очень помогли мне понять, почему Linux не имеет доли рынка настольных компьютеров. спасибо! Думаю, я просто случайным образом выберу файловые диалоги Qt или GTK для своего приложения, в надежде угодить как минимум 50% пользовательской базы.   -  person    schedule 16.07.2015
comment
@кэп, лол. Если вы делаете приложение Qt, используйте Qt, если вы делаете приложение GTK, используйте GTK+. Кстати, по причинам взаимодействия в GTK+ DE приложения Qt рендерятся с использованием темы GTK+, и наоборот. (И FLTK выглядит одинаково ужасно на всех платформах)   -  person meskobalazs    schedule 16.07.2015


Ответы (2)


В X11 нет стандартных виджетов, наборы графических инструментов реализуют эти функции поверх сервера отображения X. X отвечает только за отображение, в то время как наборы инструментов отвечают за рисование, две разные обязанности.

person meskobalazs    schedule 16.07.2015

Вы можете попробовать https://github.com/x42/sofd

«SOFD — это довольно простое диалоговое окно, позволяющее пользователю выбрать файл. Оно предназначено для использования в кроссплатформенных программах без набора инструментов (таких как аудиоплагины) для предоставления файлового диалога для систем X11/unix, где другие платформы имеют аналогичный диалог из операционной системы».

person Wojciech T. Borkowski    schedule 11.05.2020