desktop-file is a tool to create desktop shortcuts for windows and linux.
Project description
Desktop File
About
desktop-file is a tool to create desktop shortcuts for windows and linux.
Installation
To install desktop-file you need python 3 or later with pip installed.
Then you can install it by typing pip install desktop_file
or by cloning or downloading this repository on github and executing python setup.py install
Usage
Python
You can use it in your python script like this:
>>> import desktop_file
>>> # get desktop and start menu folders
>>> desktop_file.getDesktopPath()
/home/PyRectangle/Desktop
>>> desktop_file.getMenuPath()
/home/PyRectangle/.local/share/applications
>>> # create a xterm shortcut
>>> shortcut = desktop_file.Shortcut("/home/PyRectangle/Desktop", "xterm", "/usr/bin/xterm")
>>> # Setting the title causes the file to have a different name instead of the file name (only affects linux)
>>> shortcut.setTitle("XTerm")
>>> shortcut.setWorkingDirectory("/home/PyRectangle")
>>> shortcut.setComment("A desktop file to start xterm")
>>> # Only files that contain icons work on Windows
>>> shortcut.setIcon("/usr/share/pixmaps/mini.xterm_48x48.xpm")
>>> # Categories don't have any effects on Windows
>>> shortcut.setCategories("System;")
>>> shortcut.save()
You will find a working shortcut named "XTerm" in the folder "/home/PyRectangle/Desktop"
Command
You can use python -m desktop_file
or desktop-file
to create shortcuts like this:
desktop-file --exec /usr/bin/xterm --workpath /home/PyRectangle --title XTerm --comment "A desktop file to start xterm" --icon /usr/share/pixmaps/mini.xterm_48x48.xpm --categories "System;" /home/PyRectangle/Desktop/xterm.desktop
You will need to type ".lnk" instead of ".desktop" if you are on Windows.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file desktop_file-1.3.tar.gz
.
File metadata
- Download URL: desktop_file-1.3.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74b726ced06eb5fa7f567a5bff4ef9f9bb58e857f4f4f7f054082aaec76011f7 |
|
MD5 | 23b81e1a6a720b0a69bbac39555c46ce |
|
BLAKE2b-256 | 4ffc036daafcaf63bea72148ba57b64de2e1d0355724e6e28458118d13c2dea5 |