class: center, middle ![img33r](gnom2.webp) ## Naaaachschlag:GTK-Dateiauswahldialog loswerden ### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Ist genervt vom GTK-Dateidialog. --- ### 4. Versuch ![img33r](gnom1.webp) Das **XDG Desktop Portal** ist **eigentlich** dafür gedacht, daß Programme, die in einer **Sandbox laufen**, über D-Bus **auf native Desktopfunktionen** zugreifen können. Mit dabei ist auch der Dialog für die Dateiauswahl. Das funktioniert allerdings nur, wenn das GTK-Programm darauf vorbereitet ist und **nicht** die Funktion für die **GTK-Dateiauswahl direkt** benutzt. ```bash # Einrichten, daß "alle" Desktops das KDE-Portal verwenden sollen echo "[portal] DBusName=org.freedesktop.impl.portal.desktop.kde Interfaces=org.freedesktop.impl.portal.Access;org.freedesktop.impl.portal.Account;org.freedesktop.impl.portal.AppChooser;org.freedesktop.impl.portal.Background;org.freedesktop.impl.portal.Email;org.freedesktop.impl.portal.FileChooser;org.freedesktop.impl.portal.Inhibit;org.freedesktop.impl.portal.Notification;org.freedesktop.impl.portal.Print;org.freedesktop.impl.portal.ScreenCast;org.freedesktop.impl.portal.Screenshot;org.freedesktop.impl.portal.RemoteDesktop;org.freedesktop.impl.portal.Settings;org.freedesktop.impl.portal.DynamicLauncher;org.freedesktop.impl.portal.GlobalShortcuts UseIn=default;TDE:KDE;KDE;TDE;trinity;XFCE;Mate;GNOME;gnome [preferred] default=kde" > /usr/share/xdg-desktop-portal/portals/kde.portal ``` ***Spoiler***: Jetzt funktioniert auch unter TDE :-) --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de