「XDG Base Directory」の版間の差分
(→貢献: 翻訳) |
(同期) |
||
13行目: | 13行目: | ||
[http://standards.freedesktop.org/basedir-spec/latest/ フルスペック] を読んでください。このセクションでは概要だけを抽出しています。 |
[http://standards.freedesktop.org/basedir-spec/latest/ フルスペック] を読んでください。このセクションでは概要だけを抽出しています。 |
||
− | デフォルトでは [http://www.freedesktop.org/software/systemd/man/pam_systemd.html pam_systemd] によって {{ic|XDG_RUNTIME_DIR}} だけが設定されます。既存のディレクトリの絶対パスを使って明示的に他の変数を[[環境変数#変数の定義|定義]]するかどうかはユーザー次第です |
+ | デフォルトでは [http://www.freedesktop.org/software/systemd/man/pam_systemd.html pam_systemd] によって {{ic|XDG_RUNTIME_DIR}} だけが設定されます。既存のディレクトリの絶対パスを使って明示的に他の変数を[[環境変数#変数の定義|定義]]するかどうかはユーザー次第です。 |
===ユーザーディレクトリ=== |
===ユーザーディレクトリ=== |
||
49行目: | 49行目: | ||
** {{ic|:}} でディレクトリを区切ります ({{ic|PATH}} と類似)。 |
** {{ic|:}} でディレクトリを区切ります ({{ic|PATH}} と類似)。 |
||
** デフォルトは {{ic|/etc/xdg}} です。 |
** デフォルトは {{ic|/etc/xdg}} です。 |
||
− | |||
− | ==例外== |
||
− | |||
− | 以下のディレクトリやファイルには長い歴史があり、ファイルやディレクトリがそこにあると想定して書き込みを行うツールが存在するので変更されることはありません。 |
||
− | |||
− | 活発に開発あるいはメンテナンスを受けているツールもありますが、前述の理由により Base Directory Specification にあわせて開発者が変更を受け入れることはおそらくないでしょう。 |
||
− | |||
− | ; {{ic|~/.ssh}} |
||
− | : DropBear や [[OpenSSH]] など多数の ssh デーモン・クライアントが使用しています。[https://bugzilla.mindrot.org/show_bug.cgi?id=2050 OpenSSH Bug 2050] を参照。 |
||
− | |||
− | ; {{ic|~/.pki}} |
||
− | : Mozilla の [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS NSS Project] が使用しているディレクトリ。 |
||
− | |||
− | ; {{ic|~/.netrc}} |
||
− | : {{ic|~/.ssh}} と同じように、多数のプログラムが使用しています。curl ({{ic|CURLOPT_NETRC_FILE}}), ftp ({{ic|NETRC}}), s-nail ({{ic|NETRC}}) などのプロジェクトが該当します。ディレクトリを変更できる場合もありますが w3m, wget, lftp など多くのプログラムが設定に対応していません。 |
||
− | |||
− | ; {{ic|~/.profile}} |
||
− | : 様々なシェルやディスプレイマネージャが使用しています。{{ic|~/.netrc}} と類似。 |
||
==貢献== |
==貢献== |
||
75行目: | 57行目: | ||
* 1番目のカラムはプロジェクト名です。できればコマンド名にしてください。ソフトウェアのウェブサイトか適切な wiki の記事にリンクさせます。 |
* 1番目のカラムはプロジェクト名です。できればコマンド名にしてください。ソフトウェアのウェブサイトか適切な wiki の記事にリンクさせます。 |
||
+ | |||
− | |||
* 2番目のカラムはプロジェクトが使用するレガシーなファイルやディレクトリです。もはや読み込まれない場合でも確認できるように記述してください。 |
* 2番目のカラムはプロジェクトが使用するレガシーなファイルやディレクトリです。もはや読み込まれない場合でも確認できるように記述してください。 |
||
+ | |||
− | |||
* 3番目のカラムは XDG Base Directory に切り替わったプロジェクトのコミットあるいはバージョンです。4番目のカラムにはその議論がある場合にリンクを載せてください。 |
* 3番目のカラムは XDG Base Directory に切り替わったプロジェクトのコミットあるいはバージョンです。4番目のカラムにはその議論がある場合にリンクを載せてください。 |
||
+ | |||
− | |||
− | * 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。 |
+ | * 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。簡潔に書いてください。曖昧な部分がある場合は自由に追記してください。 |
==サポートしているソフトウェア== |
==サポートしているソフトウェア== |
||
103行目: | 85行目: | ||
| |
| |
||
|- |
|- |
||
− | | [[ |
+ | | [[blender]] |
− | | |
||
− | | |
||
− | | |
||
− | |- |
||
− | | [http://www.blender.org/ blender] |
||
| {{ic|~/.blender}} |
| {{ic|~/.blender}} |
||
| [http://git.blender.org/gitweb/gitweb.cgi/blender.git/commit/4293f473 4293f473] |
| [http://git.blender.org/gitweb/gitweb.cgi/blender.git/commit/4293f473 4293f473] |
||
132行目: | 109行目: | ||
| |
| |
||
|- |
|- |
||
+ | | [[AUR ヘルパー#ビルドと検索|cower]] |
||
− | | [https://github.com/falconindy/cower cower] |
||
| |
| |
||
| [https://github.com/falconindy/cower/commit/8b70805 8b70805] |
| [https://github.com/falconindy/cower/commit/8b70805 8b70805] |
||
154行目: | 131行目: | ||
| [https://github.com/dolphin-emu/dolphin/commit/a498c68 a498c68] |
| [https://github.com/dolphin-emu/dolphin/commit/a498c68 a498c68] |
||
| [https://github.com/dolphin-emu/dolphin/pull/2304] |
| [https://github.com/dolphin-emu/dolphin/pull/2304] |
||
+ | | |
||
+ | |- |
||
+ | | [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/pull/30] |
||
+ | | ハードコード: {{ic|$HOME/.config/dr14meter}}。 |
||
|- |
|- |
||
+ | | [[デスクトップ通知#スタンドアロン|dunst]] |
||
− | | [http://www.knopwob.org/dunst/index.html dunst] |
||
| |
| |
||
| [https://github.com/knopwob/dunst/commit/78b6e2b1 78b6e2b1] |
| [https://github.com/knopwob/dunst/commit/78b6e2b1 78b6e2b1] |
||
175行目: | 158行目: | ||
|- |
|- |
||
| [[fontconfig]] |
| [[fontconfig]] |
||
− | | {{ic|~/.fontconfig}} |
+ | | {{ic|~/.fontconfig}} {{ic|~/.fonts}} |
| [http://cgit.freedesktop.org/fontconfig/commit/?id=8c255fb1 8c255fb1] |
| [http://cgit.freedesktop.org/fontconfig/commit/?id=8c255fb1 8c255fb1] |
||
| |
| |
||
+ | | フォントの保存には {{ic|"$XDG_DATA_HOME"/fonts}} を使ってください。 |
||
− | | |
||
|- |
|- |
||
| [http://fontforge.github.io/ fontforge] |
| [http://fontforge.github.io/ fontforge] |
||
185行目: | 168行目: | ||
| [https://github.com/fontforge/fontforge/issues/847] [https://github.com/fontforge/fontforge/issues/991] |
| [https://github.com/fontforge/fontforge/issues/847] [https://github.com/fontforge/fontforge/issues/991] |
||
| |
| |
||
− | |- |
||
− | | [[fontconfig]] |
||
− | | {{ic|~/.fonts}} |
||
− | | |
||
− | | |
||
− | | {{ic|"$XDG_DATA_HOME"/fonts}} を使用します。 |
||
|- |
|- |
||
| [http://www.freerdp.com/ freerdp] |
| [http://www.freerdp.com/ freerdp] |
||
222行目: | 199行目: | ||
| |
| |
||
|- |
|- |
||
+ | | [[アプリケーション一覧/ユーティリティ#システム監視|htop]] |
||
− | | [http://hisham.hm/htop/ htop] |
||
| {{ic|~/.htoprc}} |
| {{ic|~/.htoprc}} |
||
| [https://github.com/hishamhm/htop/commit/93233a67 93233a67] |
| [https://github.com/hishamhm/htop/commit/93233a67 93233a67] |
||
234行目: | 211行目: | ||
| |
| |
||
|- |
|- |
||
− | | [ |
+ | | [[i3|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=c3f7fc4994 c3f7fc4994] |
||
252行目: | 229行目: | ||
| |
| |
||
|- |
|- |
||
− | | [ |
+ | | [https://www.ctan.org/pkg/latexmk?lang=en latexmk] |
+ | | {{ic|~/.latexmkrc}} |
||
+ | | |
||
+ | | |
||
+ | | |
||
+ | |- |
||
+ | | [[アプリケーション一覧/インターネット#FTP クライアント|lftp]] |
||
| {{ic|~/.lftp}} |
| {{ic|~/.lftp}} |
||
| [https://github.com/lavv17/lftp/commit/21dc400 21dc400] |
| [https://github.com/lavv17/lftp/commit/21dc400 21dc400] |
||
287行目: | 270行目: | ||
| [https://www.midnight-commander.org/ticket/1851] |
| [https://www.midnight-commander.org/ticket/1851] |
||
| |
| |
||
− | |- |
||
− | | [https://github.com/mintty/mintty mintty] |
||
− | | {{ic|~/.minttyrc}} |
||
− | | [https://github.com/mintty/mintty/commit/cff1bd8f cff1bd8f] v2.3.7. |
||
− | | [https://github.com/mintty/mintty/issues/525] |
||
|- |
|- |
||
| [http://milkytracker.org/ milkytracker] |
| [http://milkytracker.org/ milkytracker] |
||
298行目: | 276行目: | ||
| [https://github.com/Deltafire/MilkyTracker/issues/12] |
| [https://github.com/Deltafire/MilkyTracker/issues/12] |
||
| |
| |
||
+ | |- |
||
+ | | [https://github.com/mintty/mintty mintty] |
||
+ | | {{ic|~/.minttyrc}} |
||
+ | | [https://github.com/mintty/mintty/commit/cff1bd8f cff1bd8f] v2.3.7 |
||
+ | | [https://github.com/mintty/mintty/issues/525] |
||
|- |
|- |
||
| [[mpd]] |
| [[mpd]] |
||
311行目: | 294行目: | ||
| |
| |
||
|- |
|- |
||
+ | | [[mutt]] |
||
− | | [http://mypaint.intilinux.com/ mypaint] |
||
+ | | {{ic|~/.mutt}} |
||
+ | | [https://dev.mutt.org/trac/changeset/42fee7585f 42fee7585f] |
||
+ | | [http://dev.mutt.org/trac/ticket/3207] |
||
+ | | |
||
+ | |- |
||
+ | | [[アプリケーション一覧/マルチメディア#ラスタ画像|mypaint]] |
||
| {{ic|~/.mypaint}} |
| {{ic|~/.mypaint}} |
||
| [https://github.com/mypaint/mypaint/commit/cf723b74cd cf723b74cd] |
| [https://github.com/mypaint/mypaint/commit/cf723b74cd cf723b74cd] |
||
357行目: | 346行目: | ||
| [https://github.com/hrydgard/ppsspp/commit/132fe47c7d 132fe47c7d] |
| [https://github.com/hrydgard/ppsspp/commit/132fe47c7d 132fe47c7d] |
||
| [https://github.com/hrydgard/ppsspp/issues/4623] |
| [https://github.com/hrydgard/ppsspp/issues/4623] |
||
+ | | |
||
+ | |- |
||
+ | | {{pkg|procps-ng}} |
||
+ | | {{ic|~/.toprc}} |
||
+ | | [https://gitlab.com/procps-ng/procps/commit/af53e170b9 af53e170b9] |
||
+ | | [https://gitlab.com/procps-ng/procps/merge_requests/38] [https://bugzilla.redhat.com/show_bug.cgi?id=1155265] |
||
| |
| |
||
|- |
|- |
||
441行目: | 436行目: | ||
| [http://git.kernel.org/cgit/utils/util-linux/util-linux.git/commit/?id=570b32100 570b32100] |
| [http://git.kernel.org/cgit/utils/util-linux/util-linux.git/commit/?id=570b32100 570b32100] |
||
| |
| |
||
+ | | |
||
+ | |- |
||
+ | | [[uzbl]] |
||
+ | | |
||
+ | | [https://github.com/uzbl/uzbl/commit/c6fd63a c6fd63a] |
||
+ | | [https://github.com/uzbl/uzbl/pull/150] |
||
| |
| |
||
|- |
|- |
||
447行目: | 448行目: | ||
| |
| |
||
| |
| |
||
+ | | |
||
+ | |- |
||
+ | | [[VirtualBox]] |
||
+ | | {{ic|~/.VirtualBox}} |
||
+ | | [https://www.virtualbox.org/ticket/5099?action=diff&version=7 4.3] |
||
+ | | [https://www.virtualbox.org/ticket/5099] |
||
| |
| |
||
|- |
|- |
||
453行目: | 460行目: | ||
| [http://git.videolan.org/?p=vlc.git;a=commit;h=16f32e1500887c0dcd33cb06ad71759a81a52878 16f32e15] |
| [http://git.videolan.org/?p=vlc.git;a=commit;h=16f32e1500887c0dcd33cb06ad71759a81a52878 16f32e15] |
||
| [https://trac.videolan.org/vlc/ticket/1267] |
| [https://trac.videolan.org/vlc/ticket/1267] |
||
+ | | |
||
+ | |- |
||
+ | | [https://www.warsow.gg/ warsow] |
||
+ | | {{ic|~/.warsow-2.x}} |
||
+ | | [https://github.com/Qfusion/qfusion/commit/98ece3f 98ece3f] |
||
+ | | [https://github.com/Qfusion/qfusion/issues/298] |
||
| |
| |
||
|- |
|- |
||
464行目: | 477行目: | ||
| {{ic|~/.xsettingsd}} |
| {{ic|~/.xsettingsd}} |
||
| [https://github.com/derat/xsettingsd/commit/b4999f5e9e99224caf97d09f25ee731774ecd7be 4ecd7be] |
| [https://github.com/derat/xsettingsd/commit/b4999f5e9e99224caf97d09f25ee731774ecd7be 4ecd7be] |
||
− | | |
||
− | | |
||
− | |- |
||
− | | [https://www.warsow.gg/ warsow] |
||
− | | {{ic|~/.warsow-2.x}} |
||
− | | [https://github.com/Qfusion/qfusion/commit/98ece3f 98ece3f] |
||
− | | [https://github.com/Qfusion/qfusion/issues/298] |
||
− | | |
||
− | |- |
||
− | | [[uzbl]] |
||
− | | |
||
− | | [https://github.com/uzbl/uzbl/pull/150] |
||
− | | [https://github.com/uzbl/uzbl/commit/c6fd63a c6fd63a] |
||
| |
| |
||
|} |
|} |
||
492行目: | 492行目: | ||
| |
| |
||
| |
| |
||
− | | {{ic|$ abook --config "$XDG_CONFIG_HOME"/abook/abookrc |
+ | | {{ic|$ abook --config "$XDG_CONFIG_HOME"/abook/abookrc --datafile "$XDG_CACHE_HOME"/abook/addressbook}} |
− | --datafile "$XDG_CACHE_HOME"/abook/addressbook}} |
||
|- |
|- |
||
− | | [[ |
+ | | [[Anki]] |
− | | {{ic|~/ |
+ | | {{ic|~/Anki}} {{ic|~/Documents/Anki}} |
| |
| |
||
+ | | [https://github.com/dae/anki/pull/49] [https://github.com/dae/anki/pull/58] |
||
− | | |
||
− | | {{ic|1=$ |
+ | | {{ic|1=$ anki -b "$XDG_DATA_HOME"/Anki}} |
|- |
|- |
||
| [[aspell]] |
| [[aspell]] |
||
506行目: | 505行目: | ||
| |
| |
||
| |
| |
||
+ | |- |
||
+ | | [[Atom]] |
||
+ | | {{ic|~/.atom}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export ATOM_HOME="$XDG_DATA_HOME"/atom}} |
||
|- |
|- |
||
| [[Rust#Cargo|cargo]] |
| [[Rust#Cargo|cargo]] |
||
519行目: | 524行目: | ||
| {{ic|1=$ export CCACHE_DIR="$XDG_CACHE_HOME"/ccache}} |
| {{ic|1=$ export CCACHE_DIR="$XDG_CACHE_HOME"/ccache}} |
||
|- |
|- |
||
+ | | [https://github.com/cisco/ChezScheme ChezScheme] |
||
− | | [[conky]] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.chezscheme_history}} |
− | | [https://github.com/brndnmtthws/conky/commit/00481ee9a97025e8e2acd7303d080af1948f7980 00481ee] |
||
− | | [https://github.com/brndnmtthws/conky/issues/144] |
||
− | | {{ic|1=$ conky --config="$XDG_CONFIG_HOME"/conky/conkyrc}} |
||
− | |- |
||
− | | [http://www.dungeoncrawl.org/ crawl] |
||
− | | {{ic|~/.crawl}} |
||
| |
| |
||
| |
| |
||
− | | {{ic|1=$ |
+ | | {{ic|1=$ petite --eehistory "$XDG_DATA_HOME"/chezscheme/history}} |
|- |
|- |
||
| [[PHP#Composer|composer]] |
| [[PHP#Composer|composer]] |
||
537行目: | 536行目: | ||
| {{ic|1=$ export COMPOSER_HOME="$XDG_CONFIG_HOME"/composer |
| {{ic|1=$ export COMPOSER_HOME="$XDG_CONFIG_HOME"/composer |
||
$ export COMPOSER_CACHE_DIR="$XDG_CACHE_HOME"/composer}} |
$ export COMPOSER_CACHE_DIR="$XDG_CACHE_HOME"/composer}} |
||
+ | |- |
||
+ | | [[conky]] |
||
+ | | {{ic|~/.conkyrc}} |
||
+ | | [https://github.com/brndnmtthws/conky/commit/00481ee9a97025e8e2acd7303d080af1948f7980 00481ee] |
||
+ | | [https://github.com/brndnmtthws/conky/issues/144] |
||
+ | | {{ic|1=$ conky --config="$XDG_CONFIG_HOME"/conky/conkyrc}} |
||
|- |
|- |
||
| [[coreutils]] |
| [[coreutils]] |
||
543行目: | 548行目: | ||
| |
| |
||
| {{ic|$ source "$(dircolors "$XDG_CONFIG_HOME"/dircolors)"}} |
| {{ic|$ source "$(dircolors "$XDG_CONFIG_HOME"/dircolors)"}} |
||
+ | |- |
||
+ | | [http://www.dungeoncrawl.org/ crawl] |
||
+ | | {{ic|~/.crawl}} |
||
+ | | |
||
+ | | |
||
+ | | 末尾の '/' は必須です: {{ic|1=$ export CRAWL_DIR="$XDG_DATA_HOME"/crawl/}}。 |
||
|- |
|- |
||
| [http://sourceforge.net/projects/dict/ dict] |
| [http://sourceforge.net/projects/dict/ dict] |
||
565行目: | 576行目: | ||
{{ic|$ emcc --em-config "$XDG_CONFIG_HOME"/emscripten/config --em-cache "$XDG_CACHE_HOME"/emscripten/cache}} |
{{ic|$ emcc --em-config "$XDG_CONFIG_HOME"/emscripten/config --em-cache "$XDG_CACHE_HOME"/emscripten/cache}} |
||
|- |
|- |
||
+ | | [http://www.gnu.org/software/gdb/ gdb] |
||
− | | [[PulseAudio]] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.gdbinit}} |
| |
| |
||
| |
| |
||
+ | | {{ic|1=$ gdb -nh -x "$XDG_CONFIG_HOME"/gdb/init}} |
||
− | | {{ic|module-esound-protocol-unix.so}} モジュールによって生成されます。別の場所を使用するように設定することもできますが {{ic|/etc/pulse/default.pa}} や {{ic|"$XDG_CONFIG_HOME"/pulse/default.pa}} でモジュールをコメントアウトしてしまう方が簡単です。 |
||
|- |
|- |
||
+ | | [https://github.com/get-iplayer/get_iplayer get_iplayer] |
||
− | | [http://www.gnu.org/software/gdb/ gdb] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.get_iplayer}} |
| |
| |
||
| |
| |
||
− | | {{ic|$ |
+ | | {{ic|1=$ export GETIPLAYERUSERPREFS="$XDG_DATA_HOME"/get_iplayer}} |
|- |
|- |
||
| [[GIMP]] |
| [[GIMP]] |
||
− | | {{ic|~/.gimp-2.8}} |
+ | | {{ic|~/.gimp-2.8}} {{ic|~/.thumbnails}} |
| [https://git.gnome.org/browse/gimp/commit/?id=60e0cfe 60e0cfe] |
| [https://git.gnome.org/browse/gimp/commit/?id=60e0cfe 60e0cfe] |
||
| [https://bugzilla.gnome.org/show_bug.cgi?id=166643] [https://mail.gnome.org/archives/gimp-developer-list/2012-October/msg00028.html] |
| [https://bugzilla.gnome.org/show_bug.cgi?id=166643] [https://mail.gnome.org/archives/gimp-developer-list/2012-October/msg00028.html] |
||
592行目: | 603行目: | ||
| {{ic|~/.gnupg}} |
| {{ic|~/.gnupg}} |
||
| |
| |
||
+ | | [https://bugs.gnupg.org/gnupg/issue1456] [https://bugs.gnupg.org/gnupg/issue1018] |
||
− | | |
||
| {{ic|1=$ export GNUPGHOME="$XDG_CONFIG_HOME"/gnupg}} |
| {{ic|1=$ export GNUPGHOME="$XDG_CONFIG_HOME"/gnupg}} |
||
{{ic|$ gpg2 --homedir "$XDG_CONFIG_HOME"/gnupg}} |
{{ic|$ gpg2 --homedir "$XDG_CONFIG_HOME"/gnupg}} |
||
|- |
|- |
||
− | | [[ |
+ | | [[Google Earth]] |
− | | {{ic|~/. |
+ | | {{ic|~/.googleearth}} |
| |
| |
||
| |
| |
||
+ | | {{ic|~/.config/Google/GoogleEarthPlus.conf}} の {{ic|KMLPath}} や {{ic|CachePath}} オプションで一部のパスは変更できます。 |
||
− | | {{ic|1=$ export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc}} |
||
|- |
|- |
||
| [[GTK+|gtk]] |
| [[GTK+|gtk]] |
||
607行目: | 618行目: | ||
| |
| |
||
| {{ic|1=$ export GTK_RC_FILES="$XDG_CONFIG_HOME"/gtk-1.0/gtkrc}} |
| {{ic|1=$ export GTK_RC_FILES="$XDG_CONFIG_HOME"/gtk-1.0/gtkrc}} |
||
+ | |- |
||
+ | | [[GTK+|gtk2]] |
||
+ | | {{ic|~/.gtkrc-2.0}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc}} |
||
|- |
|- |
||
| [http://httpie.org httpie] |
| [http://httpie.org httpie] |
||
613行目: | 630行目: | ||
| [https://github.com/jakubroztocil/httpie/issues/145] |
| [https://github.com/jakubroztocil/httpie/issues/145] |
||
| {{ic|1=$ export HTTPIE_CONFIG_DIR="$XDG_CONFIG_HOME"/httpie}} |
| {{ic|1=$ export HTTPIE_CONFIG_DIR="$XDG_CONFIG_HOME"/httpie}} |
||
− | |- |
||
− | |||
− | | [[irssi]] |
||
− | | {{ic|~/.irssi}} |
||
− | | |
||
− | | [https://github.com/irssi/irssi/pull/511] |
||
− | | {{ic|1=irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi}} |
||
|- |
|- |
||
| [http://ipython.org ipython]/[[jupyter]] |
| [http://ipython.org ipython]/[[jupyter]] |
||
628行目: | 638行目: | ||
{{ic|1=$ export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter}} |
{{ic|1=$ export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter}} |
||
|- |
|- |
||
+ | | [[irssi]] |
||
− | | [http://isync.sourceforge.net isync] |
||
+ | | {{ic|~/.irssi}} |
||
+ | | |
||
+ | | [https://github.com/irssi/irssi/pull/511] |
||
+ | | {{ic|1=irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi}} |
||
+ | |- |
||
+ | | [[isync]] |
||
| {{ic|~/.mbsyncrc}} |
| {{ic|~/.mbsyncrc}} |
||
| |
| |
||
634行目: | 650行目: | ||
| {{ic|$ mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc}} |
| {{ic|$ mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc}} |
||
|- |
|- |
||
+ | | [[less]] |
||
− | | [ftp://www.x.org/pub/xorg/current/doc/libICE/ice.html libice] |
||
− | | {{ic|~/.ICEauthority}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ export ICEAUTHORITY="$XDG_RUNTIME_DIR"/X11/iceauthority}} |
||
− | |- |
||
− | | [http://www.greenwoodsoftware.com/less/ less] |
||
| {{ic|~/.lesshst}} |
| {{ic|~/.lesshst}} |
||
| |
| |
||
655行目: | 665行目: | ||
| [https://mailman.videolan.org/pipermail/libdvdcss-devel/2014-August/001022.html] |
| [https://mailman.videolan.org/pipermail/libdvdcss-devel/2014-August/001022.html] |
||
| {{ic|1=$ export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss}} |
| {{ic|1=$ export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss}} |
||
+ | |- |
||
+ | | [ftp://www.x.org/pub/xorg/current/doc/libICE/ice.html libice] |
||
+ | | {{ic|~/.ICEauthority}} |
||
+ | | |
||
+ | | [https://bugs.freedesktop.org/show_bug.cgi?id=49173] |
||
+ | | {{ic|1=$ export ICEAUTHORITY="$XDG_RUNTIME_DIR"/X11/iceauthority}} |
||
+ | |- |
||
+ | | [http://www.x.org/wiki/ libx11] |
||
+ | | {{ic|~/.XCompose}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export XCOMPOSEFILE="$XDG_CONFIG_HOME"/X11/xcompose}} |
||
|- |
|- |
||
| [http://ltrace.org/ ltrace] |
| [http://ltrace.org/ ltrace] |
||
687行目: | 709行目: | ||
| {{ic|1=$ export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer}} |
| {{ic|1=$ export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer}} |
||
|- |
|- |
||
+ | | {{pkg|ncurses}} |
||
− | | [[mutt]] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.terminfo}} |
+ | | |
||
| |
| |
||
+ | | {{ic|1=$ export TERMINFO="$XDG_DATA_HOME"/terminfo # Precludes system path searching.}} |
||
− | | [http://dev.mutt.org/trac/ticket/3207] |
||
+ | {{ic|1=$ export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo}} |
||
− | | {{ic|$ mutt -F "$XDG_CONFIG_HOME"/mutt/muttrc}} |
||
− | {{hc|muttrc| |
||
− | set header_cache = $XDG_CACHE_HOME/mutt/headers |
||
− | set message_cachedir = $XDG_DATA_HOME/mutt/messages |
||
− | set mailcap_path = $XDG_CONFIG_HOME/mutt/mailcap |
||
− | set record = $XDG_DATA_HOME/mutt/record/sent |
||
− | }} |
||
|- |
|- |
||
| [[notmuch]] |
| [[notmuch]] |
||
705行目: | 722行目: | ||
| {{ic|1=$ export NOTMUCH_CONFIG="$XDG_CONFIG_HOME"/notmuch/notmuchrc}} |
| {{ic|1=$ export NOTMUCH_CONFIG="$XDG_CONFIG_HOME"/notmuch/notmuchrc}} |
||
{{ic|1=$ export NMBGIT="$XDG_DATA_HOME"/notmuch/nmbug}} |
{{ic|1=$ export NMBGIT="$XDG_DATA_HOME"/notmuch/nmbug}} |
||
− | |- |
||
− | | {{pkg|ncurses}} |
||
− | | {{ic|~/.terminfo}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ export TERMINFO="$XDG_DATA_HOME"/terminfo # Precludes system path searching.}} |
||
− | {{ic|1=$ export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo}} |
||
|- |
|- |
||
| [[Node.js#Node_Packaged_Module|npm]] |
| [[Node.js#Node_Packaged_Module|npm]] |
||
727行目: | 737行目: | ||
| {{ic|1=$ export __GL_SHADER_DISK_CACHE_PATH="$XDG_CACHE_HOME"/nv}} |
| {{ic|1=$ export __GL_SHADER_DISK_CACHE_PATH="$XDG_CACHE_HOME"/nv}} |
||
{{ic|1=$ export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv}} |
{{ic|1=$ export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv}} |
||
+ | |- |
||
+ | | [https://github.com/NVIDIA/nvidia-settings nvidia-settings] |
||
+ | | {{ic|~/.nvidia-settings-rc}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ nvidia-settings --config="$XDG_CONFIG_HOME"/nvidia/settings}} |
||
|- |
|- |
||
| [http://www.openscad.org/ openscad] |
| [http://www.openscad.org/ openscad] |
||
735行目: | 751行目: | ||
現在 {{ic|~/.local/share}} が [https://github.com/openscad/openscad/blob/master/src/PlatformUtils-posix.cc#L20 ハードコード] されています。 |
現在 {{ic|~/.local/share}} が [https://github.com/openscad/openscad/blob/master/src/PlatformUtils-posix.cc#L20 ハードコード] されています。 |
||
+ | |- |
||
+ | | [[OpenSSL]] |
||
+ | | {{ic|~/.rnd}} |
||
+ | | |
||
+ | | |
||
+ | | .rnd ファイルの場所は RANDFILE 環境変数で設定できます。[https://www.openssl.org/docs/faq.html FAQ] を参照。 |
||
+ | |- |
||
+ | | [[pass]] |
||
+ | | {{ic|~/.password-store}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass}} |
||
+ | |- |
||
+ | | [[pidgin]] |
||
+ | | {{ic|~/.purple}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ pidgin --config="$XDG_DATA_HOME"/purple}} |
||
+ | |- |
||
+ | | [[PulseAudio]] |
||
+ | | {{ic|~/.esd_auth}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|module-esound-protocol-unix.so}} モジュールによって生成されます。別の場所を使用するように設定することもできますが {{ic|/etc/pulse/default.pa}} や {{ic|"$XDG_CONFIG_HOME"/pulse/default.pa}} でモジュールをコメントアウトしてしまう方が簡単です。 |
||
|- |
|- |
||
| [https://pypi.python.org/pypi/setuptools python-setuptools] |
| [https://pypi.python.org/pypi/setuptools python-setuptools] |
||
741行目: | 781行目: | ||
| |
| |
||
| {{ic|1=$ export PYTHON_EGG_CACHE="$XDG_CACHE_HOME"/python-eggs}} |
| {{ic|1=$ export PYTHON_EGG_CACHE="$XDG_CACHE_HOME"/python-eggs}} |
||
+ | |- |
||
+ | | {{Pkg|rclone}} |
||
+ | | {{ic|~/.rclone.conf}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ rclone --config="$XDG_CONFIG_HOME"/rclone/rclone.conf}} |
||
|- |
|- |
||
| [[readline]] |
| [[readline]] |
||
769行目: | 815行目: | ||
| {{ic|~/.subversion}} |
| {{ic|~/.subversion}} |
||
| |
| |
||
− | | [https://mail-archives.apache.org/mod_mbox/subversion-users/201204.mbox/%3c4F8FBCC6.4080205@ritsuka.org%3e][http://mail-archives.apache.org/mod_mbox/subversion-dev/201509.mbox/%3c20150917222954.GA20331@teapot%3e] |
+ | | [https://issues.apache.org/jira/browse/SVN-4599][https://mail-archives.apache.org/mod_mbox/subversion-users/201204.mbox/%3c4F8FBCC6.4080205@ritsuka.org%3e][http://mail-archives.apache.org/mod_mbox/subversion-dev/201509.mbox/%3c20150917222954.GA20331@teapot%3e] |
| {{ic|$ svn --config-dir "$XDG_CONFIG_HOME"/subversion}} |
| {{ic|$ svn --config-dir "$XDG_CONFIG_HOME"/subversion}} |
||
+ | |- |
||
+ | | {{pkg|task}} |
||
+ | | {{ic|~/.task}} {{ic|~/.taskrc}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export TASKDATA="$XDG_DATA_HOME"/task}} {{ic|1=$ export TASKRC="$XDG_CONFIG_HOME"/task/taskrc}} |
||
|- |
|- |
||
| [http://jonas.nitro.dk/tig/ tig] |
| [http://jonas.nitro.dk/tig/ tig] |
||
783行目: | 835行目: | ||
| [http://comments.gmane.org/gmane.comp.terminal-emulators.tmux.user/6013] [http://sourceforge.net/p/tmux/mailman/message/30619546/] |
| [http://comments.gmane.org/gmane.comp.terminal-emulators.tmux.user/6013] [http://sourceforge.net/p/tmux/mailman/message/30619546/] |
||
| {{ic|$ tmux -f "$XDG_CONFIG_HOME"/tmux/tmux.conf}} |
| {{ic|$ tmux -f "$XDG_CONFIG_HOME"/tmux/tmux.conf}} |
||
− | {{ic|1= |
+ | {{ic|1=$ export TMUX_TMPDIR="$XDG_RUNTIME_DIR"}} |
+ | |- |
||
+ | | [https://github.com/bengardner/uncrustify uncrustify] |
||
+ | | {{ic|~/.uncrustify.cfg}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export UNCRUSTIFY_CONFIG="$XDG_CONFIG_HOME"/uncrustify/uncrustify.cfg}} |
||
+ | |- |
||
+ | | [[Unison]] |
||
+ | | {{ic|~/.unison}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export UNISON="$XDG_DATA_HOME"/unison}} |
||
|- |
|- |
||
| [[Rxvt-unicode/Tips_and_tricks#デーモンクライアント|urxvtd]] |
| [[Rxvt-unicode/Tips_and_tricks#デーモンクライアント|urxvtd]] |
||
789行目: | 853行目: | ||
| |
| |
||
| |
| |
||
− | | {{ic|1=$ export RXVT_SOCKET="$XDG_RUNTIME_DIR"/ |
+ | | {{ic|1=$ export RXVT_SOCKET="$XDG_RUNTIME_DIR"/urxvtd}} |
|- |
|- |
||
| [[WeeChat]] |
| [[WeeChat]] |
||
797行目: | 861行目: | ||
| {{ic|1=$ export WEECHAT_HOME="$XDG_CONFIG_HOME"/weechat}} |
| {{ic|1=$ export WEECHAT_HOME="$XDG_CONFIG_HOME"/weechat}} |
||
{{ic|$ weechat -d "$XDG_CONFIG_HOME"/weechat}} |
{{ic|$ weechat -d "$XDG_CONFIG_HOME"/weechat}} |
||
+ | |- |
||
+ | | [[wget]] |
||
+ | | {{ic|~/.wgetrc}} |
||
+ | | |
||
+ | | |
||
+ | | {{ic|1=$ export WGETRC="$XDG_CONFIG_HOME/wgetrc"}} |
||
|- |
|- |
||
| [[wine]] |
| [[wine]] |
||
802行目: | 872行目: | ||
| |
| |
||
| [https://bugs.winehq.org/show_bug.cgi?id=20888] |
| [https://bugs.winehq.org/show_bug.cgi?id=20888] |
||
+ | | [[Wine#Winetricks|Winetricks]] は [[Wine#WINEPREFIX|WINEPREFIX]] の管理に XDG のような場所を使用します: |
||
− | | {{ic|1=$ export WINEPREFIX="$XDG_DATA_HOME"/wine}} |
||
+ | {{ic|1=$ mkdir -p "$XDG_DATA_HOME"/wineprefixes}} |
||
+ | |||
+ | {{ic|1=$ export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default}} |
||
|- |
|- |
||
| {{pkg|xorg-xauth}} |
| {{pkg|xorg-xauth}} |
||
808行目: | 881行目: | ||
| |
| |
||
| |
| |
||
− | | {{ic|1=$ export XAUTHORITY="$XDG_RUNTIME_DIR"/ |
+ | | {{ic|1=$ export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority}} |
− | |- |
||
− | | [http://www.x.org/wiki/ libx11] |
||
− | | {{ic|~/.XCompose}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ export XCOMPOSEFILE="$XDG_CONFIG_HOME"/X11/xcompose}} |
||
|- |
|- |
||
| {{pkg|xorg-xinit}} |
| {{pkg|xorg-xinit}} |
||
827行目: | 894行目: | ||
| |
| |
||
| {{ic|xrdb -load ~/.config/X11/xresources}} のようにパスを指定して {{ic|xrdb}} でリソースがロードされるように {{ic|Xresources}} を [http://superuser.com/questions/243914/xresources-or-xdefaults 使用] することができます。 |
| {{ic|xrdb -load ~/.config/X11/xresources}} のようにパスを指定して {{ic|xrdb}} でリソースがロードされるように {{ic|Xresources}} を [http://superuser.com/questions/243914/xresources-or-xdefaults 使用] することができます。 |
||
− | |- |
||
− | | [https://github.com/bengardner/uncrustify uncrustify] |
||
− | | {{ic|~/.uncrustify.cfg}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ export UNCRUSTIFY_CONFIG="$XDG_CONFIG_HOME"/uncrustify/uncrustify.cfg}} |
||
|- |
|- |
||
| [http://www.vergenet.net/~conrad/software/xsel/ xsel] |
| [http://www.vergenet.net/~conrad/software/xsel/ xsel] |
||
839行目: | 900行目: | ||
| [https://github.com/kfish/xsel/issues/10] |
| [https://github.com/kfish/xsel/issues/10] |
||
| {{ic|1=$ xsel --logfile "$XDG_CACHE_HOME"/xsel/xsel.log}} |
| {{ic|1=$ xsel --logfile "$XDG_CACHE_HOME"/xsel/xsel.log}} |
||
− | |- |
||
− | | [https://github.com/cisco/ChezScheme ChezScheme] |
||
− | | {{ic|~/.chezscheme_history}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ petite --eehistory "$XDG_DATA_HOME"/chezscheme/history}} |
||
− | |- |
||
− | | [https://github.com/NVIDIA/nvidia-settings nvidia-settings] |
||
− | | {{ic|~/.nvidia-settings-rc}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ nvidia-settings --config="$XDG_CONFIG_HOME"/nvidia/settings}} |
||
− | |- |
||
− | | [https://github.com/get-iplayer/get_iplayer get_iplayer] |
||
− | | {{ic|~/.get_iplayer}} |
||
− | | |
||
− | | |
||
− | | {{ic|1=$ export GETIPLAYERUSERPREFS="$XDG_DATA_HOME"/get_iplayer}} |
||
|} |
|} |
||
864行目: | 907行目: | ||
! アプリケーション |
! アプリケーション |
||
! 旧パス |
! 旧パス |
||
− | ! 対応開始 |
||
! 議論 |
! 議論 |
||
! ノート |
! ノート |
||
|- |
|- |
||
+ | | [[AMule]] |
||
− | | [https://directory.apache.org/studio/ Apache Directory Studio] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.aMule}} |
− | | |
||
| |
| |
||
| |
| |
||
|- |
|- |
||
+ | | [https://directory.apache.org/studio/ Apache Directory Studio] |
||
− | | [[AMule]] |
||
− | | {{ic|~/. |
+ | | {{ic|~/.ApacheDirectoryStudio}} |
− | | |
||
| |
| |
||
| |
| |
||
882行目: | 922行目: | ||
| [[bash]] |
| [[bash]] |
||
| {{ic|~/.bashrc}} {{ic|~/.bash_history}} {{ic|~/.bash_profile}} {{ic|~/.bash_login}} {{ic|~/.bash_logout}} |
| {{ic|~/.bashrc}} {{ic|~/.bash_history}} {{ic|~/.bash_profile}} {{ic|~/.bash_login}} {{ic|~/.bash_logout}} |
||
− | | |
||
| [http://savannah.gnu.org/support/?108134] |
| [http://savannah.gnu.org/support/?108134] |
||
| |
| |
||
888行目: | 927行目: | ||
* {{ic|1=export HISTFILE="$XDG_DATA_HOME"/bash/history}} |
* {{ic|1=export HISTFILE="$XDG_DATA_HOME"/bash/history}} |
||
|- |
|- |
||
− | | [ |
+ | | [[Haskell|cabal]] |
| {{ic|~/.cabal}} |
| {{ic|~/.cabal}} |
||
− | | |
||
| [https://github.com/haskell/cabal/issues/680] |
| [https://github.com/haskell/cabal/issues/680] |
||
| 対処方法は議論を見てください。簡単な方法ではありませんが Base Directory 準拠をエミュレートできます。 |
| 対処方法は議論を見てください。簡単な方法ではありませんが Base Directory 準拠をエミュレートできます。 |
||
896行目: | 934行目: | ||
| [[CUPS]] |
| [[CUPS]] |
||
| {{ic|~/.cups}} |
| {{ic|~/.cups}} |
||
− | | |
||
| [http://www.cups.org/str.php?L4243] |
| [http://www.cups.org/str.php?L4243] |
||
| |
| |
||
902行目: | 939行目: | ||
| [[D-Bus|dbus]] |
| [[D-Bus|dbus]] |
||
| {{ic|~/.dbus}} |
| {{ic|~/.dbus}} |
||
− | | |
||
| [https://bugs.freedesktop.org/show_bug.cgi?id=35887] |
| [https://bugs.freedesktop.org/show_bug.cgi?id=35887] |
||
| [[kdbus]] を使うことで回避できます。 |
| [[kdbus]] を使うことで回避できます。 |
||
908行目: | 944行目: | ||
| [[eclipse]] |
| [[eclipse]] |
||
| {{ic|~/.eclipse}} |
| {{ic|~/.eclipse}} |
||
− | | |
||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=200809] |
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=200809] |
||
| {{ic|1=-Dosgi.configuration.area=@user.home/.config/..}} オプションで上書きできますがコマンドラインで指定するのではなく {{ic|"$ECLIPSE_HOME"/eclipse.ini"}} に追加する必要があり {{ic|$ECLIPSE_HOME}} の書き込み権限が要ります (Arch Linux では {{ic|$ECLIPSE_HOME}} が {{ic|/usr/bin/eclipse}} に決め打ちされています)。 |
| {{ic|1=-Dosgi.configuration.area=@user.home/.config/..}} オプションで上書きできますがコマンドラインで指定するのではなく {{ic|"$ECLIPSE_HOME"/eclipse.ini"}} に追加する必要があり {{ic|$ECLIPSE_HOME}} の書き込み権限が要ります (Arch Linux では {{ic|$ECLIPSE_HOME}} が {{ic|/usr/bin/eclipse}} に決め打ちされています)。 |
||
914行目: | 949行目: | ||
| [[emacs]] |
| [[emacs]] |
||
| {{ic|~/.emacs}} {{ic|~/.emacs.d}} |
| {{ic|~/.emacs}} {{ic|~/.emacs.d}} |
||
− | | |
||
| [http://debbugs.gnu.org/cgi/bugreport.cgi?bug=583] |
| [http://debbugs.gnu.org/cgi/bugreport.cgi?bug=583] |
||
| {{ic|HOME}} を設定することができますが、予期せぬ副作用を生みます。他の Emacs 環境変数を修正してロードパスを変更して手動で init ファイルをロードする site ファイルを作成するのが確実ですが、ロードプロセスが大幅に変わってしまいます。 |
| {{ic|HOME}} を設定することができますが、予期せぬ副作用を生みます。他の Emacs 環境変数を修正してロードパスを変更して手動で init ファイルをロードする site ファイルを作成するのが確実ですが、ロードプロセスが大幅に変わってしまいます。 |
||
+ | |- |
||
+ | | [http://www.fetchmail.info/ Fetchmail] |
||
+ | | {{ic|~/.fetchmailrc}} |
||
+ | | |
||
+ | | |
||
|- |
|- |
||
| [[firefox]] |
| [[firefox]] |
||
| {{ic|~/.mozilla}} |
| {{ic|~/.mozilla}} |
||
− | | |
||
| [https://bugzil.la/259356] |
| [https://bugzil.la/259356] |
||
| |
| |
||
926行目: | 964行目: | ||
| [http://www.gnu.org/software/parallel/ GNU parallel] |
| [http://www.gnu.org/software/parallel/ GNU parallel] |
||
| {{ic|~/.parallel}} |
| {{ic|~/.parallel}} |
||
− | | |
||
| |
| |
||
| |
| |
||
− | |- |
||
− | | [[GStreamer|gstreamer-0.10]] |
||
− | | {{ic|~/.gstreamer-0.10}} |
||
− | | |
||
− | | |
||
− | | [http://gstreamer.freedesktop.org/ gstreamer-1.0] を使ってください。 |
||
|- |
|- |
||
| [http://www.idris-lang.org/ idris] |
| [http://www.idris-lang.org/ idris] |
||
| {{ic|~/.idris}} |
| {{ic|~/.idris}} |
||
+ | | [https://github.com/idris-lang/Idris-dev/pull/3456] |
||
− | | |
||
− | | |
||
| |
| |
||
|- |
|- |
||
| [http://julialang.org/ julia] |
| [http://julialang.org/ julia] |
||
| {{ic|~/.juliarc.jl}} {{ic|~/.julia_history}} |
| {{ic|~/.juliarc.jl}} {{ic|~/.julia_history}} |
||
− | | |
||
| [https://github.com/JuliaLang/julia/issues/4630] [https://github.com/JuliaLang/julia/issues/10016] |
| [https://github.com/JuliaLang/julia/issues/4630] [https://github.com/JuliaLang/julia/issues/10016] |
||
| |
| |
||
+ | |- |
||
+ | | [[PAM|Linux PAM]] |
||
+ | | {{ic|~/.pam_environment}} |
||
+ | | |
||
+ | | ハードコード: [https://github.com/linux-pam/linux-pam/blob/master/modules/pam_env/pam_env.c modules/pam_env/pam_env.c]。 |
||
|- |
|- |
||
| [http://lldb.llvm.org/ lldb] |
| [http://lldb.llvm.org/ lldb] |
||
| {{ic|~/.lldb}} {{ic|~/.lldbinit}} |
| {{ic|~/.lldb}} {{ic|~/.lldbinit}} |
||
− | | |
||
| |
| |
||
| |
| |
||
956行目: | 989行目: | ||
| [http://www.mathomatic.org/ mathomatic] |
| [http://www.mathomatic.org/ mathomatic] |
||
| {{ic|~/.mathomaticrc}} {{ic|~/.matho_history}} |
| {{ic|~/.mathomaticrc}} {{ic|~/.matho_history}} |
||
− | | |
||
| |
| |
||
| {{ic|rlwrap mathomatic -r}} を使って {{ic|RLWRAP_HOME}} 変数を適切に設定することで履歴を移動できます。 |
| {{ic|rlwrap mathomatic -r}} を使って {{ic|RLWRAP_HOME}} 変数を適切に設定することで履歴を移動できます。 |
||
+ | |- |
||
+ | | [[Mercurial]] |
||
+ | | {{ic|~/.hgrc}} |
||
+ | | |
||
+ | | 設定ファイルの検索パスを追加することはできませんが上書きすることはできます。デフォルトフォルダを追加するときは注意してください: {{ic|1=$ export HGRCPATH=/usr/lib/python2.7/site-packages/mercurial/default.d/:\ |
||
+ | /etc/mercurial/hgrc:"${XDG_CONFIG_HOME}"/mercurial/hgrc}}。 |
||
+ | |||
+ | デフォルトの設定パスを確認するには: {{ic|1=$ env -u HGRCPATH hg debugconfig --debug {{!}} grep "read config"}}。 |
||
|- |
|- |
||
| [http://www.milkytracker.org/ milkytracker] |
| [http://www.milkytracker.org/ milkytracker] |
||
| {{ic|~/.milkytracker_config}} |
| {{ic|~/.milkytracker_config}} |
||
− | | |
||
| [https://github.com/Deltafire/MilkyTracker/issues/12] |
| [https://github.com/Deltafire/MilkyTracker/issues/12] |
||
| |
| |
||
968行目: | 1,007行目: | ||
| [[MongoDB|mongodb]] |
| [[MongoDB|mongodb]] |
||
| {{ic|~/.mongorc.js}} {{ic|~/.dbshell}} |
| {{ic|~/.mongorc.js}} {{ic|~/.dbshell}} |
||
− | | |
||
| [https://jira.mongodb.org/browse/DOCS-5652?jql=text%20~%20%22.mongorc.js%22] |
| [https://jira.mongodb.org/browse/DOCS-5652?jql=text%20~%20%22.mongorc.js%22] |
||
| [http://stackoverflow.com/a/22349050/4200039 Stack Overflow のスレッド] ではコマンドラインスイッチの {{ic|--norc}} を使うことを提案しています。 |
| [http://stackoverflow.com/a/22349050/4200039 Stack Overflow のスレッド] ではコマンドラインスイッチの {{ic|--norc}} を使うことを提案しています。 |
||
|- |
|- |
||
+ | | [[Music Player Daemon#コンソール|ncmpc]] |
||
− | | [http://www.musicpd.org/clients/ncmpc/ ncmpc] |
||
| {{ic|~/.ncmpc}} |
| {{ic|~/.ncmpc}} |
||
| |
| |
||
| |
| |
||
+ | |- |
||
+ | | |
||
+ | | {{ic|~/.netrc}} |
||
| |
| |
||
+ | | {{ic|~/.ssh}} などの多数のプログラムが使っています。curl ({{ic|CURLOPT_NETRC_FILE}}), ftp ({{ic|NETRC}}), s-nail ({{ic|NETRC}}) なども使用しています。別の場所を設定できるプログラムも存在しますが w3m, wget, lftp など大抵のプログラムは設定が不可能です。 |
||
+ | |- |
||
+ | | [[Network Security Services|NSS]] |
||
+ | | {{ic|~/.pki}} |
||
+ | | [https://bugzilla.mozilla.org/show_bug.cgi?id=818686] |
||
+ | | |
||
+ | |- |
||
+ | | [[OpenSSH]] |
||
+ | | {{ic|~/.ssh}} |
||
+ | | [https://bugzilla.mindrot.org/show_bug.cgi?id=2050] |
||
+ | | DropBear や OpenSSH など多数の ssh デーモンやクライアントが使用します。 |
||
|- |
|- |
||
| [https://www.palemoon.org/ palemoon] |
| [https://www.palemoon.org/ palemoon] |
||
| {{ic|~/.moonchild productions}} |
| {{ic|~/.moonchild productions}} |
||
− | | |
||
| [https://forum.palemoon.org/viewtopic.php?f=5&t=9639] |
| [https://forum.palemoon.org/viewtopic.php?f=5&t=9639] |
||
| |
| |
||
986行目: | 1,037行目: | ||
| [https://perf.wiki.kernel.org/index.php/Main_Page perf] |
| [https://perf.wiki.kernel.org/index.php/Main_Page perf] |
||
| {{ic|~/.debug}} |
| {{ic|~/.debug}} |
||
− | | |
||
| |
| |
||
| [https://github.com/torvalds/linux/blob/master/tools/perf/util/config.c#L18 tools/perf/util/config.c:18] でハードコードされています。 |
| [https://github.com/torvalds/linux/blob/master/tools/perf/util/config.c#L18 tools/perf/util/config.c:18] でハードコードされています。 |
||
+ | |- |
||
+ | | |
||
+ | | {{ic|~/.profile}} |
||
+ | | |
||
+ | | 様々な[[シェル]]や[[ディスプレイマネージャ]]が使用しています。 |
||
|- |
|- |
||
| [[python]] |
| [[python]] |
||
| {{ic|~/.python_history}} |
| {{ic|~/.python_history}} |
||
− | | |
||
| |
| |
||
| [https://bugs.python.org/issue5845 バージョン 3.4] からインタラクティブセッションの履歴は全てデフォルトで {{ic|~/.python_history}} に保存されますが、古いバージョンと同じ方法でカスタムパスを設定できます ([https://docs.python.org/3/library/readline.html?highlight=readline#example] を参照)。 |
| [https://bugs.python.org/issue5845 バージョン 3.4] からインタラクティブセッションの履歴は全てデフォルトで {{ic|~/.python_history}} に保存されますが、古いバージョンと同じ方法でカスタムパスを設定できます ([https://docs.python.org/3/library/readline.html?highlight=readline#example] を参照)。 |
||
|- |
|- |
||
+ | | [http://racket-lang.org/ racket] |
||
− | | {{pkg|procps-ng}} |
||
− | | {{ic|~/. |
+ | | {{ic|~/.racketrc}} |
+ | | |
||
+ | | |
||
+ | |- |
||
+ | | [http://www.seamonkey-project.org/ SeaMonkey] |
||
+ | | {{ic|~/.mozilla}} |
||
+ | | [https://bugzil.la/726939] |
||
+ | | |
||
+ | |- |
||
+ | | [[Skype]] |
||
+ | | {{ic|~/.Skype}} |
||
+ | | [https://community.skype.com/t5/Linux-archive/Skype-violates-XDG-basedir-spec-on-linux/td-p/4175884] |
||
+ | | |
||
+ | |- |
||
+ | | [https://www.gnu.org/software/solfege/solfege.html Solfege] |
||
+ | | {{ic|~/.solfege}} {{ic|~/.solfegerc}} {{ic|~/lessonfiles}} |
||
+ | | [https://savannah.gnu.org/bugs/index.php?50251] |
||
+ | | |
||
+ | |- |
||
+ | | [[Postfix#SpamAssassin|SpamAssassin]] |
||
+ | | {{ic|~/.spamassassin}} |
||
| |
| |
||
− | | [https://bugzilla.redhat.com/show_bug.cgi?id=1155265] |
||
| |
| |
||
|- |
|- |
||
| [[spectrwm]] |
| [[spectrwm]] |
||
| {{ic|~/.spectrwm}} |
| {{ic|~/.spectrwm}} |
||
− | | |
||
| |
| |
||
| |
| |
||
1,010行目: | 1,082行目: | ||
| [[SQLite]] |
| [[SQLite]] |
||
| {{ic|~/.sqlite_history}} |
| {{ic|~/.sqlite_history}} |
||
− | | |
||
| [http://unix.stackexchange.com/questions/306890/change-location-of-sqlite-history-file][http://sqlite.1065341.n5.nabble.com/Customizing-the-location-of-the-sqlite-history-td87055.html] |
| [http://unix.stackexchange.com/questions/306890/change-location-of-sqlite-history-file][http://sqlite.1065341.n5.nabble.com/Customizing-the-location-of-the-sqlite-history-td87055.html] |
||
+ | | |
||
+ | |- |
||
+ | | [[Thunderbird]] |
||
+ | | {{ic|~/.thunderbird}} |
||
+ | | [https://bugzil.la/735285] |
||
| |
| |
||
|- |
|- |
||
| [[vim]] |
| [[vim]] |
||
| {{ic|~/.vim}} {{ic|~/.vimrc}} {{ic|~/.viminfo}} |
| {{ic|~/.vim}} {{ic|~/.vimrc}} {{ic|~/.viminfo}} |
||
− | | |
||
| |
| |
||
| [https://github.com/vim/vim/commit/6a459902592e2a4ba68 7.3.1178] から vim は {{ic|~/.vimrc}} が存在しない場合に {{ic|~/.vim/vimrc}} を検索します。 |
| [https://github.com/vim/vim/commit/6a459902592e2a4ba68 7.3.1178] から vim は {{ic|~/.vimrc}} が存在しない場合に {{ic|~/.vim/vimrc}} を検索します。 |
||
− | {{hc| |
+ | {{hc|"$XDG_CONFIG_HOME"/vim/vimrc| |
− | set undodir= |
+ | set undodir=$XDG_CACHE_HOME/vim/undo |
− | set directory= |
+ | set directory=$XDG_CACHE_HOME/vim/swap |
− | set backupdir= |
+ | set backupdir=$XDG_CACHE_HOME/vim/backup |
− | set viminfo+=n |
+ | set viminfo+='1000,n$XDG_CACHE_HOME/vim/viminfo |
+ | set runtimepath=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIMRUNTIME |
||
}} |
}} |
||
+ | {{hc|~/.profile| |
||
− | * https://tlvince.com/vim-respect-xdg |
||
+ | export VIMINIT="$XDG_CONFIG_HOME"/vim/vimrc |
||
+ | }} |
||
+ | |||
+ | https://tlvince.com/vim-respect-xdg も参照。 |
||
|- |
|- |
||
| [http://www.vimperator.org/ vimperator] |
| [http://www.vimperator.org/ vimperator] |
||
| {{ic|~/.vimperatorrc}} |
| {{ic|~/.vimperatorrc}} |
||
− | | |
||
| [http://www.mozdev.org/pipermail/vimperator/2009-October/004848.html] |
| [http://www.mozdev.org/pipermail/vimperator/2009-October/004848.html] |
||
| {{ic|1=$ export VIMPERATOR_INIT=":source $XDG_CONFIG_HOME/vimperator/vimperatorrc"}} |
| {{ic|1=$ export VIMPERATOR_INIT=":source $XDG_CONFIG_HOME/vimperator/vimperatorrc"}} |
||
{{ic|1=$ export VIMPERATOR_RUNTIME="$XDG_CONFIG_HOME"/vimperator}} |
{{ic|1=$ export VIMPERATOR_RUNTIME="$XDG_CONFIG_HOME"/vimperator}} |
||
|- |
|- |
||
+ | | [[WPA supplicant#wpa_cli で接続する|wpa_cli]] |
||
− | | [http://w1.fi/ wpa_cli] |
||
| {{ic|~/.wpa_cli_history}} |
| {{ic|~/.wpa_cli_history}} |
||
− | | |
||
| |
| |
||
| |
| |
||
1,044行目: | 1,122行目: | ||
| {{pkg|xdg-utils}} |
| {{pkg|xdg-utils}} |
||
| {{ic|~/.gnome}} |
| {{ic|~/.gnome}} |
||
− | | |
||
| |
| |
||
| 何らかの理由で {{ic|xdg-desktop-menu}} スクリプトは {{ic|gnome_user_dir="$HOME/.gnome/apps"}} をハードコードしており、[[chromium]] などによって使われています。 |
| 何らかの理由で {{ic|xdg-desktop-menu}} スクリプトは {{ic|gnome_user_dir="$HOME/.gnome/apps"}} をハードコードしており、[[chromium]] などによって使われています。 |
||
1,050行目: | 1,127行目: | ||
| [[xmonad]] |
| [[xmonad]] |
||
| {{ic|~/.xmonad}} |
| {{ic|~/.xmonad}} |
||
− | | |
||
| [https://code.google.com/p/xmonad/issues/detail?id=484] |
| [https://code.google.com/p/xmonad/issues/detail?id=484] |
||
| |
| |
||
1,056行目: | 1,132行目: | ||
| [https://opensource.conformal.com/wiki/xombrero xombrero] |
| [https://opensource.conformal.com/wiki/xombrero xombrero] |
||
| {{ic|~/.xombrero}} |
| {{ic|~/.xombrero}} |
||
− | | |
||
| [https://github.com/conformal/xombrero/issues/74] |
| [https://github.com/conformal/xombrero/issues/74] |
||
| |
| |
||
1,062行目: | 1,137行目: | ||
| [[zsh]] |
| [[zsh]] |
||
| {{ic|~/.zshrc}} {{ic|~/.zprofile}} {{ic|~/.zshenv}} {{ic|~/.zlogin}} {{ic|~/.zlogout}} {{ic|~/.histfile}} |
| {{ic|~/.zshrc}} {{ic|~/.zprofile}} {{ic|~/.zshenv}} {{ic|~/.zlogin}} {{ic|~/.zlogout}} {{ic|~/.histfile}} |
||
− | | |
||
| [http://www.zsh.org/mla/workers/2013/msg00692.html] |
| [http://www.zsh.org/mla/workers/2013/msg00692.html] |
||
| {{ic|~/.zshenv}} で {{ic|1=ZDOTDIR=$HOME/.config/zsh}} を export してください (ブートストラップ問題のためにハードコードされています)。{{ic|/etc/zsh/zshenv}} にも追加することで {{ic|HOME}} にドットファイルが必要なくなります。ただし root 権限が必要で設定はシステム全体に適用されます。 |
| {{ic|~/.zshenv}} で {{ic|1=ZDOTDIR=$HOME/.config/zsh}} を export してください (ブートストラップ問題のためにハードコードされています)。{{ic|/etc/zsh/zshenv}} にも追加することで {{ic|HOME}} にドットファイルが必要なくなります。ただし root 権限が必要で設定はシステム全体に適用されます。 |
||
− | {{ic|1=export HISTFILE="$XDG_DATA_HOME"/zsh/history}} |
+ | {{ic|1=$ export HISTFILE="$XDG_DATA_HOME"/zsh/history}} |
− | |- |
||
− | | [http://racket-lang.org/ racket] |
||
− | | {{ic|~/.racketrc}} |
||
− | | |
||
− | | |
||
− | | |
||
|} |
|} |
||
1,096行目: | 1,164行目: | ||
==参照== |
==参照== |
||
+ | * [https://wiki.gnome.org/Initiatives/GnomeGoals/XDGConfigFolders GNOME Goal: XDG Base Directory Specification Usage] |
||
* [https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp Rob Pike: "Dotfiles" being hidden is a UNIXv2 mistake]. |
* [https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp Rob Pike: "Dotfiles" being hidden is a UNIXv2 mistake]. |
||
* [http://www.freedesktop.org/software/systemd/man/systemd-path.html systemd-path(1)] |
* [http://www.freedesktop.org/software/systemd/man/systemd-path.html systemd-path(1)] |
2017年2月22日 (水) 00:04時点における版
関連記事
この記事では2003年に導入された XDG Base Directory Specification を使用しているソフトウェアを整理しています。ここでは一般的に使われているドットファイルと対応状態を並べて仕様がどれだけ使われているか示します。Base Directory Specification に対応していないソフトウェアについては、擬似的に対応させる方法を説明します。
ただし環境変数やコンパイルオプションに保存されているコードを実行したり、ソースにパッチを適用したりする方法は除外します。設定はあくまでシステム間で相互運用できるべきでありコンパイルオプションを使ってしまうと使用が制限されるためです。
目次
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_RUNTIME_DIR
- ソケットや名前付きパイプなどのような必須でないユーザー個別のデータファイルに使われます。
- デフォルト値は必ずしも設定する必要はありません。設定されていない場合は警告が表示されます。
- ディレクトリの所有者がユーザーでアクセスモードが
0700
である必要があります。 - OS の標準機能だけで動作するファイルシステムを使用します。
- ローカルファイルシステム上に存在する必要があります。
- 定期的にファイルが消去される可能性があります。
- 永続的に保持したい場合は6時間毎に変更を加えるかスティッキービットを設定します。
- ユーザーがログインしている値だけ存在します。
- tmpfs でマウントされることもあるので巨大なファイルは保存できません。
システムディレクトリ
XDG_DATA_DIRS
:
でディレクトリを区切ります (PATH
と類似)。- デフォルトは
/usr/local/share:/usr/share
です。
XDG_CONFIG_DIRS
:
でディレクトリを区切ります (PATH
と類似)。- デフォルトは
/etc/xdg
です。
貢献
ソフトウェアを追加するときは適切なセクションを使ってください。
コードの評価 (vim や VIMINIT
など)、パッチやコンパイルオプションが必要な方法、あるいはハードコードと考えられる方法は載せるべきではありません。また、Haskell の cabal や eclipse など難しい方法もハードコードとして扱います。
- 1番目のカラムはプロジェクト名です。できればコマンド名にしてください。ソフトウェアのウェブサイトか適切な wiki の記事にリンクさせます。
- 2番目のカラムはプロジェクトが使用するレガシーなファイルやディレクトリです。もはや読み込まれない場合でも確認できるように記述してください。
- 3番目のカラムは XDG Base Directory に切り替わったプロジェクトのコミットあるいはバージョンです。4番目のカラムにはその議論がある場合にリンクを載せてください。
- 最後のカラムにはサポートしていないプロジェクトのための適切な対処方法を記載します。簡潔に書いてください。曖昧な部分がある場合は自由に追記してください。
サポートしているソフトウェア
部分的にサポートしているソフトウェア
アプリケーション | 旧パス | 対応開始 | 議論 | ノート |
---|---|---|---|---|
abook | ~/.abook
|
$ abook --config "$XDG_CONFIG_HOME"/abook/abookrc --datafile "$XDG_CACHE_HOME"/abook/addressbook
| ||
Anki | ~/Anki ~/Documents/Anki
|
[47] [48] | $ anki -b "$XDG_DATA_HOME"/Anki
| |
aspell | ~/.aspell.conf
|
|||
Atom | ~/.atom
|
$ export ATOM_HOME="$XDG_DATA_HOME"/atom
| ||
cargo | ~/.cargo
|
[49] [50] | $ export CARGO_HOME="$XDG_DATA_HOME"/cargo
| |
ccache | ~/.ccache
|
$ export CCACHE_DIR="$XDG_CACHE_HOME"/ccache
| ||
ChezScheme | ~/.chezscheme_history
|
$ petite --eehistory "$XDG_DATA_HOME"/chezscheme/history
| ||
composer | ~/.composer
|
$ export COMPOSER_HOME="$XDG_CONFIG_HOME"/composer
| ||
conky | ~/.conkyrc
|
00481ee | [51] | $ conky --config="$XDG_CONFIG_HOME"/conky/conkyrc
|
coreutils | ~/.dircolors
|
$ source "$(dircolors "$XDG_CONFIG_HOME"/dircolors)"
| ||
crawl | ~/.crawl
|
末尾の '/' は必須です: $ export CRAWL_DIR="$XDG_DATA_HOME"/crawl/ 。
| ||
dict | ~/.dictrc
|
$ dict -c "$XDG_CONFIG_HOME"/dict/dictrc
| ||
ELinks | ~/.elinks
|
$ export ELINKS_CONFDIR="$XDG_CONFIG_HOME"/elinks
| ||
emscripten | ~/.emscripten ~/.emscripten_sanity ~/.emscripten_ports ~/.emscripten_cache__last_clear
|
3624 | $ export EM_CONFIG="$XDG_CONFIG_HOME"/emscripten/config
| |
gdb | ~/.gdbinit
|
$ gdb -nh -x "$XDG_CONFIG_HOME"/gdb/init
| ||
get_iplayer | ~/.get_iplayer
|
$ export GETIPLAYERUSERPREFS="$XDG_DATA_HOME"/get_iplayer
| ||
GIMP | ~/.gimp-2.8 ~/.thumbnails
|
60e0cfe | [52] [53] | $ export GIMP2_DIRECTORY="$XDG_CONFIG_HOME"/gimp
|
gliv | ~/.glivrc
|
$ gliv --glivrc="$XDG_CONFIG_HOME"/gliv/glivrc
| ||
gpg | ~/.gnupg
|
[54] [55] | $ export GNUPGHOME="$XDG_CONFIG_HOME"/gnupg
| |
Google Earth | ~/.googleearth
|
~/.config/Google/GoogleEarthPlus.conf の KMLPath や CachePath オプションで一部のパスは変更できます。
| ||
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
| ||
httpie | ~/.httpie
|
[56] | $ export HTTPIE_CONFIG_DIR="$XDG_CONFIG_HOME"/httpie
| |
ipython/jupyter | ~/.ipython
|
$ export IPYTHONDIR="$XDG_CONFIG_HOME"/jupyter
| ||
irssi | ~/.irssi
|
[57] | irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi
| |
isync | ~/.mbsyncrc
|
$ mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc
| ||
less | ~/.lesshst
|
$ export LESSHISTFILE="$XDG_CACHE_HOME"/less/history ("$XDG_CACHE_HOME"/less ディレクトリを手動で作成する必要があります)。
| ||
libdvdcss | ~/.dvdcss
|
[58] | $ export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss
| |
libice | ~/.ICEauthority
|
[59] | $ export ICEAUTHORITY="$XDG_RUNTIME_DIR"/X11/iceauthority
| |
libx11 | ~/.XCompose
|
$ export XCOMPOSEFILE="$XDG_CONFIG_HOME"/X11/xcompose
| ||
ltrace | ~/.ltrace.conf
|
$ ltrace -F "$XDG_CONFIG_HOME"/ltrace/ltrace.conf
| ||
Mathematica | ~/.Mathematica
|
$ export MATHEMATICA_USERBASE="$XDG_CONFIG_HOME"/mathematica
| ||
mednafen | ~/.mednafen
|
$ export MEDNAFEN_HOME="$XDG_CONFIG_HOME"/mednafen
| ||
moc | ~/.moc
|
$ mocp -M "$XDG_CONFIG_HOME"/moc
| ||
MPlayer | ~/.mplayer
|
$ export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer
| ||
ncurses | ~/.terminfo
|
$ export TERMINFO="$XDG_DATA_HOME"/terminfo # Precludes system path searching.
| ||
notmuch | ~/.notmuch-config
|
[60] | $ export NOTMUCH_CONFIG="$XDG_CONFIG_HOME"/notmuch/notmuchrc
| |
npm | ~/.npm ~/.npmrc
|
[61] | $ export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
npmrc cache=$XDG_CACHE_HOME/npm prefix=$XDG_DATA_HOME/npm | |
NVIDIA, CUDA | ~/.nv
|
$ export __GL_SHADER_DISK_CACHE_PATH="$XDG_CACHE_HOME"/nv
| ||
nvidia-settings | ~/.nvidia-settings-rc
|
$ nvidia-settings --config="$XDG_CONFIG_HOME"/nvidia/settings
| ||
openscad | ~/.OpenSCAD
|
7c3077b0f | [62] | XDG Base Directory Specification に完全には準拠していません。[63] を参照。
現在 |
OpenSSL | ~/.rnd
|
.rnd ファイルの場所は RANDFILE 環境変数で設定できます。FAQ を参照。 | ||
pass | ~/.password-store
|
$ export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
| ||
pidgin | ~/.purple
|
$ pidgin --config="$XDG_DATA_HOME"/purple
| ||
PulseAudio | ~/.esd_auth
|
module-esound-protocol-unix.so モジュールによって生成されます。別の場所を使用するように設定することもできますが /etc/pulse/default.pa や "$XDG_CONFIG_HOME"/pulse/default.pa でモジュールをコメントアウトしてしまう方が簡単です。
| ||
python-setuptools | ~/.python-eggs
|
$ export PYTHON_EGG_CACHE="$XDG_CACHE_HOME"/python-eggs
| ||
rclone | ~/.rclone.conf
|
$ rclone --config="$XDG_CONFIG_HOME"/rclone/rclone.conf
| ||
readline | ~/.inputrc
|
$ export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
| ||
rlwrap | ~/.*_history
|
[64] | $ export RLWRAP_HOME="$XDG_DATA_HOME"/rlwrap
| |
screen | ~/.screenrc
|
$ export SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc
| ||
stack | ~/.stack
|
[65] | $ export STACK_ROOT="$XDG_DATA_HOME"/stack
| |
subversion | ~/.subversion
|
[66][67][68] | $ svn --config-dir "$XDG_CONFIG_HOME"/subversion
| |
task | ~/.task ~/.taskrc
|
$ export TASKDATA="$XDG_DATA_HOME"/task $ export TASKRC="$XDG_CONFIG_HOME"/task/taskrc
| ||
tig | ~/.tigrc
|
$ export TIGRC_USER="$XDG_CONFIG_HOME"/tig/tigrc
| ||
tmux | ~/.tmux.conf
|
[69] [70] | $ tmux -f "$XDG_CONFIG_HOME"/tmux/tmux.conf
| |
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
| ||
WeeChat | ~/.weechat
|
[71] | $ export WEECHAT_HOME="$XDG_CONFIG_HOME"/weechat
| |
wget | ~/.wgetrc
|
$ export WGETRC="$XDG_CONFIG_HOME/wgetrc"
| ||
wine | ~/.wine
|
[72] | Winetricks は WINEPREFIX の管理に XDG のような場所を使用します:
| |
xorg-xauth | ~/.Xauthority
|
$ export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
| ||
xorg-xinit | ~/.xinitrc
|
$ export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
| ||
xorg-xrdb | ~/.Xresources ~/.Xdefaults
|
xrdb -load ~/.config/X11/xresources のようにパスを指定して xrdb でリソースがロードされるように Xresources を 使用 することができます。
| ||
xsel | ~/.xsel.log
|
[73] | $ xsel --logfile "$XDG_CACHE_HOME"/xsel/xsel.log
|
ハードコードされているソフトウェア
アプリケーション | 旧パス | 議論 | ノート |
---|---|---|---|
AMule | ~/.aMule
|
||
Apache Directory Studio | ~/.ApacheDirectoryStudio
|
||
bash | ~/.bashrc ~/.bash_history ~/.bash_profile ~/.bash_login ~/.bash_logout
|
[74] |
|
cabal | ~/.cabal
|
[75] | 対処方法は議論を見てください。簡単な方法ではありませんが Base Directory 準拠をエミュレートできます。 |
CUPS | ~/.cups
|
[76] | |
dbus | ~/.dbus
|
[77] | kdbus を使うことで回避できます。 |
eclipse | ~/.eclipse
|
[78] | -Dosgi.configuration.area=@user.home/.config/.. オプションで上書きできますがコマンドラインで指定するのではなく "$ECLIPSE_HOME"/eclipse.ini" に追加する必要があり $ECLIPSE_HOME の書き込み権限が要ります (Arch Linux では $ECLIPSE_HOME が /usr/bin/eclipse に決め打ちされています)。
|
emacs | ~/.emacs ~/.emacs.d
|
[79] | HOME を設定することができますが、予期せぬ副作用を生みます。他の Emacs 環境変数を修正してロードパスを変更して手動で init ファイルをロードする site ファイルを作成するのが確実ですが、ロードプロセスが大幅に変わってしまいます。
|
Fetchmail | ~/.fetchmailrc
|
||
firefox | ~/.mozilla
|
[80] | |
GNU parallel | ~/.parallel
|
||
idris | ~/.idris
|
[81] | |
julia | ~/.juliarc.jl ~/.julia_history
|
[82] [83] | |
Linux PAM | ~/.pam_environment
|
ハードコード: modules/pam_env/pam_env.c。 | |
lldb | ~/.lldb ~/.lldbinit
|
||
mathomatic | ~/.mathomaticrc ~/.matho_history
|
rlwrap mathomatic -r を使って RLWRAP_HOME 変数を適切に設定することで履歴を移動できます。
| |
Mercurial | ~/.hgrc
|
設定ファイルの検索パスを追加することはできませんが上書きすることはできます。デフォルトフォルダを追加するときは注意してください: $ export HGRCPATH=/usr/lib/python2.7/site-packages/mercurial/default.d/:\
デフォルトの設定パスを確認するには: | |
milkytracker | ~/.milkytracker_config
|
[84] | |
mongodb | ~/.mongorc.js ~/.dbshell
|
[85] | Stack Overflow のスレッド ではコマンドラインスイッチの --norc を使うことを提案しています。
|
ncmpc | ~/.ncmpc
|
||
~/.netrc
|
~/.ssh などの多数のプログラムが使っています。curl (CURLOPT_NETRC_FILE ), ftp (NETRC ), s-nail (NETRC ) なども使用しています。別の場所を設定できるプログラムも存在しますが w3m, wget, lftp など大抵のプログラムは設定が不可能です。
| ||
NSS | ~/.pki
|
[86] | |
OpenSSH | ~/.ssh
|
[87] | DropBear や OpenSSH など多数の ssh デーモンやクライアントが使用します。 |
palemoon | ~/.moonchild productions
|
[88] | |
perf | ~/.debug
|
tools/perf/util/config.c:18 でハードコードされています。 | |
~/.profile
|
様々なシェルやディスプレイマネージャが使用しています。 | ||
python | ~/.python_history
|
バージョン 3.4 からインタラクティブセッションの履歴は全てデフォルトで ~/.python_history に保存されますが、古いバージョンと同じ方法でカスタムパスを設定できます ([89] を参照)。
| |
racket | ~/.racketrc
|
||
SeaMonkey | ~/.mozilla
|
[90] | |
Skype | ~/.Skype
|
[91] | |
Solfege | ~/.solfege ~/.solfegerc ~/lessonfiles
|
[92] | |
SpamAssassin | ~/.spamassassin
|
||
spectrwm | ~/.spectrwm
|
||
SQLite | ~/.sqlite_history
|
[93][94] | |
Thunderbird | ~/.thunderbird
|
[95] | |
vim | ~/.vim ~/.vimrc ~/.viminfo
|
7.3.1178 から vim は ~/.vimrc が存在しない場合に ~/.vim/vimrc を検索します。
"$XDG_CONFIG_HOME"/vim/vimrc set undodir=$XDG_CACHE_HOME/vim/undo set directory=$XDG_CACHE_HOME/vim/swap set backupdir=$XDG_CACHE_HOME/vim/backup set viminfo+='1000,n$XDG_CACHE_HOME/vim/viminfo set runtimepath=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIMRUNTIME ~/.profile export VIMINIT="$XDG_CONFIG_HOME"/vim/vimrc | |
vimperator | ~/.vimperatorrc
|
[96] | $ export VIMPERATOR_INIT=":source $XDG_CONFIG_HOME/vimperator/vimperatorrc"
|
wpa_cli | ~/.wpa_cli_history
|
||
xdg-utils | ~/.gnome
|
何らかの理由で xdg-desktop-menu スクリプトは gnome_user_dir="$HOME/.gnome/apps" をハードコードしており、chromium などによって使われています。
| |
xmonad | ~/.xmonad
|
[97] | |
xombrero | ~/.xombrero
|
[98] | |
zsh | ~/.zshrc ~/.zprofile ~/.zshenv ~/.zlogin ~/.zlogout ~/.histfile
|
[99] | ~/.zshenv で ZDOTDIR=$HOME/.config/zsh を export してください (ブートストラップ問題のためにハードコードされています)。/etc/zsh/zshenv にも追加することで HOME にドットファイルが必要なくなります。ただし root 権限が必要で設定はシステム全体に適用されます。
|
ライブラリと言語のサポート
- Haskell
- 1.2.3.0 から directory で公式に対応 ab9d0810ce。
- xdg-basedir
- Python
- pyxdg
- Vala
- GLib.Environment によるサポート。
get_user_cache_dir
,get_user_data_dir
,get_user_config_dir
などを参照。