Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jakejarrett/desktop-hinting
Hint providers from Desktop environments to provide DE specific enhancements without compromising on Cross DE support
https://github.com/jakejarrett/desktop-hinting
Last synced: 22 days ago
JSON representation
Hint providers from Desktop environments to provide DE specific enhancements without compromising on Cross DE support
- Host: GitHub
- URL: https://github.com/jakejarrett/desktop-hinting
- Owner: jakejarrett
- Created: 2018-10-01T01:03:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-01T23:48:13.000Z (almost 6 years ago)
- Last Synced: 2024-11-02T00:22:29.515Z (2 months ago)
- Size: 1000 Bytes
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desktop Hinting for Linux Desktop Environments
## Problem
As a developer, it is hard to develop nice UI features (transparency & blur support etc) into applications without building against some wide assumptions (EG/ all DE's support that feature, that ONLY kde supports that feature or that your users only use KDE with those specific features enabled / supported)## Solution
An interface that works across all systems so that developers can develop against a more concrete API while DE developers can incrementally introduce features etc.### Proposed API
### org.desktop.hints
#### Properties
* Supports
**String[]**
`Read only`
***
**`List of features that are supported by the current DE`**
* Example return value
`"gaussian blur","launcher api","transparency","client side decorations"`* CurrentEnvironment
**String**
`Read Only`
***
**`Lists the current setup (DE, WM & versions)`**
* Example return value
`"Gnome:3.30;Mutter:3.30"`* Disabled
**String[]**
`Read Only`
***
**`System/Desktop Environment explicitly disabled this value`**
* Example return value
`"appindicators"`* UserDisabled
**String[]**
`Read Only`
***
**`User explicitly disabled this value`**
* Example return value
`"client side decorations"`##### Possible properties, these are just ideas
* Experimental
**String[]**
`Read Only`
***
**`Exposed for building against experimental features`**
* Example return value
`"wobbly windows","clicking a button causes kernel panic"`