summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author石博文 <sbw@sbw.so>2018-04-20 15:46:49 +0800
committerRex Dieter <rdieter@gmail.com>2018-05-10 09:20:04 -0500
commit38cf642f4f2d4211e15da20306d27fb4f265002f (patch)
tree6967472402a7d3fa9514e66da6b5cca765b4861e
parent5647afb35e4bcba2060148e1a2a47bc43cc240f2 (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.in19
-rw-r--r--scripts/xdg-utils-common.in4
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;
;;