dte.py 598 B

123456789101112131415161718192021222324252627282930
  1. """
  2. Arguments:
  3. name
  4. exec location
  5. """
  6. import sys
  7. try:
  8. name = sys.argv[1]
  9. path = sys.argv[2]
  10. except IndexError:
  11. print("Name and exec path arguments are required")
  12. exit()
  13. try:
  14. with open(f"/home/aaro/.local/share/applications/{name}.desktop", "r") as f:
  15. print("Desktop entry already exists");
  16. exit()
  17. except FileNotFoundError:
  18. pass
  19. with open(f"/home/aaro/.local/share/applications/{name}.desktop", "x") as f:
  20. f.writelines([
  21. "[Desktop Entry]\n",
  22. "Type=Application\n",
  23. f"Name={name}\n",
  24. f"Exec={path}\n"
  25. ])