Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erri120/linuxdesktoputils
Utilities and wrappers for Linux desktop specific functionality
https://github.com/erri120/linuxdesktoputils
freedesktop linux-desktop xdg-desktop-portal xdg-user-dirs
Last synced: 3 months ago
JSON representation
Utilities and wrappers for Linux desktop specific functionality
- Host: GitHub
- URL: https://github.com/erri120/linuxdesktoputils
- Owner: erri120
- License: mit
- Created: 2024-06-25T10:32:36.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-08T16:10:07.000Z (6 months ago)
- Last Synced: 2024-10-12T08:02:19.736Z (3 months ago)
- Topics: freedesktop, linux-desktop, xdg-desktop-portal, xdg-user-dirs
- Language: C#
- Homepage:
- Size: 125 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LinuxDesktopUtils
Utilities and wrappers for Linux desktop specific functionality.
## XDG Base Directories
The package `LinuxDesktopUtils.XDGBaseDirectories` implements version 0.8 of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html).
## XDG Desktop Portals
The package `LinuxDesktopUtils.XDGDesktopPortals` makes the following [XDG Desktop Portals](https://flatpak.github.io/xdg-desktop-portal/docs/api-reference.html) available in an easy-to-use API:
- [ ] [File Chooser](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.FileChooser.html) version 4
- [x] `OpenFile`
- [x] `SaveFile`
- [ ] `SaveFiles`
- [x] [OpenURI](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.OpenURI.html) version 4
- [x] `OpenURI`
- [x] `OpenFile`
- [x] `OpenDirectory`
- [x] [Secret](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Secret.html) version 1
- [x] `RetrieveSecret`: Note that this method requires a static application ID, which can only be obtained correctly for sandboxed applications. As such, applications running directly on the host will likely get a new master secret with each restart. Applications running on the host should use `libsecret` directly.## License
See [LICENSE](./LICENSE).