Special protocol: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
{{mininav|[[Development]]}} | {{mininav|[[Development]]}} | ||
<section begin="intro" />The "Special Protocol" is Kodi's solution to platform dependent directories. Common directory names are assigned a special://[name] path which is passed around inside Kodi and then translated to the platform specific path before the operating system sees it. This helps keep most of the platform mess centralized in the code.<section end="intro" /> | <section begin="intro" />The "Special Protocol" is Kodi's solution to platform dependent directories. Common directory names are assigned a special://[name] path which is passed around inside Kodi and then translated to the platform specific path before the operating system sees it. This helps keep most of the platform mess centralized in the code.<section end="intro" /> | ||
Line 75: | Line 74: | ||
* '''special://home''' - /private/var/mobile/Library/Preferences/Kodi | * '''special://home''' - /private/var/mobile/Library/Preferences/Kodi | ||
* '''special://temp''' - private/var/mobile/Library/Preferences/Kodi/temp | * '''special://temp''' - private/var/mobile/Library/Preferences/Kodi/temp | ||
== See also == | |||
* [[Userdata]] | |||
* [[Development]] | |||
* [[Add-on development]] | |||
* [[Skinning]] | |||
{{Helix updated}} | {{Helix updated}} |
Revision as of 22:41, 8 April 2015
Development | Special protocol |
The "Special Protocol" is Kodi's solution to platform dependent directories. Common directory names are assigned a special://[name] path which is passed around inside Kodi and then translated to the platform specific path before the operating system sees it. This helps keep most of the platform mess centralized in the code.
Available Paths
- special://xbmc - Kodi's installation root directory. This path is read-only contains the Kodi binary, support libraries and default configuration files, skins, scripts and plugins. Users should not modify files or install addons in this directory.
- Note: The special://xbmc/ path is still valid for newer versions that have been renamed to Kodi.
special://kodi/ does not exist yet.
- Note: The special://xbmc/ path is still valid for newer versions that have been renamed to Kodi.
- special://home - Kodi's user specific (OS user) configuration directory. This path contains a writable version of the special://xbmc directories. Any addons should be installed here.
- special://temp - Kodi's temporary directory. This path is used to cache various data during normal usage. Unless you need the log, nothing in this directory is detrimental to Kodi's operation. Normally special://home/temp
- special://masterprofile - Kodi's main configuration directory. Normally located at special://home/userdata, this directory contains global settings and sources, as well as any Kodi profile directories. Normally special://home/userdata
- special://profile - Kodi's currently active profile directory. This directory points at special://masterprofile/profile_name (or special://masterprofile if no profile is in use) and contains per profile overrides for settings and sources.
- special://subtitles - User defined custom subtitle path. Set it in Video Settings.
- special://userdata - Alias from special://masterprofile.
- special://database - This path contains the database files Kodi uses to store library info. Normally special://masterprofile/Database.
- special://thumbnails - This path contains cached thumbnails. Normally special://masterprofile/Thumbnails
- special://recordings - This path contains saved PVR recordings.
- special://screenshots - This path contains Kodi screen shots. You will be asked to specify this directory the first time you take a screen shot.
- special://musicplaylists - This path contains saved music playlists. Normally special://profile/playlists/music.
- special://videoplaylists - This path contains saved video playlists. Normally special://profile/playlists/video.
- special://cdrips - This path contains the tracks from CDs you rip with Kodi. You will be asked to specify this directory the first time you rip a CD.
- special://skin - This path points to the currently active skin's root directory.
- special://logpath - This path points to the path where the log file is saved.
OS mappings
Android
- special://xbmc -
- special://home -
- special://temp -
Linux default mappings
- special://xbmc - /usr/share/kodi when installed from a binary package (ie PPA, rpm, deb, etc). /usr/local/share/kodi when compiled (unless you specify an alternate prefix)
- special://home - /home/[username]/.kodi
- Note: The '.', this directory is hidden so you may need to enable hidden files in your file manager to see it.
Windows default mappings
This assumes your Windows install drive is C:. Replace as necessary.
- special://xbmc - C:\Program Files\Kodi
- special://xbmc - C:\Program Files (x86)\Kodi (Windows 64 bit)
- special://home - C:\Users\[username]\AppData\Roaming\Kodi
- Portable Mode
In portable mode, Kodi is entirely self contained, so its install directory must be writable.
- special://xbmc - Where ever you installed Kodi (MUST be writable).
- special://home - special://xbmc
Mac OS X default mappings
- special://xbmc - /Applications/Kodi.app/Contents/Resources/Kodi
- special://home - /Users/[username]/Library/Application Support/Kodi
- special://temp - /Users/[username]/.kodi/temp (Note the '.', this directory is hidden so you need to use Terminal.app to see it)
iOS default mappings
- Apple TV 2 (black)
- special://xbmc - /private/var/stash/Applications/Kodi.frappliance/KodiData/KodiHome
- special://home - /private/var/mobile/Library/Preferences/Kodi
- special://temp - /private/var/mobile/Library/Preferences/Kodi/temp
- iDevice
- special://xbmc - /Applications/Kodi.app/KodiData/KodiHome <- Symbolic link, but the real path has some random characters in it.
- special://home - /private/var/mobile/Library/Preferences/Kodi
- special://temp - private/var/mobile/Library/Preferences/Kodi/temp