xdg
FreeDesktop.org (xdg) Specs implemented in Go
About xdg
xdg
Package xdg provides access to the FreeDesktop.org (XDG) specs.
Documentation
Documentation is available via godoc. Here are direct links to the documentation pages for each package:
- xdg - Provides xdg.Open
function to call
xdg-opencommand. - xdg/basedir - Provides access to the xdg basedir spec.
- xdg/desktop - Read desktop files (w/ localization support).
- xdg/keyfile - Provides access to xdg key file format (w/ localization support).
- xdg/trash - Provides access to xdg trash spec.
- xdg/userdirs - Provides access to common user directories.
Testing
Tests can be run with go test.
The tests for the xdg/trash package expect the trash to exist
($XDG_DATA_HOME/Trash/files (or $HOME/.local/share/Trash/files if
$XDG_DATA_HOME is undefined)).
The tests for the xdg/userdirs package require the
xdg-user-dir command.
TODO
- autostart
- desktop.Launch (in progress on desktop-launch branch)
- trash.New (requires checking for a "sticky bit" on the filesystem of the drive on which the trash exists; in addition to other (easier) checks)
License
See LICENSE.
Frequently Asked Questions
What is xdg?
xdg is a Miscellaneous library for the Go programming language. FreeDesktop.org (xdg) Specs implemented in Go
How do I install xdg?
Install xdg with the Go module system using `go get rkoesters/xdg`. Check the repository for the current installation instructions.
What category does xdg belong to?
xdg is listed under Miscellaneous, specifically Uncategorized.