Getting Started
==========================
desktop-entry-lib allows reading and writing .desktop files.

The class for handling desktop entries is the :class:`~desktop_entry_lib.__init__.DesktopEntry` class. You can create a new empty :class:`~desktop_entry_lib.__init__.DesktopEntry` be creating a new instance of the class, or you can load a existing one with these 3 classmethods:
 - :func:`~desktop_entry_lib.__init__.DesktopEntry.from_string`: This functions takes the content of a .desktop file as argument.
 - :func:`~desktop_entry_lib.__init__.DesktopEntry.from_file`: This function takes the path to a .desktop file as argument.
 - :func:`~desktop_entry_lib.__init__.DesktopEntry.from_id`: This function searches all the places of your system, where desktop usually life. If it found one with the id (e.g. the ID is :code:`org.example.app`, it will search for :code:`org.example.app.desktop`) it will load it.

The class Attributes of the class are the Keys of the desktop entry. e.g. If you want to access the value of the Key :code:`Type`, you use :code:`my_object.Type`. If a desktop entry does not have this Key, what can happens if a Key is optional, the Value will be :code:`None`.
