summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreNV252021-08-03 15:16:04 +0200
committereNV252021-08-03 15:16:04 +0200
commit8c76f590354e94cab38bfdc0c0957ba18e139f9a (patch)
tree213f9bf669a40710874157d66a86468c16f51c6a
downloadaur-8c76f590354e94cab38bfdc0c0957ba18e139f9a.tar.gz
run-desktop v1
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD20
-rw-r--r--run-desktop.desktop7
-rw-r--r--run-desktop.install12
-rw-r--r--run-desktop.py13
5 files changed, 68 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..363a390dc67e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = run-desktop
+ pkgdesc = Run desktop files using xdg-open.
+ pkgver = 1
+ pkgrel = 1
+ url = https://aur.archlinux.org/packages/run-desktop/
+ install = run-desktop.install
+ arch = any
+ license = GPL
+ depends = python
+ depends = python-gobject
+ source = run-desktop.py
+ source = run-desktop.desktop
+ sha256sums = 96485f5a3be54ba244e402aacaf5c8942403a858e17a3c21f0356b8790220576
+ sha256sums = a8201dd5b780e7c7e4911286a8a69c74440e00c0e9bb3f5c1c8b03c7e5f287ce
+
+pkgname = run-desktop
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8a6f82150368
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,20 @@
+# Maintainer: eNV25 <env252525@gmail.com>
+
+pkgname=run-desktop
+pkgver=1
+pkgrel=1
+pkgdesc="Run desktop files using xdg-open."
+arch=(any)
+url="https://aur.archlinux.org/packages/run-desktop/"
+license=('GPL')
+depends=(python python-gobject)
+source=(run-desktop.py run-desktop.desktop)
+install=run-desktop.install
+
+package() {
+ install -Dm755 "${srcdir}/run-desktop.py" "${pkgdir}/usr/bin/run-desktop"
+ install -Dm644 "${srcdir}/run-desktop.desktop" "${pkgdir}/usr/share/applications/run-desktop.desktop"
+}
+
+sha256sums=('96485f5a3be54ba244e402aacaf5c8942403a858e17a3c21f0356b8790220576'
+ 'a8201dd5b780e7c7e4911286a8a69c74440e00c0e9bb3f5c1c8b03c7e5f287ce')
diff --git a/run-desktop.desktop b/run-desktop.desktop
new file mode 100644
index 000000000000..eebc9782c169
--- /dev/null
+++ b/run-desktop.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Name=run-desktop
+Exec=run-desktop %U
+MimeType=application/x-desktop
+Terminal=false
+Type=Application
diff --git a/run-desktop.install b/run-desktop.install
new file mode 100644
index 000000000000..fa4fe5bcf39a
--- /dev/null
+++ b/run-desktop.install
@@ -0,0 +1,12 @@
+# Colored makepkg-like functions
+# from google-chrome.install
+
+post_install() {
+ echo
+ echo "$(tput sgr0)$(tput bold)$(tput setaf 3)NOTE:$(tput sgr0)"
+ echo "To open .desktop files using run-desktop by default, add the following to ~/.config/mimeapps.list"
+ echo
+ echo "[Default Applications]"
+ echo "application/x-desktop=run-desktop.desktop;"
+ echo
+}
diff --git a/run-desktop.py b/run-desktop.py
new file mode 100644
index 000000000000..f6a71248290c
--- /dev/null
+++ b/run-desktop.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python3
+
+from gi.repository import Gio
+import sys
+
+
+def main(_, desktop, *uris):
+ launcher = Gio.DesktopAppInfo.new_from_filename(desktop)
+ launcher.launch_uris(uris, None)
+
+
+if __name__ == "__main__":
+ main(*sys.argv)