Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xdg_soso-0.1.1.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xdg_soso-0.1.1-py2.py3-none-any.whl (15.9 kB view details)

Uploaded Python 2Python 3

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

Hashes for xdg_soso-0.1.1.tar.gz
Algorithm Hash digest
SHA256 52d3c3c0383963b7bcc0293622a03cd049469bd842bd86f80113eeec8de37b2f
MD5 a6859bfadf3d77cb0fbff8d88fbcbbb4
BLAKE2b-256 b90040d24a7971594af45dbdbe29060834bf3325cf0f3790571cc8428245f86f

See more details on using hashes here.

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

Hashes for xdg_soso-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 044e6aa543ce7ed93898fcb818cc034817142a51de1d02f2d255a476d80ce267
MD5 cda1e0af26eea248d0d557a8ab0bb046
BLAKE2b-256 9f266cd241a2abdb63b31efb062fc65994d0529c6210b104c743fe4e3a185307

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page