dte.py 614 B

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