diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | run-desktop.desktop | 7 | ||||
-rw-r--r-- | run-desktop.install | 12 | ||||
-rw-r--r-- | run-desktop.py | 13 |
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) |