Advertisement
Barteks2x

Untitled

Mar 31st, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import errno
  3. import os
  4. import sys
  5. from gi.repository import Gio
  6.  
  7. os.environ["DRI_PRIME"] = "1"
  8.  
  9. arg, *rest = sys.argv[1:]
  10. if not os.path.isfile(arg):
  11. exit("error: not a file: %r" % arg)
  12.  
  13. # check for .desktop mime type as workaround to https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/378783
  14. if arg.endswith(".desktop"):
  15. Gio.DesktopAppInfo.new_from_filename(sys.argv[1]).launch_uris(sys.argv[2:])
  16. else:
  17. try:
  18. os.execl(arg, arg, *rest)
  19. except OSError as e:
  20. if e.errno in {errno.ENOEXEC, errno.EACCES}:
  21. print("bad file format, trying xdg-open")
  22. os.execlp("xdg-open", "xdg-open", arg)
  23. else:
  24. exit("error: could not run %r: %r" % (arg, e))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement