「XDG Base Directory」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎Support: タイトルを翻訳)
84行目: 84行目:
 
* 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。簡潔に書いてください。曖昧な部分がある場合は自由に追記してください。
 
* 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。簡潔に書いてください。曖昧な部分がある場合は自由に追記してください。
   
===サポートしているソフトウェア===
+
==サポートしているソフトウェア==
   
 
{| class="wikitable sortable" style="width: 100%"
 
{| class="wikitable sortable" style="width: 100%"
93行目: 93行目:
 
! ノート
 
! ノート
 
|-
 
|-
  +
| {{AUR|aerc-git}}
| [https://github.com/SirCmpwn/aerc aerc]
 
 
|
 
|
 
|
 
|
99行目: 99行目:
 
|
 
|
 
|-
 
|-
  +
| [[ALSA]]
| [https://github.com/Antimicro/antimicro/ antimicro]
 
  +
| {{ic|~/.asoundrc}}
  +
| [https://github.com/alsa-project/alsa-lib/commit/577df365f66ee09579864fc771136e690927b3bf 577df36]
  +
[https://github.com/alsa-project/alsa-lib/releases/tag/v1.2.3 1.2.3]
  +
| [https://github.com/alsa-project/alsa-lib/issues/49]
  +
| {{ic|XDG_CONFIG_HOME/alsa/asoundrc}}
  +
|-
  +
| [https://developer.android.com/studio/index.html Android Studio]
  +
| {{ic|~/.AndroidStudioX.X}}
  +
| [https://developer.android.com/studio/intro/studio-config#file_location Android Studio 4.1]
  +
|
  +
|
  +
XDG_CONFIG_HOME/Google/AndroidStudioX.X
  +
XDG_DATA_HOME/Google/AndroidStudioX.X
  +
XDG_CACHE_HOME/Google/AndroidStudioX.X
  +
[https://developer.android.com/studio/intro/studio-config#file_location Location overview by Google] doesn't mention XDG - paths could be hardcoded instead of using the proper variable, though that is unlikely as Intellij IDEA, which Android Studio is based on, implements it properly as well
  +
|-
  +
| {{AUR|antimicro}}{{Broken package link|package not found}}
 
| {{ic|~/.antimicro}}
 
| {{ic|~/.antimicro}}
 
| [https://github.com/Antimicro/antimicro/commit/edba864 edba864]
 
| [https://github.com/Antimicro/antimicro/commit/edba864 edba864]
 
| [https://github.com/Antimicro/antimicro/issues/5]
 
| [https://github.com/Antimicro/antimicro/issues/5]
  +
| Package moved to {{AUR|antimicrox}} - this entry needs to be migrated
|
 
 
|-
 
|-
 
| [[aria2]]
 
| [[aria2]]
110行目: 127行目:
 
| [https://github.com/tatsuhiro-t/aria2/issues/27]
 
| [https://github.com/tatsuhiro-t/aria2/issues/27]
 
|
 
|
  +
XDG_CONFIG_HOME/aria2/
  +
XDG_CACHE_HOME/aria2/
 
|-
 
|-
| [http://littlesvr.ca/asunder/ Asunder]
+
| {{Pkg|asunder}}
  +
| {{ic|~/.asunder}} {{ic|~/.asunder_album_artist}} {{ic|~/.asunder_album_genre}} {{ic|~/.asunder_album_title}}
|
 
  +
| [https://littlesvr.ca/bugs/show_bug.cgi?id=31 2.9.0]{{Dead link|2021|05|17|status=SSL error}}
{{ic|~/.asunder<br>
 
  +
| [https://littlesvr.ca/bugs/show_bug.cgi?id=52]{{Dead link|2021|05|17|status=SSL error}}
~/.asunder_album_artist<br>
 
  +
| {{ic|~/.asunder}} として{{ic|XDG_CONFIG_HOME/asunder/asunder}} を、他の3つのファイルとして {{ic|XDG_CACHE_HOME/asunder/asunder_album_...}} を使います。移行後も古いパスは削除されないため、手動で削除する必要があります。
~/.asunder_album_genre<br>
 
  +
~/.asunder_album_title}}
 
| [https://littlesvr.ca/bugs/show_bug.cgi?id=31 2.9.0]
 
| [https://littlesvr.ca/bugs/show_bug.cgi?id=52]
 
| {{ic|~/.asunder}} は {{ic|XDG_CONFIG_HOME/asunder/asunder}} を、他の3つのファイルは {{ic|XDG_CACHE_HOME/asunder/asunder_album_...}} を使います。移行後も古いパスは削除されないため、手動で削除する必要があります。
 
 
|-
 
|-
 
| {{Pkg|binwalk}}
 
| {{Pkg|binwalk}}
125行目: 141行目:
 
| [https://github.com/ReFirmLabs/binwalk/commit/2051757 2051757]
 
| [https://github.com/ReFirmLabs/binwalk/commit/2051757 2051757]
 
| [https://github.com/ReFirmLabs/binwalk/issues/216]
 
| [https://github.com/ReFirmLabs/binwalk/issues/216]
| {{ic|$XDG_CONFIG_HOME/binwalk}}
+
| {{ic|XDG_CONFIG_HOME/binwalk}}
|-
 
| {{pkg|bash-completion}}
 
| {{ic|~/.bash_completion}}
 
| [https://github.com/scop/bash-completion/commit/1d25d72ca8633c19cb089dff447d08c531379c59 2.11版]
 
|
 
| 以前の方法: {{ic|1=$ export BASH_COMPLETION_USER_FILE="$XDG_CONFIG_HOME"/bash-completion/bash_completion}}
 
 
|-
 
|-
 
| [[Blender]]
 
| [[Blender]]
 
| {{ic|~/.blender}}
 
| {{ic|~/.blender}}
| [http://git.blender.org/gitweb/gitweb.cgi/blender.git/commit/4293f473 4293f473]
+
| [https://git.blender.org/gitweb/gitweb.cgi/blender.git/commit/4293f47 4293f47]
 
| [https://developer.blender.org/T28943]
 
| [https://developer.blender.org/T28943]
 
|
 
|
|-
+
|-
  +
| {{Pkg|byobu}}
| [https://github.com/falconindy/burp burp]
 
  +
| {{ic|~/.byobu}}
|
 
| [https://github.com/falconindy/burp/commit/f2388e9 f2388e9]
+
| [https://launchpad.net/byobu/+milestone/4.17 4.17]
  +
| [https://bugs.launchpad.net/byobu/+bug/553105]
|
 
|
+
|
  +
{{ic|XDG_CONFIG_HOME/byobu}}
  +
  +
Legacy path takes precedence if present, or if {{ic|XDG_CONFIG_HOME}} is ''not'' set.
 
|-
 
|-
 
| {{Pkg|calcurse}}
 
| {{Pkg|calcurse}}
149行目: 162行目:
 
| [https://github.com/lfos/calcurse/commit/04162d 04162d]
 
| [https://github.com/lfos/calcurse/commit/04162d 04162d]
 
| [https://github.com/lfos/calcurse/pull/254] [https://github.com/lfos/calcurse/issues/252]
 
| [https://github.com/lfos/calcurse/pull/254] [https://github.com/lfos/calcurse/issues/252]
  +
|
| {{ic|XDG_CONFIG_HOME/calcurse}}
 
  +
XDG_CONFIG_HOME/calcurse
 
{{ic|XDG_DATA_HOME/calcurse}}
+
XDG_DATA_HOME/calcurse
   
レガシーパス ~/.calcurse が存在する場合は、それが優先されます。
+
レガシーパス {{ic|~/.calcurse}} が存在する場合は、それが優先されます。
 
|-
 
|-
 
| {{Pkg|calibre}}
 
| {{Pkg|calibre}}
| {{ic|~/Calibre Library}}
 
 
|
 
|
 
|
 
|
  +
|
  +
|
  +
|-
  +
| {{Pkg|ccache}}
  +
| {{ic|~/.ccache}}
  +
| [https://ccache.dev/releasenotes.html#_ccache_4_0 4.0]
  +
| [https://github.com/ccache/ccache/issues/191]
  +
|
  +
XDG_CACHE_HOME/ccache
  +
XDG_CONFIG_HOME/ccache/ccache.conf
 
|-
 
|-
| [http://citra-emu.org/ citra]
+
| {{AUR|citra-git}}
 
| {{ic|~/.citra-emu}}
 
| {{ic|~/.citra-emu}}
| [https://github.com/citra-emu/citra/commit/f7c3193fec f7c3193fec]
+
| [https://github.com/citra-emu/citra/commit/f7c3193 f7c3193]
 
| [https://github.com/citra-emu/citra/pull/575]
 
| [https://github.com/citra-emu/citra/pull/575]
 
|
 
|
 
|-
 
|-
  +
| [https://clangd.llvm.org/config.html clangd]
| [[PHP#Composer|composer]]
 
  +
| {{ic|~/.clangd}}
  +
| [https://github.com/JohnHolmesII/llvm-project/commit/fdf7dcc fdf7dcc]
  +
| [https://github.com/clangd/clangd/issues/341]
  +
| {{ic|XDG_CONFIG_HOME/clangd/config.yml}}
  +
  +
{{ic|XDG_CACHE_HOME/clangd}}
  +
  +
Project specific configuration can be specified in {{ic|proj/.clangd}}.
  +
Configuration is combined when this is sensible. In case of conflicts, user config has the highest precedence, then inner project, then outer project.
  +
|-
  +
| [[Composer]]
 
| {{ic|~/.composer}}
 
| {{ic|~/.composer}}
 
| [https://github.com/composer/composer/releases/tag/1.0.0-beta1 1.0.0-beta1]
 
| [https://github.com/composer/composer/releases/tag/1.0.0-beta1 1.0.0-beta1]
172行目: 205行目:
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|d-feet}}
| [[AUR ヘルパー#ビルドと検索|cower]]
 
|
 
| [https://github.com/falconindy/cower/commit/8b70805 8b70805]
 
|
 
|
 
|-
 
| [https://wiki.gnome.org/Apps/DFeet d-feet]
 
 
| {{ic|~/.d-feet}}
 
| {{ic|~/.d-feet}}
 
| [https://gitlab.gnome.org/GNOME/d-feet/commit/7f6104b 7f6104b]
 
| [https://gitlab.gnome.org/GNOME/d-feet/commit/7f6104b 7f6104b]
184行目: 211行目:
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|dconf}}
| [https://wiki.gnome.org/dconf dconf]
 
 
|
 
|
 
|
 
|
190行目: 217行目:
 
|
 
|
 
|-
 
|-
| [[Dolphin エミュレータ|dolphin-emu]]
+
| [[Dolphin エミュレータ]]
 
| {{ic|~/.dolphin-emu}}
 
| {{ic|~/.dolphin-emu}}
 
| [https://github.com/dolphin-emu/dolphin/commit/a498c68 a498c68]
 
| [https://github.com/dolphin-emu/dolphin/commit/a498c68 a498c68]
196行目: 223行目:
 
|
 
|
 
|-
 
|-
  +
| {{AUR|dr14_tmeter}}
| [http://dr14tmeter.sourceforge.net dr14-meter]
 
|
+
|
| [https://github.com/simon-r/dr14_t.meter/commit/7e777ca645298ec898b3c76e3ec472ed6ed43e8a 7e777ca64]
+
| [https://github.com/simon-r/dr14_t.meter/commit/7e777ca 7e777ca]
 
| [https://github.com/simon-r/dr14_t.meter/pull/30]
 
| [https://github.com/simon-r/dr14_t.meter/pull/30]
 
| {{ic|XDG_CONFIG_HOME/dr14tmeter/}}
 
| {{ic|XDG_CONFIG_HOME/dr14tmeter/}}
 
|-
 
|-
| [[dunst]]
+
| {{Pkg|dunst}}
 
|
 
|
| [https://github.com/knopwob/dunst/commit/78b6e2b1 78b6e2b1]
+
| [https://github.com/dunst-project/dunst/commit/78b6e2b 78b6e2b]
| [https://github.com/knopwob/dunst/issues/22]
+
| [https://github.com/dunst-project/dunst/issues/22]
 
|
 
|
 
|-
 
|-
213行目: 240行目:
 
|
 
|
 
|
 
|
  +
 
|-
 
|-
 
| [[fish]]
 
| [[fish]]
221行目: 249行目:
 
|-
 
|-
 
| [[fontconfig]]
 
| [[fontconfig]]
  +
| {{ic|~/.fontconfig}} {{ic|~/.fonts}}
  +
| [https://cgit.freedesktop.org/fontconfig/commit/?id=8c255fb 8c255fb], [https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/437f03299bd1adc9673cd576072f1657be8fd4e0]
 
|
 
|
  +
| フォントの保存には {{ic|XDG_DATA_HOME/fonts}} を使ってください。
{{ic|~/.fontconfig<br>
 
~/.fonts}}
 
| [https://cgit.freedesktop.org/fontconfig/commit/?id=8c255fb1 8c255fb1], [https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/437f03299bd1adc9673cd576072f1657be8fd4e0]
 
 
|
 
| フォントの保存には {{ic|"$XDG_DATA_HOME"/fonts}} を使ってください。
 
 
|-
 
|-
| [http://fontforge.github.io/ fontforge]
+
| {{Pkg|fontforge}}
  +
| {{ic|~/.FontForge}} {{ic|~/.PfaEdit}}
|
 
  +
| [https://github.com/fontforge/fontforge/commit/e4c2cc7 e4c2cc7]
{{ic|~/.FontForge<br>
 
~/.PfaEdit}}
 
| [https://github.com/fontforge/fontforge/commit/e4c2cc7432 e4c2cc7432]
 
 
|
 
|
 
[https://github.com/fontforge/fontforge/issues/847]
 
[https://github.com/fontforge/fontforge/issues/847]
239行目: 262行目:
 
|
 
|
 
|-
 
|-
| [http://www.freerdp.com/ freerdp]
+
| {{Pkg|freerdp}}
 
| {{ic|~/.freerdp}}
 
| {{ic|~/.freerdp}}
| [https://github.com/FreeRDP/FreeRDP/commit/edf6e7258d edf6e7258d]
+
| [https://github.com/FreeRDP/FreeRDP/commit/edf6e72 edf6e72]
 
|
 
|
 
|
 
|
 
|-
 
|-
 
| [[Emacs]]
 
| [[Emacs]]
| {{ic|~/.emacs<br>~/.emacs.d/init.el}}
+
| {{ic|~/.emacs}} {{ic|~/.emacs.d/init.el}}
 
| [https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=4118297ae2fab4886b20d193ba511a229637aea3]
 
| [https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=4118297ae2fab4886b20d193ba511a229637aea3]
 
[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html#Releases 27.1]
 
[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html#Releases 27.1]
 
|
 
|
 
| {{ic|XDG_CONFIG_HOME/emacs/init.el}}
 
| {{ic|XDG_CONFIG_HOME/emacs/init.el}}
レガシーパスは XDG パスよりも優先されます。 その場合、Emacsは {{{ic|XDG_CONFIG_HOME/emacs/}}} を作成しません。
+
レガシーパスは XDG パスよりも優先されます。 Emacsは {{ic|XDG_CONFIG_HOME/emacs/}} を作成しません。
26.3 以での回避策は{{{ic|HOME}}を設定することは可能ですが、予期せぬ副作用があります。 他の Emacs 環境変数を修正してロードパスを変更して手動で init ファイルをロードする site ファイルを作成するのが確実ですが、ロードプロセスが大幅に変わってしまいます。
+
26.3 またはそれでの回避策: {{ic|HOME}}を設定することは可能ですが、予期せぬ副作用があります。
 
|-
 
|-
 
| [[Gajim]]
 
| [[Gajim]]
 
| {{ic|~/.gajim}}
 
| {{ic|~/.gajim}}
| [https://dev.gajim.org/gajim/gajim/commit/3e777ea8f120dc58d4e65ce501ab3ab3785a5d40 3e777ea]
+
| [https://dev.gajim.org/gajim/gajim/commit/3e777ea 3e777ea]
 
| [https://dev.gajim.org/gajim/gajim/issues/2149]
 
| [https://dev.gajim.org/gajim/gajim/issues/2149]
 
|
 
|
 
|-
 
|-
  +
| {{AUR|gconf}}
| [https://projects.gnome.org/gconf gconf]
 
 
| {{ic|~/.gconf}}
 
| {{ic|~/.gconf}}
| [https://git.gnome.org/browse/gconf/commit/?id=fc28caa7 fc28caa7]
+
| [https://gitlab.gnome.org/Archive/gconf/commit/fc28caa fc28caa]
 
| [https://bugzilla.gnome.org/show_bug.cgi?id=674803]
 
| [https://bugzilla.gnome.org/show_bug.cgi?id=674803]
 
|
 
|
 
|-
 
|-
 
| [[GIMP]]
 
| [[GIMP]]
  +
| {{ic|~/.gimp-x.y}} {{ic|~/.thumbnails}}
|
 
{{ic|~/.gimp-x.y<br>
 
~/.thumbnails}}
 
 
|
 
|
 
[https://gitlab.gnome.org/GNOME/gimp/commit/60e0cfe 60e0cfe]
 
[https://gitlab.gnome.org/GNOME/gimp/commit/60e0cfe 60e0cfe]
278行目: 299行目:
 
|
 
|
 
|-
 
|-
| [[git]]
+
| [[Git]]
 
| {{ic|~/.gitconfig}}
 
| {{ic|~/.gitconfig}}
| [https://github.com/git/git/commit/0d94427e 0d94427e]
+
| [https://github.com/git/git/commit/0d94427 0d94427]
|
 
 
|
 
|
  +
| {{ic|XDG_CONFIG_HOME/git/config}}
 
|-
 
|-
 
| [https://github.com/google/gops gops]
 
| [https://github.com/google/gops gops]
290行目: 311行目:
 
|
 
|
 
|-
 
|-
| [[GStreamer|gstreamer]]
+
| [[GStreamer]]
 
| {{ic|~/.gstreamer-0.10}}
 
| {{ic|~/.gstreamer-0.10}}
| [https://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=4e36f93924cf 4e36f93924cf]
+
| [https://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=4e36f93 4e36f93]
 
| [https://bugzilla.gnome.org/show_bug.cgi?id=518597]
 
| [https://bugzilla.gnome.org/show_bug.cgi?id=518597]
 
|
 
|
 
|-
 
|-
| [[GTK+|gtk3]]
+
| [[Godot Engine]]
  +
| {{ic|~/.godot}}
  +
| [https://github.com/godotengine/godot/pull/12988/commits/73049d115e190b8c356f0689a9079c3c73cc5765 73049d1]
  +
[https://github.com/godotengine/godot/releases/tag/3.0-stable 3.0-stable]
  +
| [https://github.com/godotengine/godot/issues/3513]
  +
|
  +
|-
  +
| [[GTK]] 3
 
|
 
|
 
|
 
|
302行目: 330行目:
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|helm}}
| [[アプリケーション一覧/ユーティリティ#システム監視|htop]]
 
  +
| {{ic|~/.helm}}
  +
| [https://github.com/helm/helm/releases/tag/v3.0.0 3.0.0]
  +
|
  +
|
  +
|-
  +
| {{Pkg|htop}}
 
| {{ic|~/.htoprc}}
 
| {{ic|~/.htoprc}}
| [https://github.com/hishamhm/htop/commit/93233a67 93233a67]
+
| [https://github.com/hishamhm/htop/commit/93233a6 93233a6]
 
|
 
|
  +
|
  +
|-
  +
| {{Pkg|httpie}}
  +
| {{ic|~/.httpie}}
  +
| [https://github.com/httpie/httpie/commit/5af0874ed302e9ef79cec97836529ccf353e53f7 5af0874]
  +
| [https://github.com/httpie/httpie/issues/145]
 
|
 
|
 
|-
 
|-
 
| [[i3]]
 
| [[i3]]
 
| {{ic|~/.i3}}
 
| {{ic|~/.i3}}
| [http://code.stapelberg.de/git/i3/commit/?id=7c130fb54 7c130fb54]
+
| [http://code.stapelberg.de/git/i3/commit/?id=7c130fb 7c130fb]
 
|
 
|
 
|
 
|
 
|-
 
|-
| [[i3|i3status]]
+
| {{Pkg|i3status}}
 
| {{ic|~/.i3status.conf}}
 
| {{ic|~/.i3status.conf}}
| [http://code.stapelberg.de/git/i3status/commit/?id=c3f7fc4994 c3f7fc4994]
+
| [http://code.stapelberg.de/git/i3status/commit/?id=c3f7fc4 c3f7fc4]
 
|
 
|
 
|
 
|
 
|-
 
|-
| [http://www.imagemagick.org/script/index.php imagemagick]
+
| {{Pkg|imagemagick}}
 
|
 
|
 
|
 
|
326行目: 366行目:
 
|
 
|
 
|-
 
|-
| [[inkscape]]
+
| [[Inkscape]]
 
| {{ic|~/.inkscape}}
 
| {{ic|~/.inkscape}}
| [http://wiki.inkscape.org/wiki/index.php/Release_notes/0.47#Preferences 0.47]
+
| [https://wiki.inkscape.org/wiki/index.php/Release_notes/0.47#Preferences 0.47]
 
| [https://bugs.launchpad.net/inkscape/+bug/199720]
 
| [https://bugs.launchpad.net/inkscape/+bug/199720]
 
|
 
|
338行目: 378行目:
 
|
 
|
 
|-
 
|-
| {{Pkg|intellij-idea-community-edition}}
+
| {{Pkg|intellij-idea-community-edition}} / {{AUR|intellij-idea-ultimate-edition}}
| {{ic|~/.IntelliJIdea*}}
+
| {{ic|~/.IntelliJIdeaXXXX.X}}
 
| [https://confluence.jetbrains.com/display/IDEADEV/IntelliJ%2BIDEA%2B2020.1%2B%28201.6668.121%2Bbuild%29%2BRelease%2BNotes 2020.1]
 
| [https://confluence.jetbrains.com/display/IDEADEV/IntelliJ%2BIDEA%2B2020.1%2B%28201.6668.121%2Bbuild%29%2BRelease%2BNotes 2020.1]
 
| [https://youtrack.jetbrains.com/issue/IDEA-22407]
 
| [https://youtrack.jetbrains.com/issue/IDEA-22407]
 
|
 
|
  +
XDG_CONFIG_HOME/JetBrains/IntelliJIdeaXXXX.X
  +
XDG_DATA_HOME/JetBrains/IntelliJIdeaXXXX.X
  +
XDG_CACHE_HOME/JetBrains/IntelliJIdeaXXXX.X
 
|-
 
|-
 
| {{Pkg|josm}}
 
| {{Pkg|josm}}
356行目: 399行目:
 
|
 
|
 
|-
 
|-
  +
| [[Core utilities|less]]
| [https://www.ctan.org/pkg/latexmk?lang=en latexmk]
 
  +
| {{ic|~/.lesshst}}, {{ic|~/.lesskey}}
  +
| [https://www.greenwoodsoftware.com/less/news.590.html 590]
  +
| [https://github.com/gwsw/less/issues/153]
  +
| 環境変数 {{ic|XDG_CONFIG_HOME}} と {{ic|XDG_DATA_HOME}} の設定は '''必須''' です。
  +
|-
  +
| latexmk (in {{Pkg|texlive-core}})
 
| {{ic|~/.latexmkrc}}
 
| {{ic|~/.latexmkrc}}
 
|
 
|
 
|
 
|
 
|
 
|
  +
{{ic|XDG_CONFIG_HOME/latexmk/latexmkrc}}
 
|-
 
|-
  +
| {{Pkg|lftp}}
| [[アプリケーション一覧/インターネット#FTP クライアント|lftp]]
 
 
| {{ic|~/.lftp}}
 
| {{ic|~/.lftp}}
 
| [https://github.com/lavv17/lftp/commit/21dc400 21dc400]
 
| [https://github.com/lavv17/lftp/commit/21dc400 21dc400]
368行目: 418行目:
 
|
 
|
 
|-
 
|-
| [https://github.com/Sude-/lgogdownloader/ lgogdownloader]
+
| {{AUR|lgogdownloader}}
 
| {{ic|~/.gogdownloader}}
 
| {{ic|~/.gogdownloader}}
| [https://github.com/Sude-/lgogdownloader/commit/d430af63d000 d430af63d000]
+
| [https://github.com/Sude-/lgogdownloader/commit/d430af6 d430af6]
 
| [https://github.com/Sude-/lgogdownloader/issues/4]
 
| [https://github.com/Sude-/lgogdownloader/issues/4]
 
|
 
|
 
|-
 
|-
 
| [[LibreOffice]]
 
| [[LibreOffice]]
|
 
 
|
 
|
  +
|
[https://cgit.freedesktop.org/libreoffice/ure/commit/?id=a6f56f70a4930d3f71bd9c9b90fdd0ba20e4da5f a6f56f70]
 
[https://cgit.freedesktop.org/libreoffice/bootstrap/commit/?id=25bd2eec77ed774a37d1cddd0d72312e23d5e9fd 25bd2eec]
+
[https://cgit.freedesktop.org/libreoffice/ure/commit/?id=a6f56f7 a6f56f7]
  +
[https://cgit.freedesktop.org/libreoffice/bootstrap/commit/?id=25bd2ee 25bd2ee]
 
| [https://bugs.documentfoundation.org/show_bug.cgi?id=32263]
 
| [https://bugs.documentfoundation.org/show_bug.cgi?id=32263]
 
|
 
|
  +
|-
  +
| {{Pkg|luarocks}}
  +
| {{ic|~/.luarocks}}
  +
| [https://github.com/luarocks/luarocks/pull/1298/commits/cd16cdd5f889024f28cc384e3d721a4f4a3261d3 cd16cdd]
  +
| [https://github.com/luarocks/luarocks/pull/1298]
  +
|
  +
XDG_CONFIG_HOME/luarocks
  +
XDG_CACHE_HOME/luarocks
  +
  +
If the legacy path {{ic|~/.luarocks}} is present, it will take precedence.
 
|-
 
|-
 
| [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS NSS]
 
| [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS NSS]
388行目: 448行目:
 
|
 
|
 
|-
 
|-
| [[livestreamer]]
+
| [[Streamlink]]
 
| {{ic|~/.livestreamerrc}}
 
| {{ic|~/.livestreamerrc}}
| [https://github.com/chrippa/livestreamer/commit/ea805917 ea805917]
+
| [https://github.com/chrippa/livestreamer/commit/ea80591 ea80591]
 
| [https://github.com/chrippa/livestreamer/pull/106]
 
| [https://github.com/chrippa/livestreamer/pull/106]
 
|
 
|
396行目: 456行目:
 
| [[llpp]]
 
| [[llpp]]
 
|
 
|
| [http://repo.or.cz/w/llpp.git/commit/3ab86f0cb 3ab86f0cb]
+
| [https://repo.or.cz/w/llpp.git/commit/3ab86f0 3ab86f0]
 
|
 
|
| 現在 llpp はディレクトリを作成せず {{ic|XDG_CONFIG_HOME}} の直下に設定を保存します。
+
| 現在 ''llpp'' はディレクトリを作成する代わりに {{ic|XDG_CONFIG_HOME}} の直下に設定を保存します。
 
|-
 
|-
 
| [[mc]]
 
| [[mc]]
 
| {{ic|~/.mc}}
 
| {{ic|~/.mc}}
  +
|
| [https://www.midnight-commander.org/changeset/1b9957058 1b9957058] [https://www.midnight-commander.org/changeset/0b7115647 0b7115647] [https://www.midnight-commander.org/changeset/ce401d797 ce401d797]
 
  +
[https://github.com/MidnightCommander/mc/commit/1b99570 1b99570]
  +
[https://github.com/MidnightCommander/mc/commit/0b71156 0b71156]
  +
[https://github.com/MidnightCommander/mc/commit/ce401d7 ce401d7]
 
| [https://www.midnight-commander.org/ticket/1851]
 
| [https://www.midnight-commander.org/ticket/1851]
 
|
 
|
409行目: 472行目:
 
| {{ic|~/.hgrc}}
 
| {{ic|~/.hgrc}}
 
|
 
|
[https://www.mercurial-scm.org/repo/hg/rev/354020079723 354020079723]
+
[https://www.mercurial-scm.org/repo/hg/rev/3540200 3540200]
 
[https://www.mercurial-scm.org/wiki/Release4.2 4.2]
 
[https://www.mercurial-scm.org/wiki/Release4.2 4.2]
 
|
 
|
| {{ic|XDG_CONFIG_HOME/hg/hgrc}}
+
| {{ic|XDG_CONFIG_HOME/hg/hgrc}}.
 
|-
 
|-
 
| [[msmtp]]
 
| [[msmtp]]
422行目: 485行目:
 
| {{ic| XDG_CONFIG_HOME/msmtp/config}}.
 
| {{ic| XDG_CONFIG_HOME/msmtp/config}}.
 
|-
 
|-
  +
| {{Pkg|mesa}}
| [https://www.mesa3d.org/ mesa]
 
 
|
 
|
| [https://cgit.freedesktop.org/mesa/mesa/commit/?id=87ab26b2ab35a29d446ae66f1795d40c184c0739 87ab26b2ab]
+
| [https://cgit.freedesktop.org/mesa/mesa/commit/?id=87ab26b 87ab26b]
 
|
 
|
 
| {{ic|XDG_CACHE_HOME/mesa}}
 
| {{ic|XDG_CACHE_HOME/mesa}}
 
|-
 
|-
| [http://milkytracker.org/ milkytracker]
+
| {{Pkg|milkytracker}}
 
| {{ic|~/.milkytracker_config}}
 
| {{ic|~/.milkytracker_config}}
| [https://github.com/Deltafire/MilkyTracker/commit/eb487c55 eb487c55]
+
| [https://github.com/Deltafire/MilkyTracker/commit/eb487c5 eb487c5]
 
| [https://github.com/Deltafire/MilkyTracker/issues/12]
 
| [https://github.com/Deltafire/MilkyTracker/issues/12]
 
|
 
|
 
|-
 
|-
  +
| [[mozc]]
| [https://github.com/mintty/mintty mintty]
 
| {{ic|~/.minttyrc}}
+
| {{ic|~/.mozc}}
| [https://github.com/mintty/mintty/commit/cff1bd8f cff1bd8f] v2.3.7
+
| [https://github.com/google/mozc/commit/91cc1e19ef34aeb12888b697fefa52907f1a834d 91cc1e1]
| [https://github.com/mintty/mintty/issues/525]
+
| [https://github.com/google/mozc/issues/474]
  +
|
 
|-
 
|-
 
| [[mpd]]
 
| [[mpd]]
 
| {{ic|~/.mpdconf}}
 
| {{ic|~/.mpdconf}}
| [http://git.musicpd.org/cgit/master/mpd.git/commit/?id=87b73284 87b73284]
+
| [https://github.com/MusicPlayerDaemon/MPD/commit/87b7328 87b7328]
 
|
 
|
 
|
 
|
447行目: 511行目:
 
| [[mpv]]
 
| [[mpv]]
 
| {{ic|~/.mpv}}
 
| {{ic|~/.mpv}}
| [https://github.com/mpv-player/mpv/commit/cb250d490 cb250d490]
+
| [https://github.com/mpv-player/mpv/commit/cb250d4 cb250d4]
 
| [https://github.com/mpv-player/mpv/pull/864]
 
| [https://github.com/mpv-player/mpv/pull/864]
 
|
 
|
453行目: 517行目:
 
| [[mutt]]
 
| [[mutt]]
 
| {{ic|~/.mutt}}
 
| {{ic|~/.mutt}}
| [https://dev.mutt.org/trac/changeset/42fee7585f 42fee7585f]
+
| [https://gitlab.com/muttmua/mutt/commit/b17cd67 b17cd67]
  +
| [https://gitlab.com/muttmua/trac-tickets/raw/master/tickets/closed/3207-Conform_to_XDG_Base_Directory_Specification.txt]
| [http://dev.mutt.org/trac/ticket/3207]
 
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|mypaint}}
| [[アプリケーション一覧/マルチメディア#ラスタ画像|mypaint]]
 
 
| {{ic|~/.mypaint}}
 
| {{ic|~/.mypaint}}
| [https://github.com/mypaint/mypaint/commit/cf723b74cd cf723b74cd]
+
| [https://github.com/mypaint/mypaint/commit/cf723b7 cf723b7]
 
|
 
|
 
|
 
|
 
|-
 
|-
 
| [[nano]]
 
| [[nano]]
  +
| {{ic|~/.nano/}} {{ic|~/.nanorc}}
|
 
  +
| [https://git.savannah.gnu.org/cgit/nano.git/commit/?id=c16e79b c16e79b]
{{ic|~/.nano/<br>
 
~/.nanorc}}
 
| [http://git.savannah.gnu.org/cgit/nano.git/commit/?id=c16e79b612eb8e061a4bd0b5f187c37a036fc403 036fc403]
 
 
| [https://savannah.gnu.org/patch/?8523]
 
| [https://savannah.gnu.org/patch/?8523]
 
|
 
|
474行目: 536行目:
 
| {{ic|~/.ncmpcpp}}
 
| {{ic|~/.ncmpcpp}}
 
|
 
|
[https://github.com/arybczak/ncmpcpp/commit/38d9f811de888e512b0115f551a9679eab4607f9 38d9f811]
+
[https://github.com/arybczak/ncmpcpp/commit/38d9f81 38d9f81]
[https://github.com/arybczak/ncmpcpp/commit/27cd86e0638bba3a7a78e44ac40dc98a58d1d90d 27cd86e0]
+
[https://github.com/arybczak/ncmpcpp/commit/27cd86e 27cd86e]
 
|
 
|
 
[https://github.com/arybczak/ncmpcpp/issues/79]
 
[https://github.com/arybczak/ncmpcpp/issues/79]
481行目: 543行目:
 
| {{ic|ncmpcpp_directory}} を設定しないと {{ic|error.log}} ファイルが {{ic|~/.ncmpcpp}} に保存されます。
 
| {{ic|ncmpcpp_directory}} を設定しないと {{ic|error.log}} ファイルが {{ic|~/.ncmpcpp}} に保存されます。
 
|-
 
|-
| [[neovim]]
+
| [[Neovim]]
  +
| {{ic|~/.nvim}} {{ic|~/.nvimlog}} {{ic|~/.nviminfo}}
|
 
  +
| [https://github.com/neovim/neovim/commit/1ca5646 1ca5646]
{{ic|~/.nvim<br>
 
~/.nvimlog<br>
 
~/.nviminfo}}
 
| [https://github.com/neovim/neovim/commit/1ca5646bb 1ca5646bb]
 
 
|
 
|
 
[https://github.com/neovim/neovim/issues/78]
 
[https://github.com/neovim/neovim/issues/78]
494行目: 553行目:
 
| [[newsbeuter]]
 
| [[newsbeuter]]
 
| {{ic|~/.newsbeuter}}
 
| {{ic|~/.newsbeuter}}
| [https://github.com/akrennmair/newsbeuter/commit/3c57824c5 3c57824c5]
+
| [https://github.com/akrennmair/newsbeuter/commit/3c57824 3c57824]
 
| [https://github.com/akrennmair/newsbeuter/pull/39]
 
| [https://github.com/akrennmair/newsbeuter/pull/39]
| {{ic|"$XDG_DATA_HOME"/newsbeuter}} と {{ic|"$XDG_CONFIG_HOME"/newsbeuter}} を作成する必要があります [http://newsbeuter.org/doc/newsbeuter.html#_xdg_base_directory_support]
+
| 両方のディレクトリを作成する必要があります [http://newsbeuter.org/doc/newsbeuter.html#_xdg_base_directory_support]:
  +
  +
{{ic|1=mkdir -p "$XDG_DATA_HOME"/newsbeuter "$XDG_CONFIG_HOME"/newsbeuter}}
 
|-
 
|-
 
| [https://github.com/nodejs/node-gyp node-gyp]
 
| [https://github.com/nodejs/node-gyp node-gyp]
502行目: 563行目:
 
| [https://github.com/nodejs/node-gyp/commit/2b5ce52a 2b5ce52a]
 
| [https://github.com/nodejs/node-gyp/commit/2b5ce52a 2b5ce52a]
 
| [https://github.com/nodejs/node-gyp/pull/1570]
 
| [https://github.com/nodejs/node-gyp/pull/1570]
  +
| Only available on master as of 2018-12-04.
 
|-
 
|-
 
| {{AUR|np2kai-git}}
 
| {{AUR|np2kai-git}}
  +
| {{ic|~/.config/np2kai}} {{ic|~/.config/xnp2kai}}
|
 
{{ic|~/.config/np2kai<br>
 
~/.config/xnp2kai}}
 
 
| [https://github.com/AZO234/NP2kai/commit/56a1cc2 56a1cc2]
 
| [https://github.com/AZO234/NP2kai/commit/56a1cc2 56a1cc2]
 
| [https://github.com/AZO234/NP2kai/pull/50]
 
| [https://github.com/AZO234/NP2kai/pull/50]
523行目: 583行目:
 
|
 
|
 
|-
 
|-
  +
| {{AUR|opentyrian}}
| [https://bitbucket.org/opentyrian/opentyrian/wiki/Home opentyrian]
 
 
| {{ic|~/.opentyrian}}
 
| {{ic|~/.opentyrian}}
| [https://bitbucket.org/opentyrian/opentyrian/commits/8d45ff2 8d45ff2]
+
| [https://github.com/opentyrian/opentyrian/commit/39559c3 39559c3]
| [https://web.archive.org/web/20140815181350/https://code.google.com/p/opentyrian/issues/detail?id=125]
+
| [https://web.archive.org/web/20140815181350/http://code.google.com/p/opentyrian/issues/detail?id=125]
 
|
 
|
 
|-
 
|-
535行目: 595行目:
 
|
 
|
 
|-
 
|-
  +
| [[PCManFM]]
| [http://pcsx2.net/ pcsx2]
 
  +
| {{ic|~/.thumbnails}}
  +
| [https://github.com/lxde/libfm/issues/57 1.3.2]
  +
|
  +
|
  +
|-
  +
| {{Pkg|pcsx2}}
 
| {{ic|~/.pcsx2}}
 
| {{ic|~/.pcsx2}}
 
|
 
|
[https://github.com/PCSX2/pcsx2/commit/87f1e8f77 87f1e8f77]
+
[https://github.com/PCSX2/pcsx2/commit/87f1e8f 87f1e8f]
[https://github.com/PCSX2/pcsx2/commit/a9020c606 a9020c606]
+
[https://github.com/PCSX2/pcsx2/commit/a9020c6 a9020c6]
[https://github.com/PCSX2/pcsx2/commit/3b22f0fb0 3b22f0fb0]
+
[https://github.com/PCSX2/pcsx2/commit/3b22f0f 3b22f0f]
[https://github.com/PCSX2/pcsx2/commit/0a012aec2 0a012aec2]
+
[https://github.com/PCSX2/pcsx2/commit/0a012ae 0a012ae]
 
| [https://github.com/PCSX2/pcsx2/issues/352] [https://github.com/PCSX2/pcsx2/issues/381]
 
| [https://github.com/PCSX2/pcsx2/issues/352] [https://github.com/PCSX2/pcsx2/issues/381]
 
|
 
|
 
|-
 
|-
| [http://pryrepl.org/ Pry]
+
| [https://pry.github.io/ Pry]
| {{ic|~/.pryrc<br>~/.pry_history}}
+
| {{ic|~/.pryrc}} {{ic|~/.pry_history}}
 
|
 
|
 
[https://github.com/pry/pry/commit/a0be0cc7b2070edff61c0c7f10fa37fce9b730bd a0be0cc7]
 
[https://github.com/pry/pry/commit/a0be0cc7b2070edff61c0c7f10fa37fce9b730bd a0be0cc7]
554行目: 620行目:
 
|
 
|
 
|-
 
|-
| [[pip]]
+
| {{Pkg|python-pip}}
 
| {{ic|~/.pip}}
 
| {{ic|~/.pip}}
 
| [https://github.com/pypa/pip/blob/548a9136525815dff41acd845c558a0b36eb1c5f/NEWS.rst#60-2014-12-22 6.0]
 
| [https://github.com/pypa/pip/blob/548a9136525815dff41acd845c558a0b36eb1c5f/NEWS.rst#60-2014-12-22 6.0]
566行目: 632行目:
 
|
 
|
 
|-
 
|-
| [http://www.ppsspp.org/ ppsspp]
+
| {{Pkg|ppsspp}}
 
| {{ic|~/.ppsspp}}
 
| {{ic|~/.ppsspp}}
| [https://github.com/hrydgard/ppsspp/commit/132fe47c7d 132fe47c7d]
+
| [https://github.com/hrydgard/ppsspp/commit/132fe47 132fe47]
 
| [https://github.com/hrydgard/ppsspp/issues/4623]
 
| [https://github.com/hrydgard/ppsspp/issues/4623]
 
|
 
|
 
|-
 
|-
| {{pkg|procps-ng}}
+
| {{Pkg|procps-ng}}
 
| {{ic|~/.toprc}}
 
| {{ic|~/.toprc}}
| [https://gitlab.com/procps-ng/procps/commit/af53e170b9 af53e170b9]
+
| [https://gitlab.com/procps-ng/procps/commit/af53e17 af53e17]
 
|
 
|
 
[https://gitlab.com/procps-ng/procps/merge_requests/38]
 
[https://gitlab.com/procps-ng/procps/merge_requests/38]
 
[https://bugzilla.redhat.com/show_bug.cgi?id=1155265]
 
[https://bugzilla.redhat.com/show_bug.cgi?id=1155265]
|
 
|-
 
| [https://github.com/Cloudef/orbment/ orbment]
 
|
 
|
 
|
 
 
|
 
|
 
|-
 
|-
 
| [[pacman]]
 
| [[pacman]]
 
| {{ic|~/.makepkg.conf}}
 
| {{ic|~/.makepkg.conf}}
| [https://projects.archlinux.org/pacman.git/commit/?id=80eca94c8 80eca94c8]
+
| [https://gitlab.archlinux.org/pacman/pacman/commit/80eca94 80eca94]
 
| [https://mailman.archlinux.org/pipermail/pacman-dev/2014-July/019178.html]
 
| [https://mailman.archlinux.org/pipermail/pacman-dev/2014-July/019178.html]
 
|
 
|
 
|-
 
|-
  +
| {{AUR|panda3d}}
| [https://github.com/panda3d/panda3d Panda3D]
 
 
| {{ic|~/.panda3d}}
 
| {{ic|~/.panda3d}}
 
| [https://github.com/panda3d/panda3d/commit/2b537d2 2b537d2]
 
| [https://github.com/panda3d/panda3d/commit/2b537d2 2b537d2]
605行目: 665行目:
 
|-
 
|-
 
| [[PulseAudio]]
 
| [[PulseAudio]]
  +
| {{ic|~/.pulse}} {{ic|~/.pulse-cookie}}
 
|
 
|
  +
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=59a8618 59a8618]
{{ic|~/.pulse<br>
 
  +
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=87ae830 87ae830]
~/.pulse-cookie}}
 
  +
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=9ab510a 9ab510a]
|
 
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=59a8618dcd9 59a8618dcd9]
+
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=4c195bc 4c195bc]
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=87ae8307057 87ae8307057]
 
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=9ab510a6921 9ab510a6921]
 
[https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=4c195bcc9d5 4c195bcc9d5]
 
 
| [https://bugzilla.redhat.com/show_bug.cgi?id=845607]
 
| [https://bugzilla.redhat.com/show_bug.cgi?id=845607]
 
|
 
|
 
|-
 
|-
| [http://pyroom.org/index.html pyroom]
+
| {{AUR|pyroom}}
 
|
 
|
 
|
 
|
637行目: 695行目:
 
|
 
|
 
|
 
|
[https://github.com/qtile/qtile/commit/fd8686e5b4e4fa20bb82039ed8a83768434585ec fd8686e]
+
[https://github.com/qtile/qtile/commit/fd8686e fd8686e]
[https://github.com/qtile/qtile/commit/66d704bce83f631b3326f10a1bc9fc22f8e6a6fd 66d704b]
+
[https://github.com/qtile/qtile/commit/66d704b 66d704b]
[https://github.com/qtile/qtile/commit/51cff019917b87bda696b381493f969ceb6cc350 51cff01]
+
[https://github.com/qtile/qtile/commit/51cff01 51cff01]
 
| [https://github.com/qtile/qtile/pull/835]
 
| [https://github.com/qtile/qtile/pull/835]
| 仕様と異なるファイルやディレクトリを作成するバーウィジェットも存在しますが、大抵の場合は設定で変更できます。
+
| 非準拠のパスにファイルやディレクトリを作成するバーウィジェットも存在しますが、大抵の場合は設定で変更できます。
 
|-
 
|-
 
| {{Pkg|rclone}}
 
| {{Pkg|rclone}}
 
| {{ic|~/.rclone.conf}}
 
| {{ic|~/.rclone.conf}}
| [https://github.com/ncw/rclone/commit/9d362589 9d362589]
+
| [https://github.com/ncw/rclone/commit/9d36258 9d36258]
 
| [https://github.com/ncw/rclone/issues/868]
 
| [https://github.com/ncw/rclone/issues/868]
 
|
 
|
 
|-
 
|-
| [[RetroArch|retroarch]]
+
| {{Pkg|retroarch}}
 
|
 
|
 
|
 
|
655行目: 713行目:
 
|
 
|
 
|-
 
|-
  +
| {{AUR|rr}}
| [http://rr-project.org/ rr]
 
 
| {{ic|~/.rr}}
 
| {{ic|~/.rr}}
| [https://github.com/mozilla/rr/commit/02e7d41e 02e7d41e]
+
| [https://github.com/mozilla/rr/commit/02e7d41 02e7d41]
 
| [https://github.com/mozilla/rr/issues/1455]
 
| [https://github.com/mozilla/rr/issues/1455]
 
|
 
|
669行目: 727行目:
 
| [[rTorrent]]
 
| [[rTorrent]]
 
| {{ic|~/.rtorrent.rc}}
 
| {{ic|~/.rtorrent.rc}}
| [https://github.com/rakshasa/rtorrent/commit/6a8d332b 6a8d332b]
+
| [https://github.com/rakshasa/rtorrent/commit/6a8d332 6a8d332]
 
|
 
|
 
|
 
|
678行目: 736行目:
 
| [https://github.com/rubocop-hq/rubocop/issues/6662]
 
| [https://github.com/rubocop-hq/rubocop/issues/6662]
 
|
 
|
  +
|-
  +
| {{Pkg|scummvm}}
  +
| {{ic|~/.scummvmrc}} {{ic|~/.scummvm/}}
  +
| [https://github.com/scummvm/scummvm/commit/7d014be0a2b796175a7ce40a9315603f711b2a30 7d014be]
  +
| [https://github.com/scummvm/scummvm/pull/656]
  +
| It is required to migrate data by hand.
  +
{{ic|mkdir "$XDG_CONFIG_HOME"/scummvm/ "$XDG_DATA_HOME"/scummvm}}
  +
{{ic|mv ~/.scummvmrc "$XDG_CONFIG_HOME"/scummvm/scummvm.ini}}
  +
{{ic|mv ~/.scummvm "$XDG_DATA_HOME"/scummvm/saves}}
 
|-
 
|-
 
| {{Pkg|sdcv}}
 
| {{Pkg|sdcv}}
  +
| {{ic|~/.stardict/}} {{ic|~/.sdcv_history}}
|
 
{{ic|~/.stardict/<br>
 
~/.sdcv_history}}
 
 
| [https://github.com/Dushistov/sdcv/commit/958ec35 958ec35]
 
| [https://github.com/Dushistov/sdcv/commit/958ec35 958ec35]
 
| [https://github.com/Dushistov/sdcv/issues/51]
 
| [https://github.com/Dushistov/sdcv/issues/51]
 
|
 
|
 
|-
 
|-
  +
| {{AUR|skypeforlinux-stable-bin}}
| [[Skype]]
 
 
| {{ic|~/.Skype}}
 
| {{ic|~/.Skype}}
 
| 8.0
 
| 8.0
693行目: 758行目:
 
|
 
|
 
|-
 
|-
| [http://www.snes9x.com/ Snes9x]
+
| {{Pkg|snes9x}}
 
| {{ic|~/.snes9x}}
 
| {{ic|~/.snes9x}}
| [https://github.com/snes9xgit/snes9x/commit/93b5f11641fa22d4518f251d6e3db99219864677 19864677]
+
| [https://github.com/snes9xgit/snes9x/commit/93b5f11 93b5f11]
 
| [https://github.com/snes9xgit/snes9x/issues/194]
 
| [https://github.com/snes9xgit/snes9x/issues/194]
| デフォルト設定は空です。ROM を起動する前にユーザーが GUI や手動で設定するようになっています。
+
| デフォルトでは、設定ファイルはユーザーが自分で(GUIや手動で)入力することを意図して空になっています。
 
|-
 
|-
 
| [[spectrwm]]
 
| [[spectrwm]]
709行目: 774行目:
 
|
 
|
 
|
 
|
| キャッシュは {{ic|$XDG_CACHE_HOME/sublime-text-3}} ではなく {{ic|$XDG_CONFIG_HOME/sublime-text-3/Cache}} に保存されます。
+
| キャッシュは {{ic|XDG_CACHE_HOME/sublime-text-3}} ではなく {{ic|XDG_CONFIG_HOME/sublime-text-3/Cache}} に保存されます。
 
|-
 
|-
 
| [[surfraw]]
 
| [[surfraw]]
  +
| {{ic|~/.surfraw.conf}} {{ic|~/.surfraw.bookmarks}}
 
|
 
|
  +
[https://gitlab.com/surfraw/Surfraw/commit/3e4591d 3e4591d]
{{ic|~/.surfraw.conf<br>
 
  +
[https://gitlab.com/surfraw/Surfraw/commit/bd8c427 bd8c427]
~/.surfraw.bookmarks}}
 
  +
[https://gitlab.com/surfraw/Surfraw/commit/f57fc71 f57fc71]
|
 
[http://anonscm.debian.org/cgit/surfraw/surfraw.git/commit/?id=3e4591d8 3e4591d8]
 
[http://anonscm.debian.org/cgit/surfraw/surfraw.git/commit/?id=bd8c427d bd8c427d]
 
[http://anonscm.debian.org/cgit/surfraw/surfraw.git/commit/?id=f57fc718 f57fc718]
 
 
|
 
|
 
|
 
|
724行目: 787行目:
 
| [[sway]]
 
| [[sway]]
 
| {{ic|~/.sway/config}}
 
| {{ic|~/.sway/config}}
| [https://github.com/SirCmpwn/sway/commit/614393c09 614393c09]
+
| [https://github.com/SirCmpwn/sway/commit/614393c 614393c]
| [https://github.com/SirCmpwn/sway/issues/5]
+
| [https://github.com/SirCmpwn/sway/issues/5]
 
|
 
|
 
|-
 
|-
750行目: 813行目:
 
| [https://github.com/jonas/tig/blob/master/NEWS.adoc#tig-22 2.2]
 
| [https://github.com/jonas/tig/blob/master/NEWS.adoc#tig-22 2.2]
 
| [https://github.com/jonas/tig/issues/513]
 
| [https://github.com/jonas/tig/issues/513]
| ~/.local/share/tigディレクトリが存在しなければならず、そうでなければ ~/.tig_historyに書き込まれます。
+
| {{ic|~/.local/share/tig}}ディレクトリが存在しなければならず、そうでなければ{{ic|~/.tig_history}}に書き込まれます。
 
|-
 
|-
 
| [[tmux]]
 
| [[tmux]]
756行目: 819行目:
 
| [https://raw.githubusercontent.com/tmux/tmux/3.1/CHANGES 3.1]
 
| [https://raw.githubusercontent.com/tmux/tmux/3.1/CHANGES 3.1]
 
| [https://github.com/tmux/tmux/issues/142]
 
| [https://github.com/tmux/tmux/issues/142]
| 3.1 で ~/.config/tmux/tmux.conf 導入、[https://github.com/tmux/tmux/blob/a5f99e14c6f264e568b860692b89d11f5298a3f2/CHANGES#L145 3.2] では $XDG_CONFIG_HOME/tmux/tmux.conf が追加されました。
+
| 3.1 で {{ic|~/.config/tmux/tmux.conf}} 導入され、[https://github.com/tmux/tmux/blob/a5f99e14c6f264e568b860692b89d11f5298a3f2/CHANGES#L145 3.2] では {{ic|XDG_CONFIG_HOME/tmux/tmux.conf}} が追加されました。
 
|-
 
|-
 
|-
 
|-
765行目: 828行目:
 
| Fixed in [https://tmuxp.git-pull.com/history.html#tmuxp-1-5-2-2019-06-02 1.5.2]
 
| Fixed in [https://tmuxp.git-pull.com/history.html#tmuxp-1-5-2-2019-06-02 1.5.2]
 
|-
 
|-
| [https://github.com/tmuxinator/tmuxinator tmuxinator]
+
| {{AUR|tmuxinator}}
 
| {{ic|~/.tmuxinator}}
 
| {{ic|~/.tmuxinator}}
| [https://github.com/tmuxinator/tmuxinator/pull/511/commits/263692349f1142c0edcacfbefae541cbc0e7b44e 2636923]
+
| [https://github.com/tmuxinator/tmuxinator/pull/511/commits/2636923 2636923]
 
| [https://github.com/tmuxinator/tmuxinator/pull/511]
 
| [https://github.com/tmuxinator/tmuxinator/pull/511]
 
|
 
|
 
|-
 
|-
| [[transmission]]
+
| [[Transmission]]
 
| {{ic|~/.transmission}}
 
| {{ic|~/.transmission}}
| [https://trac.transmissionbt.com/changeset/5517 5517]
+
| [https://github.com/transmission/transmission/commit/b71a298 b71a298]
  +
|
| [https://trac.transmissionbt.com/ticket/684]
 
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|util-linux}}
| [https://www.kernel.org/pub/linux/utils/util-linux/ util-linux]
 
 
|
 
|
| [https://git.kernel.org/cgit/utils/util-linux/util-linux.git/commit/?id=570b32100 570b32100]
+
| [https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/commit/?id=570b321 570b321]
 
|
 
|
 
|
 
|
 
|-
 
|-
| [[uzbl]]
+
| [[Uzbl]]
 
|
 
|
 
| [https://github.com/uzbl/uzbl/commit/c6fd63a c6fd63a]
 
| [https://github.com/uzbl/uzbl/commit/c6fd63a c6fd63a]
789行目: 852行目:
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|vimb}}
| [http://fanglingsu.github.io/vimb/ vimb]
 
 
|
 
|
 
|
 
|
801行目: 864行目:
 
|
 
|
 
|-
 
|-
  +
| {{Pkg|vis}}
| [http://martanne.github.io/vis/ vis]
 
 
| {{ic|~/.vis}}
 
| {{ic|~/.vis}}
 
|
 
|
[https://github.com/martanne/vis/commit/68a25c751c0219ef5df589a19513e46a08965d5a 68a25c75]
+
[https://github.com/martanne/vis/commit/68a25c7 68a25c7]
[https://github.com/martanne/vis/commit/d138908cf8149eb10120957271cd6979272b4730 d138908c]
+
[https://github.com/martanne/vis/commit/d138908 d138908]
 
| [https://github.com/martanne/vis/pull/303]
 
| [https://github.com/martanne/vis/pull/303]
 
|
 
|
 
|-
 
|-
| [[VLC media player]]
+
| [[VLC]]
 
| {{ic|~/.vlcrc}}
 
| {{ic|~/.vlcrc}}
| [http://git.videolan.org/?p=vlc.git;a=commit;h=16f32e1500887c0dcd33cb06ad71759a81a52878 16f32e15]
+
| [https://git.videolan.org/?p=vlc.git;a=commit;h=16f32e1 16f32e1]
 
| [https://trac.videolan.org/vlc/ticket/1267]
 
| [https://trac.videolan.org/vlc/ticket/1267]
 
|
 
|
 
|-
 
|-
| [https://www.warsow.gg/ warsow]
+
| {{Pkg|warsow}}
 
| {{ic|~/.warsow-2.x}}
 
| {{ic|~/.warsow-2.x}}
 
| [https://github.com/Qfusion/qfusion/commit/98ece3f 98ece3f]
 
| [https://github.com/Qfusion/qfusion/commit/98ece3f 98ece3f]
821行目: 884行目:
 
|
 
|
 
|-
 
|-
| [[wireshark]]
+
| [[WeeChat]]
  +
| {{ic|~/.weechat}}
  +
| [https://github.com/weechat/weechat/commit/70cdf21681d75090c3df9858c9e7ce5a85433856]
  +
[https://github.com/weechat/weechat/releases/tag/v3.2 3.2]
  +
| [https://github.com/weechat/weechat/issues/1285] [https://specs.weechat.org/specs/001285-follow-xdg-base-dir-spec.html]
  +
|
  +
XDG_CONFIG_HOME/weechat
  +
XDG_CACHE_HOME/weechat
  +
XDG_DATA_HOME/weechat
  +
|-
  +
| [[Wireshark]]
 
| {{ic|~/.wireshark}}
 
| {{ic|~/.wireshark}}
| [https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=b0b53fa5937aa7ba258427ca0f3581dba725230d b0b53fa5]
+
| [https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=b0b53fa b0b53fa]
 
|
 
|
 
|
 
|
 
|-
 
|-
  +
| [[Xsettingsd]]
| [https://github.com/derat/xsettingsd xsettingsd]
 
 
| {{ic|~/.xsettingsd}}
 
| {{ic|~/.xsettingsd}}
| [https://github.com/derat/xsettingsd/commit/b4999f5e9e99224caf97d09f25ee731774ecd7be 4ecd7be]
+
| [https://github.com/derat/xsettingsd/commit/b4999f5 b4999f5]
 
|
 
|
 
|
 
|
  +
|-
  +
| [[xmobar]]
  +
| {{ic|~/.xmobarrc}}
  +
| [https://github.com/jaor/xmobar/commit/7b0d6bf 7b0d6bf]
  +
[https://github.com/jaor/xmobar/commit/9fc6b37 9fc6b37]
  +
[https://github.com/jaor/xmobar/commit/eaccf70 eaccf70]
  +
| [https://github.com/jaor/xmobar/pull/99]
  +
[https://github.com/jaor/xmobar/pull/131]
  +
| {{ic|XDG_CONFIG_HOME/xmobar/xmobarrc}}
 
|-
 
|-
 
| [[xmonad]]
 
| [[xmonad]]
| {{ic|~/.xmonad}}
+
| {{ic|~/.xmonad/}}
| [https://github.com/xmonad/xmonad/commit/40fc10b6a5682ce1d6ba7f0679962926ef6cfade 40fc10b6]
+
| [https://github.com/xmonad/xmonad/commit/40fc10b 40fc10b]
 
|
 
|
 
[https://github.com/xmonad/xmonad/issues/61]
 
[https://github.com/xmonad/xmonad/issues/61]
 
[https://code.google.com/p/xmonad/issues/detail?id=484]
 
[https://code.google.com/p/xmonad/issues/detail?id=484]
  +
| これらはすべて存在する必要があり、存在しない場合はあきらめて {{ic|~/.xmonad/}} にそれぞれフォールバックします。
| {{ic|XMONAD_CONFIG_HOME}}, {{ic|XMONAD_DATA_HOME}}, {{ic|XMONAD_CACHE_HOME}} 環境変数が使えます。
 
  +
XDG_CACHE_HOME/xmonad
  +
XDG_CONFIG_HOME/xmonad
  +
XDG_DATA_HOME/xmonad
  +
代わりに、{{ic|XMONAD_CACHE_DIR}}, {{ic|XMONAD_CONFIG_DIR}} と {{ic|XMONAD_DATA_DIR}} も常に有効です。
 
|-
 
|-
  +
| {{Pkg|xournalpp}}
| [http://www.vergenet.net/~conrad/software/xsel/ xsel]
 
  +
| {{ic|~/.xournalpp}}
  +
|
  +
[https://github.com/xournalpp/xournalpp/commit/20db937f 20db937f]
  +
[https://github.com/xournalpp/xournalpp/releases/tag/1.1.0 1.1.0]
  +
|
  +
[https://github.com/xournalpp/xournalpp/issues/1101]
  +
[https://github.com/xournalpp/xournalpp/pull/1384]
  +
|-
  +
| {{Pkg|xsel}}
 
| {{ic|~/.xsel.log}}
 
| {{ic|~/.xsel.log}}
| [https://github.com/kfish/xsel/commit/ee7b48111be2e2117b201962e9d1c0e1f9804ed4 ee7b4811]
+
| [https://github.com/kfish/xsel/commit/ee7b481 ee7b481]
 
| [https://github.com/kfish/xsel/issues/10]
 
| [https://github.com/kfish/xsel/issues/10]
|
 
|-
 
| {{Pkg|yarn}}
 
|
 
{{ic|~/.yarnrc<br>
 
~/.yarn/<br>
 
~/.yarncache/<br>
 
~/.yarn-config/}}
 
| [https://github.com/yarnpkg/yarn/commit/2d454b5 2d454b5]
 
|
 
[https://github.com/yarnpkg/yarn/issues/2334]
 
[https://github.com/yarnpkg/yarn/pull/5336]
 
 
|
 
|
 
|}
 
|}

2021年9月12日 (日) 21:18時点における版

この記事あるいはセクションは翻訳の途中です。
ノート: ソフトウェア一覧の内容は古くなっている場合があります (議論: トーク:XDG Base Directory#)

関連記事

この記事は、XDG Base Directory specification の仕様を #仕様 に、ソフトウェアのサポートを #サポート にまとめています。

仕様

フルスペック を読んでください。このセクションでは概要だけを抽出しています。

デフォルトでは pam_systemd によって XDG_RUNTIME_DIR だけが設定されます。既存のディレクトリの絶対パスを使って明示的に他の変数を定義するかどうかはユーザー次第です。

ユーザーディレクトリ

  • XDG_CONFIG_HOME
    • ユーザー個別の設定が書き込まれるディレクトリ (/etc と類似)。
    • デフォルトは $HOME/.config です。
  • XDG_CACHE_HOME
    • ユーザー個別の重要でない (キャッシュ) データが書き込まれるディレクトリ (/var/cache と類似)。
    • デフォルトは $HOME/.cache です。
  • XDG_DATA_HOME
    • ユーザー個別のデータファイルが書き込まれるディレクトリ (/usr/share と類似)。
    • デフォルトは $HOME/.local/share です。
  • XDG_STATE_HOME
    • ユーザー個別の状態ファイルをが書き込まれるディレクトリ (/var/lib と類似).
    • デフォルトは $HOME/.local/state.
    • 下記の物が含まれる場合がある
      • 行動履歴(ログ、履歴、最近使用したファイル、…)
      • 再起動時に再利用できるアプリケーションの現在の状態(表示状態、レイアウト、開いたファイル、アンドゥ履歴など)
  • XDG_RUNTIME_DIR
    • ソケットや名前付きパイプなどのような必須でないユーザー個別のデータファイルに使われます。
    • デフォルト値は必ずしも設定する必要はありません。設定されていない場合は警告が表示されます。
    • ディレクトリの所有者がユーザーでアクセスモードが 0700 である必要があります。
    • OS の標準機能だけで動作するファイルシステムを使用します。
    • ローカルファイルシステム上に存在する必要があります。
    • 定期的にファイルが消去される可能性があります。
    • 永続的に保持したい場合は6時間毎に変更を加えるかスティッキービットを設定します。
    • ユーザーがログインしている値だけ存在します。
    • tmpfs でマウントされることもあるので巨大なファイルは保存できません。

システムディレクトリ

  • XDG_DATA_DIRS
    • : でディレクトリを区切ります (PATH と類似)。
    • デフォルトは /usr/local/share:/usr/share です。
  • XDG_CONFIG_DIRS
    • : でディレクトリを区切ります (PATH と類似)。
    • デフォルトは /etc/xdg です。

サポート

This section exists to catalog the growing set of software using the XDG Base Directory Specification introduced in 2003. This is here to demonstrate the viability of this specification by listing commonly found dotfiles and their support status. For those not currently supporting the Base Directory Specification, workarounds will be demonstrated to emulate it instead.

The workarounds will be limited to anything not involving patching the source, executing code stored in environment variables or compile-time options. The rationale for this is that configurations should be portable across systems and having compile-time options prevent that.

Hopefully this will provide a source of information about exactly what certain kinds of dotfiles are and where they come from.

貢献

ソフトウェアを追加するときは適切なセクションを使ってください。

コードの評価 (vimVIMINIT など)、パッチやコンパイルオプションが必要な方法、あるいはハードコードと考えられる方法は載せるべきではありません。また、Haskell の cabalEclipse など難しい方法もハードコードとして扱います。

  • 1番目のカラムはプロジェクト名です。できればコマンド名にしてください。ソフトウェアのウェブサイトか適切な wiki の記事にリンクさせます。
  • 2番目のカラムはプロジェクトが使用するレガシーなファイルやディレクトリです。もはや読み込まれない場合でも確認できるように記述してください。
  • 3番目のカラムは XDG Base Directory に切り替わったプロジェクトのコミットあるいはバージョンです。4番目のカラムにはその議論がある場合にリンクを載せてください。
  • 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。簡潔に書いてください。曖昧な部分がある場合は自由に追記してください。

サポートしているソフトウェア

アプリケーション 旧パス 対応開始 議論 ノート
aerc-gitAUR
ALSA ~/.asoundrc 577df36

1.2.3

[1] XDG_CONFIG_HOME/alsa/asoundrc
Android Studio ~/.AndroidStudioX.X Android Studio 4.1
XDG_CONFIG_HOME/Google/AndroidStudioX.X
XDG_DATA_HOME/Google/AndroidStudioX.X
XDG_CACHE_HOME/Google/AndroidStudioX.X

Location overview by Google doesn't mention XDG - paths could be hardcoded instead of using the proper variable, though that is unlikely as Intellij IDEA, which Android Studio is based on, implements it properly as well

antimicroAUR[リンク切れ: package not found] ~/.antimicro edba864 [2] Package moved to antimicroxAUR - this entry needs to be migrated
aria2 ~/.aria2 8bc1d37 [3]
XDG_CONFIG_HOME/aria2/
XDG_CACHE_HOME/aria2/
asunder ~/.asunder ~/.asunder_album_artist ~/.asunder_album_genre ~/.asunder_album_title 2.9.0[リンク切れ 2021-05-17] [4][リンク切れ 2021-05-17] ~/.asunder としてXDG_CONFIG_HOME/asunder/asunder を、他の3つのファイルとして XDG_CACHE_HOME/asunder/asunder_album_... を使います。移行後も古いパスは削除されないため、手動で削除する必要があります。
binwalk ~/.binwalk 2051757 [5] XDG_CONFIG_HOME/binwalk
Blender ~/.blender 4293f47 [6]
byobu ~/.byobu 4.17 [7]

XDG_CONFIG_HOME/byobu

Legacy path takes precedence if present, or if XDG_CONFIG_HOME is not set.

calcurse ~/.calcurse 04162d [8] [9]
XDG_CONFIG_HOME/calcurse
XDG_DATA_HOME/calcurse

レガシーパス ~/.calcurse が存在する場合は、それが優先されます。

calibre
ccache ~/.ccache 4.0 [10]
XDG_CACHE_HOME/ccache
XDG_CONFIG_HOME/ccache/ccache.conf
citra-gitAUR ~/.citra-emu f7c3193 [11]
clangd ~/.clangd fdf7dcc [12] XDG_CONFIG_HOME/clangd/config.yml

XDG_CACHE_HOME/clangd

Project specific configuration can be specified in proj/.clangd. Configuration is combined when this is sensible. In case of conflicts, user config has the highest precedence, then inner project, then outer project.

Composer ~/.composer 1.0.0-beta1 [13]
d-feet ~/.d-feet 7f6104b
dconf
Dolphin エミュレータ ~/.dolphin-emu a498c68 [14]
dr14_tmeterAUR 7e777ca [15] XDG_CONFIG_HOME/dr14tmeter/
dunst 78b6e2b [16]
dwb
fish
fontconfig ~/.fontconfig ~/.fonts 8c255fb, [17] フォントの保存には XDG_DATA_HOME/fonts を使ってください。
fontforge ~/.FontForge ~/.PfaEdit e4c2cc7

[18] [19]

freerdp ~/.freerdp edf6e72
Emacs ~/.emacs ~/.emacs.d/init.el [20]

27.1

XDG_CONFIG_HOME/emacs/init.el

レガシーパスは XDG パスよりも優先されます。 Emacsは XDG_CONFIG_HOME/emacs/ を作成しません。 26.3 またはそれ以前での回避策: HOMEを設定することは可能ですが、予期せぬ副作用があります。

Gajim ~/.gajim 3e777ea [21]
gconfAUR ~/.gconf fc28caa [22]
GIMP ~/.gimp-x.y ~/.thumbnails

60e0cfe 483505f

[23] [24]

Git ~/.gitconfig 0d94427 XDG_CONFIG_HOME/git/config
gops 71c4255
GStreamer ~/.gstreamer-0.10 4e36f93 [25]
Godot Engine ~/.godot 73049d1

3.0-stable

[26]
GTK 3
helm ~/.helm 3.0.0
htop ~/.htoprc 93233a6
httpie ~/.httpie 5af0874 [27]
i3 ~/.i3 7c130fb
i3status ~/.i3status.conf c3f7fc4
imagemagick
Inkscape ~/.inkscape 0.47 [28]
iwd / iwctl ~/.iwctl_history d3e00d7f
intellij-idea-community-edition / intellij-idea-ultimate-editionAUR ~/.IntelliJIdeaXXXX.X 2020.1 [29]
XDG_CONFIG_HOME/JetBrains/IntelliJIdeaXXXX.X
XDG_DATA_HOME/JetBrains/IntelliJIdeaXXXX.X
XDG_CACHE_HOME/JetBrains/IntelliJIdeaXXXX.X
josm ~/.josm 11162 [30]
Kakoune
less ~/.lesshst, ~/.lesskey 590 [31] 環境変数 XDG_CONFIG_HOMEXDG_DATA_HOME の設定は 必須 です。
latexmk (in texlive-core) ~/.latexmkrc

XDG_CONFIG_HOME/latexmk/latexmkrc

lftp ~/.lftp 21dc400 [32]
lgogdownloaderAUR ~/.gogdownloader d430af6 [33]
LibreOffice

a6f56f7 25bd2ee

[34]
luarocks ~/.luarocks cd16cdd [35]
XDG_CONFIG_HOME/luarocks
XDG_CACHE_HOME/luarocks

If the legacy path ~/.luarocks is present, it will take precedence.

NSS ~/.pki 3.42 [36]
Streamlink ~/.livestreamerrc ea80591 [37]
llpp 3ab86f0 現在 llpp はディレクトリを作成する代わりに XDG_CONFIG_HOME の直下に設定を保存します。
mc ~/.mc

1b99570 0b71156 ce401d7

[38]
Mercurial ~/.hgrc

3540200 4.2

XDG_CONFIG_HOME/hg/hgrc.
msmtp ~/.msmtprc

af2f409 v1.6.7+

XDG_CONFIG_HOME/msmtp/config.
mesa 87ab26b XDG_CACHE_HOME/mesa
milkytracker ~/.milkytracker_config eb487c5 [39]
mozc ~/.mozc 91cc1e1 [40]
mpd ~/.mpdconf 87b7328
mpv ~/.mpv cb250d4 [41]
mutt ~/.mutt b17cd67 [42]
mypaint ~/.mypaint cf723b7
nano ~/.nano/ ~/.nanorc c16e79b [43]
ncmpcpp ~/.ncmpcpp

38d9f81 27cd86e

[44] [45]

ncmpcpp_directory を設定しないと error.log ファイルが ~/.ncmpcpp に保存されます。
Neovim ~/.nvim ~/.nvimlog ~/.nviminfo 1ca5646

[46] [47]

newsbeuter ~/.newsbeuter 3c57824 [48] 両方のディレクトリを作成する必要があります [49]:

mkdir -p "$XDG_DATA_HOME"/newsbeuter "$XDG_CONFIG_HOME"/newsbeuter

node-gyp ~/.node-gyp 2b5ce52a [50] Only available on master as of 2018-12-04.
np2kai-gitAUR ~/.config/np2kai ~/.config/xnp2kai 56a1cc2 [51]
nteract-binAUR 4593e72 [52] [53] does not recognize workarounds for ipython/jupyter
OfflineIMAP ~/.offlineimaprc 5150de5 [54]
opentyrianAUR ~/.opentyrian 39559c3 [55]
pandoc ~/.pandoc/ 0bed0ab [56]
PCManFM ~/.thumbnails 1.3.2
pcsx2 ~/.pcsx2

87f1e8f a9020c6 3b22f0f 0a012ae

[57] [58]
Pry ~/.pryrc ~/.pry_history

a0be0cc7 15e1fc92 e9d1be0e

[59]
python-pip ~/.pip 6.0 [60]
powershellAUR 6.0
ppsspp ~/.ppsspp 132fe47 [61]
procps-ng ~/.toprc af53e17

[62] [63]

pacman ~/.makepkg.conf 80eca94 [64]
panda3dAUR ~/.panda3d 2b537d2
poezioAUR
PulseAudio ~/.pulse ~/.pulse-cookie

59a8618 87ae830 9ab510a 4c195bc

[65]
pyroomAUR
quodlibet ~/.quodlibet 3.10.0 [66]
qutebrowser
qtile

fd8686e 66d704b 51cff01

[67] 非準拠のパスにファイルやディレクトリを作成するバーウィジェットも存在しますが、大抵の場合は設定で変更できます。
rclone ~/.rclone.conf 9d36258 [68]
retroarch
rrAUR ~/.rr 02e7d41 [69]
RSpec ~/.rspec 5e395e2 [70]
rTorrent ~/.rtorrent.rc 6a8d332
RuboCop ~/.rubocop.yml 6fe5956 [71]
scummvm ~/.scummvmrc ~/.scummvm/ 7d014be [72] It is required to migrate data by hand.

mkdir "$XDG_CONFIG_HOME"/scummvm/ "$XDG_DATA_HOME"/scummvm mv ~/.scummvmrc "$XDG_CONFIG_HOME"/scummvm/scummvm.ini mv ~/.scummvm "$XDG_DATA_HOME"/scummvm/saves

sdcv ~/.stardict/ ~/.sdcv_history 958ec35 [73]
skypeforlinux-stable-binAUR ~/.Skype 8.0
snes9x ~/.snes9x 93b5f11 [74] デフォルトでは、設定ファイルはユーザーが自分で(GUIや手動で)入力することを意図して空になっています。
spectrwm ~/.spectrwm a30bbb [75]
sublime-text-devAUR キャッシュは XDG_CACHE_HOME/sublime-text-3 ではなく XDG_CONFIG_HOME/sublime-text-3/Cache に保存されます。
surfraw ~/.surfraw.conf ~/.surfraw.bookmarks

3e4591d bd8c427 f57fc71

sway ~/.sway/config 614393c [76]
systemd
teeworlds ~/.teeworlds [77]
termite
tig ~/.tigrc, ~/.tig_history 2.2 [78] ~/.local/share/tigディレクトリが存在しなければならず、そうでなければ~/.tig_historyに書き込まれます。
tmux ~/.tmux.conf 3.1 [79] 3.1 で ~/.config/tmux/tmux.conf が導入され、3.2 では XDG_CONFIG_HOME/tmux/tmux.conf が追加されました。
tmuxp ~/.tmuxp 1.5.0 [80] Fixed in 1.5.2
tmuxinatorAUR ~/.tmuxinator 2636923 [81]
Transmission ~/.transmission b71a298
util-linux 570b321
Uzbl c6fd63a [82]
vimb
VirtualBox ~/.VirtualBox 4.3 [83]
vis ~/.vis

68a25c7 d138908

[84]
VLC ~/.vlcrc 16f32e1 [85]
warsow ~/.warsow-2.x 98ece3f [86]
WeeChat ~/.weechat [87]

3.2

[88] [89]
XDG_CONFIG_HOME/weechat
XDG_CACHE_HOME/weechat
XDG_DATA_HOME/weechat
Wireshark ~/.wireshark b0b53fa
Xsettingsd ~/.xsettingsd b4999f5
xmobar ~/.xmobarrc 7b0d6bf

9fc6b37 eaccf70

[90]

[91]

XDG_CONFIG_HOME/xmobar/xmobarrc
xmonad ~/.xmonad/ 40fc10b

[92] [93]

これらはすべて存在する必要があり、存在しない場合はあきらめて ~/.xmonad/ にそれぞれフォールバックします。
XDG_CACHE_HOME/xmonad
XDG_CONFIG_HOME/xmonad
XDG_DATA_HOME/xmonad

代わりに、XMONAD_CACHE_DIR, XMONAD_CONFIG_DIRXMONAD_DATA_DIR も常に有効です。

xournalpp ~/.xournalpp

20db937f 1.1.0

[94] [95]

xsel ~/.xsel.log ee7b481 [96]

部分的にサポートしているソフトウェア

アプリケーション 旧パス 対応開始 議論 ノート
abook ~/.abook $ abook --config "$XDG_CONFIG_HOME"/abook/abookrc --datafile "$XDG_CACHE_HOME"/abook/addressbook
ack ~/.ackrc [97] $ export ACKRC="$XDG_CONFIG_HOME/ack/ackrc"
Anki

~/Anki
~/Documents/Anki

[98] [99] $ anki -b "$XDG_DATA_HOME"/Anki
aspell ~/.aspell.conf $ export ASPELL_CONF="per-conf $XDG_CONFIG_HOME/aspell/aspell.conf; personal $XDG_CONFIG_HOME/aspell/en.pws; repl $XDG_CONFIG_HOME/aspell/en.prepl"
Atom ~/.atom [100] $ export ATOM_HOME="$XDG_DATA_HOME"/atom
aws-cli ~/.aws 1.7.45 [101]

$ export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials
$ export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config

bazaar

~/.bazaar
~/.bzr.log

2.3.0 [102] 上流のバグレポートでは bazaar が ~/.config/bazaar を使うようにする議論があります。ただしログファイルは ~/.bzr.log に書き込まれます。
buchhaltung-gitAUR

~/.buchhaltung

[103] $ export BUCHHALTUNG="$XDG_CONFIG_HOME"/buchhaltung
Bundler ~/.bundle [104] [105] $ export BUNDLE_USER_CONFIG="$XDG_CONFIG_HOME"/bundle BUNDLE_USER_CACHE="$XDG_CACHE_HOME"/bundle BUNDLE_USER_PLUGIN="$XDG_DATA_HOME"/bundle
cargo ~/.cargo [106] [107] [108] [109] $ export CARGO_HOME="$XDG_DATA_HOME"/cargo
ccache ~/.ccache $ export CCACHE_CONFIGPATH="$XDG_CONFIG_HOME"/ccache.config

$ export CCACHE_DIR="$XDG_CACHE_HOME"/ccache

ChezScheme ~/.chezscheme_history $ petite --eehistory "$XDG_DATA_HOME"/chezscheme/history
Chromium ~/.chromium

~/.pki

23057

[110] [111] [112]

conky ~/.conkyrc 00481ee [113] $ conky --config="$XDG_CONFIG_HOME"/conky/conkyrc
claws-mail ~/.claws-mail [114] $ claws-mail --alternate-config-dir "$XDG_DATA_HOME"/claws-mail
coreutils ~/.dircolors $ source "$(dircolors "$XDG_CONFIG_HOME"/dircolors)"
crawl ~/.crawl 末尾の '/' は必須です: $ export CRAWL_DIR="$XDG_DATA_HOME"/crawl/
clusterssh ~/.clusterssh/ $ alias cssh="cssh --config-file '$XDG_CONFIG_HOME/clusterssh/config'"
$XDG_CONFIG_HOME/clusterssh/config
extra_cluster_file=$HOME/.config/clusterssh/clusters
extra_tag_file=$HOME/.config/clusterssh/tags

Despite this, clusterssh will still create ~/.clusterssh/.

CUDA ~/.nv $ export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
dict ~/.dictrc $ dict -c "$XDG_CONFIG_HOME"/dict/dictrc
Docker ~/.docker

[115] [116]

$ export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
docker-machine ~/.docker/machine $ export MACHINE_STORAGE_PATH="$XDG_DATA_HOME"/docker-machine
DOSBox ~/.dosbox/dosbox-0.74-2.conf [117] $ dosbox -conf "$XDG_CONFIG_HOME"/dosbox/dosbox.conf
Electrum Bitcoin Wallet ~/.electrum c121230 $ export ELECTRUMDIR="$XDG_DATA_HOME/electrum"
ELinks ~/.elinks $ export ELINKS_CONFDIR="$XDG_CONFIG_HOME"/elinks
elixir ~/.mix afaf889 [118] [119] ElixirはXDGの仕様に完全には準拠しておらず、環境変数が存在する場合にのみXDGを使用し、そうでない場合はデフォルトでレガシーパスを使用します。
emscripten

~/.emscripten
~/.emscripten_sanity
~/.emscripten_ports
~/.emscripten_cache__last_clear

[120]

$ export EM_CONFIG="$XDG_CONFIG_HOME"/emscripten/config
$ export EM_CACHE="$XDG_CACHE_HOME"/emscripten/cache
$ export EM_PORTS="$XDG_DATA_HOME"/emscripten/cache
$ emcc --em-config "$XDG_CONFIG_HOME"/emscripten/config --em-cache "$XDG_CACHE_HOME"/emscripten/cache

freecad ~/.FreeCAD [121] $ freecad -u "$XDG_CONFIG_HOME"/FreeCAD/user.cfg -s "$XDG_CONFIG_HOME"/FreeCAD/system.cfg

Despite these options, freecad will still create the file .FreeCAD/cookie as the web module has it hard coded

gdb ~/.gdbinit $ gdb -nh -x "$XDG_CONFIG_HOME"/gdb/init
get_iplayer ~/.get_iplayer $ export GETIPLAYERUSERPREFS="$XDG_DATA_HOME"/get_iplayer
getmail ~/.getmail/getmailrc $ getmail --rcfile="$XDG_CONFIG_HOME/getmail/getmailrc" --getmaildir="$XDG_DATA_HOME/getmail"
gliv ~/.glivrc $ gliv --glivrc="$XDG_CONFIG_HOME"/gliv/glivrc
GNURadio ~/.gnuradio [122]
gpg ~/.gnupg [123] [124]

$ export GNUPGHOME="$XDG_DATA_HOME"/gnupg
$ gpg2 --homedir "$XDG_DATA_HOME"/gnupg

Note that this currently does not work out-of-the-box using systemd user units and socket-based activation, since the socket directory changes based on the hash of $GNUPGHOME. You can get the new socket directory using gpgconf --dry-run --create-socketdir, and have to modify the systemd user units to listen on the correct sockets accordingly.

Go ~/go [125]

$ export GOPATH="$XDG_DATA_HOME"/go

Google Earth ~/.googleearth ~/.config/Google/GoogleEarthPlus.confKMLPathCachePath オプションで一部のパスは変更できます。
gopass ~/.password-store Override settings in ~/.config/gopass/config.yml:
~/.config/gopass/config.yml
root:
path: gpgcli-gitcli-fs+file:///home/<userid>/.config/password-store
GQ LDAP クライアント

~/.gq
~/.gq-state

1.51

$ export GQRC="$XDG_CONFIG_HOME"/gqrc
$ export GQSTATE="$XDG_DATA_HOME"/gq/gq-state
$ mkdir -p "$(dirname "$GQSTATE")"

gradle ~/.gradle [126] $ export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
gtk ~/.gtkrc $ export GTK_RC_FILES="$XDG_CONFIG_HOME"/gtk-1.0/gtkrc
gtk2 ~/.gtkrc-2.0 $ export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc
hledger ~/.hledger.journal [127] $ export LEDGER_FILE="$XDG_DATA_HOME"/hledger.journal
imapfilterAUR ~/.imapfilter $ export IMAPFILTER_HOME="$XDG_CONFIG_HOME/imapfilter"
httpie ~/.httpie [128] $ export HTTPIE_CONFIG_DIR="$XDG_CONFIG_HOME"/httpie
ipython/jupyter ~/.ipython won't fix,won't fix

$ export IPYTHONDIR="$XDG_CONFIG_HOME"/jupyter
$ export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter

irb ~/.irbrc
~/.profile
$ export IRBRC="$XDG_CONFIG_HOME"/irb/irbrc
"$XDG_CONFIG_HOME"/irb/irbrc
IRB.conf[:SAVE_HISTORY] ||= 1000
IRB.conf[:HISTORY_FILE] ||= File.join(ENV["XDG_DATA_HOME"], "irb", "history")
irssi ~/.irssi [129] $ irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi
isync ~/.mbsyncrc $ mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc
Java (OpenJDK) ~/.java/.userPrefs [130] $ export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
KDE ~/.kde [131] $ export KDEHOME="$XDG_CONFIG_HOME"/kde
ledger ~/.ledgerrc, ~/.pricedb [132] $ ledger --init-file "$XDG_CONFIG_HOME"/ledgerrc
less ~/.lesshst

バージョン590より

  • XDG_CONFIG_HOME が設定されている場合、$HOME/.lesskey ではなく $XDG_CONFIG_HOME/lesskey を使用します。
  • XDG_DATA_HOME が設定されている場合、$HOME/.lesshst ではなく $XDG_DATA_HOME/lesshst を使用します。

下記の環境変数も有効です。

mkdir -p "$XDG_CACHE_HOME"/less
$ export LESSKEY="$XDG_CONFIG_HOME"/less/lesskey
$ export LESSHISTFILE="$XDG_CACHE_HOME"/less/history

$ export LESSHISTFILE=- を使うことで機能を無効化できます。

libdvdcss ~/.dvdcss [133] $ export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss
libice ~/.ICEauthority [134] $ export ICEAUTHORITY="$XDG_RUNTIME_DIR"/ICEauthority

パーミッションには注意してください。例えば gdm からユーザーの ICEauthority ファイルにアクセスする必要があります。

libx11

~/.XCompose
~/.compose-cache

$ export XCOMPOSEFILE="$XDG_CONFIG_HOME"/X11/xcompose
$ export XCOMPOSECACHE="$XDG_CACHE_HOME"/X11/xcompose

ltrace ~/.ltrace.conf $ ltrace -F "$XDG_CONFIG_HOME"/ltrace/ltrace.conf
maven ~/.m2 $ mvn -gs "$XDG_CONFIG_HOME"/maven/settings.xml
settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  ...
  <localRepository>${env.XDG_CACHE_HOME}/maven/repository</localRepository>
  ...
</settings>
Mathematica ~/.Mathematica $ export MATHEMATICA_USERBASE="$XDG_CONFIG_HOME"/mathematica
mednafen ~/.mednafen $ export MEDNAFEN_HOME="$XDG_CONFIG_HOME"/mednafen
mitmproxy ~/.mitmproxy

$ alias mitmproxy="mitmproxy --set confdir=$XDG_CONFIG_HOME/mitmproxy"
$ alias mitmweb="mitmweb --set confdir=$XDG_CONFIG_HOME/mitmproxy"

moc ~/.moc

$ mocp -M "$XDG_CONFIG_HOME"/moc
$ mocp -O MOCDir="$XDG_CONFIG_HOME"/moc

monero ~/.bitmonero $ monerod --data-dir "$XDG_DATA_HOME"/bitmonero
most ~/.mostrc $ export MOST_INITFILE="$XDG_CONFIG_HOME"/mostrc
MPlayer ~/.mplayer $ export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer
MySQL ~/.mysql_history $ export MYSQL_HISTFILE="$XDG_DATA_HOME"/mysql_history
ncurses ~/.terminfo $ export TERMINFO="$XDG_DATA_HOME"/terminfo # Precludes system path searching.

$ export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo

ncmpc ~/.ncmpc ncmpc -f "$XDG_CONFIG_HOME"/ncmpc/config
Netbeans ~/.netbeans [135] $ netbeans --userdir "${XDG_CONFIG_HOME}"/netbeans
Node.js ~/.node_repl_history $ export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history [136]
notmuch ~/.notmuch-config [137]

$ export NOTMUCH_CONFIG="$XDG_CONFIG_HOME"/notmuch/notmuchrc
$ export NMBGIT="$XDG_DATA_HOME"/notmuch/nmbug

npm

~/.npm
~/.npmrc

[138] $ export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
npmrc
prefix=${XDG_DATA_HOME}/npm
cache=${XDG_CACHE_HOME}/npm
tmp=${XDG_RUNTIME_DIR}/npm
init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js

Node.js を nvmAUR でインストールした場合 prefix は必要ありません (サポートされません)。

nuget ~/.nuget/packages [139] $ export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
NVIDIA ~/.nv 設定されている場合はXDG_CACHE_HOMEを使用し、設定されていない場合は~/.cacheの代わりに~/.nvにフォールバックします。
nvidia-settings ~/.nvidia-settings-rc $ nvidia-settings --config="$XDG_CONFIG_HOME"/nvidia/settings
nvmAUR ~/.nvm $ export NVM_DIR="$XDG_DATA_HOME"/nvm
Octave

~/octave
~/.octave_packages
~/.octave_hist

$ export OCTAVE_HISTFILE="$XDG_CACHE_HOME/octave-hsts"
$ export OCTAVE_SITE_INITFILE="$XDG_CONFIG_HOME/octave/octaverc"

$XDG_CONFIG_HOME/octave/octaverc
source /usr/share/octave/site/m/startup/octaverc;
pkg prefix ~/.local/share/octave/packages ~/.local/share/octave/packages;
pkg local_list /home/<your username>/.local/share/octave/octave_packages;

local_list オプションは絶対パスで指定する必要があります。

openscad ~/.OpenSCAD 7c3077b0f [140] XDG Base Directory Specification に完全には準拠していません。[141] を参照。

現在 ~/.local/shareハードコード されています。

OpenSSL ~/.rnd .rnd ファイルの場所は RANDFILE 環境変数で設定できます。FAQ を参照。
parallel ~/.parallel 20170422 $ export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel
pass ~/.password-store $ export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
pidgin ~/.purple [142] $ pidgin --config="$XDG_DATA_HOME"/purple
postgresql

~/.psqlrc
~/.psql_history
~/.pgpass
~/.pg_service.conf

9.2 [143] [144]

$ export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc"
$ export PSQL_HISTORY="$XDG_CACHE_HOME/pg/psql_history"
$ export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass"
$ export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf"

ディレクトリを作成する必要があります: $ mkdir "$XDG_CONFIG_HOME/pg" && mkdir "$XDG_CACHE_HOME/pg"

PulseAudio ~/.esd_auth module-esound-protocol-unix.so モジュールによって生成されます。別の場所を使用するように設定することもできますが /etc/pulse/default.pa"$XDG_CONFIG_HOME"/pulse/default.pa でモジュールをコメントアウトしてしまう方が簡単です。
python-azure-cliAUR ~/.azure $ export AZURE_CONFIG_DIR=$XDG_DATA_HOME/azure
python-gripAUR ~/.grip $ export GRIPHOME="$XDG_CONFIG_HOME/grip"
python-setuptools ~/.python-eggs $ export PYTHON_EGG_CACHE="$XDG_CACHE_HOME"/python-eggs
pylint ~/.pylint.d won't fix $ export PYLINTHOME="$XDG_CACHE_HOME"/pylint
python-setuptools ~/.python-eggs $ export PYTHON_EGG_CACHE="$XDG_CACHE_HOME"/python-eggs
racket ~/.racketrc

~/.racket

[145] $ export PLTUSERHOME="$XDG_DATA_HOME"/racket
readline ~/.inputrc $ export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
rlwrap ~/.*_history [146] $ export RLWRAP_HOME="$XDG_DATA_HOME"/rlwrap
RubyGems ~/.gem

$ export GEM_HOME="$XDG_DATA_HOME"/gem
$ export GEM_SPEC_CACHE="$XDG_CACHE_HOME"/gem

rustup ~/.rustup [147] $ export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
sbt ~/.sbt

~/.ivy2

[148] $ sbt -ivy "$XDG_DATA_HOME"/ivy2 -sbt-dir "$XDG_DATA_HOME"/sbt ([149])
screen ~/.screenrc $ export SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc
spacemacs

~/.spacemacs
~/.spacemacs.d

[150] [151] Move the ~/.spacemacs file.

$ export SPACEMACSDIR="$XDG_CONFIG_HOME"/spacemacs
$ mv ~/.spacemacs "$SPACEMACSDIR"/init.el

Other files need to be configured like Emacs.

stack ~/.stack [152] $ export STACK_ROOT="$XDG_DATA_HOME"/stack
subversion ~/.subversion [153][154][155] $ svn --config-dir "$XDG_CONFIG_HOME"/subversion
task

~/.task
~/.taskrc

$ export TASKDATA="$XDG_DATA_HOME"/task
$ export TASKRC="$XDG_CONFIG_HOME"/task/taskrc

tiptop ~/.tiptoprc .tiptoprc ファイルを必要とします: $ tiptop -W "$XDG_CONFIG_HOME"/tiptop
TeX Live ~/.texliveYYYY (YYYY は年度) $ export TEXMFCNF="${XDG_CONFIG_HOME}/texmf/web2c:$(kpsewhich --var-value='TEXMFCNF')"

{{hc|$XDG_CONFIG_HOME/texmf/web2c/texmf.cnf| TEXMFHOME=$XDG_DATA_HOME/texmf TEXMFCONFIG=$XDG_CONFIG_HOME/texmf

uncrustify ~/.uncrustify.cfg $ export UNCRUSTIFY_CONFIG="$XDG_CONFIG_HOME"/uncrustify/uncrustify.cfg
Unison ~/.unison $ export UNISON="$XDG_DATA_HOME"/unison
urxvtd ~/.urxvt/urxvtd-hostname $ export RXVT_SOCKET="$XDG_RUNTIME_DIR"/urxvtd
Vagrant

~/.vagrant.d
~/.vagrant.d/aliases

[156]

$ export VAGRANT_HOME="$XDG_DATA_HOME"/vagrant
$ export VAGRANT_ALIAS_FILE="$XDG_DATA_HOME"/vagrant/aliases

Visual Studio Code ~/.vscode-oss/argv.json [157] You can use $ export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode, which is not documented and might break unexpectedly
WakaTime

~/.wakatime.cfg
~/.wakatime.data
~/.wakatime.db
~/.wakatime.log

$ export WAKATIME_HOME="$XDG_CONFIG_HOME/wakatime"

以下のディレクトリは手動で作成する必要があります。:
$ mkdir "$XDG_CONFIG_HOME/wakatime"

WeeChat ~/.weechat [158] [159]

$ export WEECHAT_HOME="$XDG_CONFIG_HOME"/weechat
$ weechat -d "$XDG_CONFIG_HOME"/weechat

wget

~/.wgetrc ~/.wget-hsts

$ export WGETRC="$XDG_CONFIG_HOME/wgetrc"
$ wget --hsts-file="$XDG_CACHE_HOME/wget-hsts"

wine ~/.wine [160] WinetricksWINEPREFIX の管理に XDG のような場所を使用します:

$ mkdir -p "$XDG_DATA_HOME"/wineprefixes
$ export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default

xbindkeys ~/.xbindkeysrc $ xbindkeys -f "$XDG_CONFIG_HOME"/xbindkeys/config
xorg-xauth ~/.Xauthority $ export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
xinit

~/.xinitrc
~/.xserverrc

$ export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
$ export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc

上記の変数は xinit には反映されますが、startx には反映されません。starx では引数としてファイル名を指定してください:

$ startx "$XDG_CONFIG_HOME/X11/xinitrc" -- vt1

xorg-xrdb

~/.Xresources
~/.Xdefaults

xrdb -load ~/.config/X11/xresources のようにパスを指定して xrdb でリソースがロードされるように Xresources使用 することができます。
z

~/.z

[161] $ export _Z_DATA="$XDG_DATA_HOME/z"

ハードコードされているソフトウェア

アプリケーション 旧パス 議論 ノート
adb ~/.android [162]

$ export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android
$ export ANDROID_AVD_HOME="$XDG_DATA_HOME"/android/
$ export ANDROID_EMULATOR_HOME="$XDG_DATA_HOME"/android/
$ export ADB_VENDOR_KEY="$XDG_CONFIG_HOME"/android

Ansible ~/.ansible [163]
AMule ~/.aMule
Android Studio

~/.AndroidStudio2.3
~/.android
~/.java

anthy ~/.anthy [164]
Apache Directory Studio ~/.ApacheDirectoryStudio
ARandR ~/.screenlayout
Arduino

~/.arduino15
~/.jssc

won't fix [165]
Audacity ~/.audacity-data [166]
Avidemux ~/.avidemux6
bash

~/.bashrc
~/.bash_history
~/.bash_profile
~/.bash_login
~/.bash_logout

[167]
  • 指定された bashrc/etc/bashrc から読み込まれます。
  • export HISTFILE="$XDG_DATA_HOME"/bash/history
  • インタラクティブシェルでは ~/.bashrc の代わりに --init-file <file> で指定。
cabal ~/.cabal [168] 対処方法は議論を見てください。簡単な方法ではありませんが Base Directory 準拠をエミュレートできます。
chattyAUR ~/.chatty/ [169]
cmake ~/.cmake/ Used for the user package registry ~/.cmake/packages/<package>, detailed in cmake-packages(7) § User Package Registry and the Package registry wiki page. Looks like it's hardcoded, for example in cmFindPackageCommand.cxx.
Cinnamon ~/.cinnamon/ [170]
cryptomatorAUR ~/.Cryptomator [171]
CUPS ~/.cups [172]
darcs ~/.darcs [173]
dbus ~/.dbus [174] kdbus を使うことで回避できます。
Dia ~/.dia
devede ~/.devedeng Hardcoded here
Dia ~/.dia/
dotnet-sdk ~/.dotnet/ [175]
eclipse ~/.eclipse [176] -Dosgi.configuration.area=@user.home/.config/.. オプションで上書きできますがコマンドラインで指定するのではなく "$ECLIPSE_HOME"/eclipse.ini" に追加する必要があり $ECLIPSE_HOME の書き込み権限が要ります (Arch Linux では $ECLIPSE_HOME/usr/bin/eclipse に決め打ちされています)。
Fetchmail ~/.fetchmailrc
firefox ~/.mozilla [177]
Flatpak ~/.var/ [178] [179] won't fix
fltk ~/.fltk/ [180]
gftp ~/.gftp/
GHC ~/.ghc [181]
ghidra [182]
GoldenDict ~/.goldendict/ [183]
gramps ~/.gramps/ [184]
grsync ~/.grsync/ [185]
gtk-recordMyDesktop ~/.gtk-recordmydesktop
kiteAUR ~/.kite/ [186]
hplip ~/.hplip/ [187]
idris ~/.idris [188]
Java OpenJDK ~/.java/fonts [189] (RedHat) $ export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
Java OpenJFX ~/.java/webview
julia

~/.juliarc.jl
~/.julia_history

[190] [191]
Linux PAM ~/.pam_environment [192] ハードコード: modules/pam_env/pam_env.c
lldb

~/.lldb
~/.lldbinit

mathomatic

~/.mathomaticrc
~/.matho_history

rlwrap mathomatic -r を使って RLWRAP_HOME 変数を適切に設定することで履歴を移動できます。
Minecraft ~/.minecraft/ [193]
Minetest ~/.minetest/ won't fix [194]
minicom ~/.minirc.dfl アップストリームでは、~/.config/minicom以下の設定ファイルをサポートするためのTODOエントリがあります。[195]
mongodb

~/.mongorc.js
~/.dbshell

[196] Stack Overflow のスレッド ではコマンドラインスイッチの --norc を使うことを提案しています。
Nestopia UE ~/.nestopia/ won't fix
~/.netrc ~/.ssh などの多数のプログラムが使っています。curl (CURLOPT_NETRC_FILE), ftp (NETRC), s-nail (NETRC) なども使用しています。別の場所を設定できるプログラムも存在しますが w3m, wget, lftp など大抵のプログラムは設定が不可能です。
Networkmanager-openvpn ~/.cert/nm-openvpn [197]
NSS ~/.pki [198]
OpenSSH ~/.ssh [199] DropBear や OpenSSH など多数の ssh デーモンやクライアントが使用します。
palemoon ~/.moonchild productions [200]
parsec-binAUR ~/.parsec
PCManFM ~/.thumbnails [201]
pcsxrAUR ~/.pcsxr A -cfg flag exists, but can only be set relative to ~/.pcsxr.
perf ~/.debug tools/perf/util/config.c:29 でハードコードされています。
~/.profile 様々なシェルディスプレイマネージャが使用しています。
python ~/.python_history バージョン 3.4 からインタラクティブセッションの履歴は全てデフォルトで ~/.python_history に保存されますが、古いバージョンと同じ方法でカスタムパスを設定できます ([202] を参照)。
python-poetry ~/.poetry [203] POETRY_HOME can be used but it does not separate data and config.
Qt Designer ~/.designer
RedNotebook ~/.rednotebook
Remarkable ~/.remarkable
renderdocAUR ~/.renderdoc won't fix
Ren'Py ~/.renpy [204]
SANE ~/.sane/ scanimage によって .cal ファイルが作成されます。
sbcl ~/.sbclrc
/etc/sbclrc
(require :asdf)
(setf sb-ext:*userinit-pathname-function*
      (lambda () (uiop:xdg-config-home #P"sbcl/sbclrc")))

これにはroot権限が必要であり、すべてのユーザに対して~/.sbclrcの場所が変更されることに注意してください。これは、{lambdaフォーム内に既存の~/.sbclrcがあるかどうかをチェックすることで緩和できます。

Scribus ~/.scribus
SeaMonkey ~/.mozilla [205]
simplescreenrecorder ~/.ssr/ [206] 既に作成されている場合に限り$XDG_CONFIG_HOME/simplescreenrecorder/を使用します。[207] (まだリリースされていません)
Solfege

~/.solfege
~/.solfegerc
~/lessonfiles

[208]
SpamAssassin ~/.spamassassin
SQLite

~/.sqlite_history
~/.sqliterc

[209][210]

$ export SQLITE_HISTORY=$XDG_DATA_HOME/sqlite_history
$ sqlite3 -init "$XDG_CONFIG_HOME"/sqlite3/sqliterc

Steam

~/.steam
~/.steampath
~/.steampid

[211] 大抵のゲームエンジン (Unity 3D, Unreal) は仕様に準拠していますが、一部のゲームパブリッシャはパスを Steam Auto-Cloud にハードコードしているため、ゲームのセーブデータが間違ったディレクトリで同期されることがあります。
TeamSpeak ~/.ts3client $ export TS3_CONFIG_DIR="$XDG_CONFIG_HOME/ts3client"
texinfo ~/.infokey $ info --init-file "$XDG_CONFIG_HOME/infokey"
TeXmacs ~/.TeXmacs
Thunderbird ~/.thunderbird [212]
tllocalmgr ~/.texlive
valeAUR ~/.vale.ini won't fix $ vale --config "$XDG_CONFIG_HOME/vale/config.ini"
vim

~/.vim
~/.vimrc
~/.viminfo

7.3.1178 から vim は ~/.vimrc が存在しない場合に ~/.vim/vimrc を検索します。
"$XDG_CONFIG_HOME"/vim/vimrc
set undodir=$XDG_DATA_HOME/vim/undo
set directory=$XDG_DATA_HOME/vim/swap
set backupdir=$XDG_DATA_HOME/vim/backup
set viewdir=$XDG_DATA_HOME/vim/view
set viminfo+='1000,n$XDG_DATA_HOME/vim/viminfo
set runtimepath=$XDG_CONFIG_HOME/vim,$VIMRUNTIME,$XDG_CONFIG_HOME/vim/after
~/.profile
export VIMINIT=":source $XDG_CONFIG_HOME"/vim/vimrc

https://tlvince.com/vim-respect-xdg も参照。

vimperator ~/.vimperatorrc [213]

$ export VIMPERATOR_INIT=":source $XDG_CONFIG_HOME/vimperator/vimperatorrc"
$ export VIMPERATOR_RUNTIME="$XDG_CONFIG_HOME"/vimperator

w3m ~/.w3m [214]
wpa_cli ~/.wpa_cli_history
xdg-utils ~/.gnome [215] 何らかの理由で xdg-desktop-menu スクリプトは gnome_user_dir="$HOME/.gnome/apps" をハードコードしており、chromium などによって使われています。
xombrero ~/.xombrero [216]
xournalpp ~/.xournalpp [217]
xpdf ~/.xpdfrc
YARD ~/.yard [218] 誰か実装したい人がいれば、プルリクエストを受け付けます。
zenmap (nmap) ~/.zenmap [219] [220]
zoomAUR ~/.zoom
zoteroAUR ~/.zotero ~/Zotero [221]
zsh

~/.zshrc
~/.zprofile
~/.zshenv
~/.zlogin
~/.zlogout
~/.histfile
~/.zcompdump

[222] ~/.zshenvZDOTDIR=$HOME/.config/zsh を export してください (ブートストラップ問題のためにハードコードされています)。/etc/zsh/zshenv にも追加することで HOME にドットファイルが必要なくなります。ただし root 権限が必要で設定はシステム全体に適用されます。

$ export HISTFILE="$XDG_DATA_HOME"/zsh/history

ライブラリと言語のサポート

C
C99: Cloudef のシンプルな実装
C++
xdg-utils-cxx
Go
go-appdir
JVM (Java, Kotlin, Clojure, Scala)
directories-jvm
Haskell
1.2.3.0 から directory で公式に対応 ab9d0810ce
xdg-basedir
Perl
File-BaseDir
perl-file-xdg
Python
pyxdg
Ruby
rubyworks/xdg
Rust
directories-rs
Vala
GLib.Environment によるサポート。
get_user_cache_dir, get_user_data_dir, get_user_config_dir などを参照。

参照