This module provides the "XDGSetup" class for installing your python script as
Project description
xdg_soso
Installs a python script as an application on XDG compliant shells.
Installation
$ pip install xdg_soso
Usage
In your python application:
from xdg_soso import XDGSetup
Create an instance of XDGSetup:
xdg = XDGSetup(__package__, "MyModule")
xdg.comment = __doc__ # For example
Install your application:
xdg.install()
Attributes
You need at a bare minumum the module name. A "friendly name" is nice to have, but if you don't provide it, the module name will be used.
It's probably a good idea to include an application icon, as well.
The attributes which you can set include:
- comment
Displays in applications like Dash and your file explorer.
- keywords
Makes it possible for the user to search for your application using Dash or other tools.
Some common keywords include:
ALSA, AccessX, Accessibility, Accounting, Appearance, Audio, Avatar, Background, Balance, Battery, Bluetooth, Brightness, Broadcast, Button, Capture, Chart, Color, Configuration, Configure, Contrast, DAW, DVD, Desktop, Dim, Display, Document, Drivers, E-mail, Editor, Email, Equation, Fax, Feed, Fingerprint, Headset, Image, Keyboard, Language, Launcher, Layout, Lock, Login, MIDI, MP2, MP3, MathML, Menus, Microphone, Monitor, Mouse, Mousepad, Network, Newsgroup, Partition, Password, Picture, Player, Plugin, Power, Preferences, Printer, Process, Profile, Projector, RSS, Repositories, Resolution, Screen, Security, Sequencer, Server, Settings, Slideshow, Stylus, Synthesizer, System, Tablet, Task, Text, Theme, Trackball, Trackpad, Transform, Unity, User, Video, View, Viewer, Volume, WAV, Wacom, Wallpaper, Wireless, Zoom
- categories
Used by some tools to create a hierarchical menu.
Some common categories include:
2DGraphics, Application, Archiving, Audio, AudioVideo, AudioVideoEditing, Calculator, Compression, Core, Database, DesktopSettings, Development, Documentation, Email, FileTools, FileTransfer, Filesystem, GNOME, GTK, Graphics, HardwareSettings, IDE, Math, Midi, Monitor, Music, Network, Office, Photography, Player, Printing, Qt, RasterGraphics, Recorder, Screensaver, Security, Sequencer, Settings, Spreadsheet, System, TV, TerminalEmulator, TextEditor, Utilities, Utility, VectorGraphics, Video, Viewer, WordProcessor, XFCE
- application_icon
The icon which will be displayed in the task bar / switcher.
- mime_type
Creates a mime_type for files associated with your application.
Some examples:
font/ttf, audio/flac, application/zip, application/x-rzip
- glob_pattern
Provide this along with "mime_type" in order to have files which match the pattern associated with your application.
- file_icon
The icon which will be used by the file manager to decorate files which should be associated with your application using the given "mime_type".
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xdg_soso-0.1.1.tar.gz.
File metadata
- Download URL: xdg_soso-0.1.1.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52d3c3c0383963b7bcc0293622a03cd049469bd842bd86f80113eeec8de37b2f
|
|
| MD5 |
a6859bfadf3d77cb0fbff8d88fbcbbb4
|
|
| BLAKE2b-256 |
b90040d24a7971594af45dbdbe29060834bf3325cf0f3790571cc8428245f86f
|
File details
Details for the file xdg_soso-0.1.1-py2.py3-none-any.whl.
File metadata
- Download URL: xdg_soso-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
044e6aa543ce7ed93898fcb818cc034817142a51de1d02f2d255a476d80ce267
|
|
| MD5 |
cda1e0af26eea248d0d557a8ab0bb046
|
|
| BLAKE2b-256 |
9f266cd241a2abdb63b31efb062fc65994d0529c6210b104c743fe4e3a185307
|