aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2020-06-01 23:07:53 -0500
committerJesús <heckyel@hyperbola.info>2020-06-01 23:07:53 -0500
commit13e49c206dcddf02abaad7eca90dfc824052d573 (patch)
tree06eab84482cebda26847a814d23ff0de2c924f1f
parentcacc6a44205658309137f4473809297655e211b1 (diff)
downloadlibrevideoconverter-13e49c206dcddf02abaad7eca90dfc824052d573.tar.lz
librevideoconverter-13e49c206dcddf02abaad7eca90dfc824052d573.tar.xz
librevideoconverter-13e49c206dcddf02abaad7eca90dfc824052d573.zip
Fix Show File in tiling window manager
-rw-r--r--lvc/widgets/gtk/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/lvc/widgets/gtk/__init__.py b/lvc/widgets/gtk/__init__.py
index 6c39151..9fd9007 100644
--- a/lvc/widgets/gtk/__init__.py
+++ b/lvc/widgets/gtk/__init__.py
@@ -48,10 +48,16 @@ def check_kde():
return os.environ.get("KDE_FULL_SESSION", None) is not None
+def check_xorg():
+ return os.environ.get("XDG_SESSION_ID", None) is not None
+
+
def open_file_linux(filename):
if check_kde():
os.spawnlp(os.P_NOWAIT, "kfmclient", "kfmclient",
"exec", "file://" + filename)
+ elif check_xorg():
+ os.spawnlp(os.P_NOWAIT, "xdg-open", "xdg-open", filename)
else:
os.spawnlp(os.P_NOWAIT, "gnome-open", "gnome-open", filename)