diff options
author | 石博文 <sbw@sbw.so> | 2018-04-20 15:46:49 +0800 |
---|---|---|
committer | Rex Dieter <rdieter@gmail.com> | 2018-05-10 09:20:04 -0500 |
commit | 38cf642f4f2d4211e15da20306d27fb4f265002f (patch) | |
tree | 6967472402a7d3fa9514e66da6b5cca765b4861e | |
parent | 5647afb35e4bcba2060148e1a2a47bc43cc240f2 (diff) |
Add Deepin Desktop Environment support.
In DDE, a tools called `dde-open` is used to open preferred app.
DDE use `Deepin` as a desktop name currently,
but in some older version, it was `DEEPIN` or `deepin`
dde-open is provide by dde-api, see [1].
[1]: https://cr.deepin.io/c/dde/dde-api/+/33751
-rw-r--r-- | scripts/xdg-open.in | 19 | ||||
-rw-r--r-- | scripts/xdg-utils-common.in | 4 |
2 files changed, 23 insertions, 0 deletions
diff --git a/scripts/xdg-open.in b/scripts/xdg-open.in index 021524b..82f9582 100644 --- a/scripts/xdg-open.in +++ b/scripts/xdg-open.in @@ -142,6 +142,21 @@ open_kde() fi } +open_dde() +{ + if dde-open -version >/dev/null 2>&1; then + dde-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + open_gnome3() { if gio help open 2>/dev/null 1>&2; then @@ -508,6 +523,10 @@ case "$DE" in open_kde "$url" ;; + dde) + open_dde "$url" + ;; + gnome3|cinnamon) open_gnome3 "$url" ;; diff --git a/scripts/xdg-utils-common.in b/scripts/xdg-utils-common.in index 8b85883..7ba61e0 100644 --- a/scripts/xdg-utils-common.in +++ b/scripts/xdg-utils-common.in @@ -288,6 +288,10 @@ detectDE() KDE) DE=kde; ;; + # Deepin Desktop Environments + DEEPIN|Deepin|deepin) + DE=dde; + ;; LXDE) DE=lxde; ;; |