Здравствуйте,
Я обнаружил, что в x11 вполне работает библиотека tinyfiledialogs, но она не сама открывает диалог выбора, а использует zenity, которая опять использует кого-то там. В wayland всё это уже нормально не работает, и я нашел очень сложный вариант через dbus. Работает не идеально - окно появляется не модальное, но пользоваться вполне можно. Может кто-то знает универсальный вариант попроще? Что мне больше всего сейчас не нравится так это то, что если под wayland всё же принудительно использовать x11, то открытие диалогов вообще не происходит, так как tinyfiledialogs не очень-то любит этот wayland.