実現したいこと
GUIアプリの設定ファイルの場所を環境変数(XDG_CONFIG_HOME)を使って指定したい
前提
macOS 13.5.2
発生している問題・エラーメッセージ
plistファイルを~/Library/LaunchAgentsに置けば環境変数の設定がきるのではないかと思っているのですが、作成したplistファイルの動作確認をしたところエラーとなってしまいます。
❯ launchctl load XDGBaseDirectory.plist Load failed: 5: Input/output error Try running `launchctl bootstrap` as root for richer errors.
該当のソースコード
xml
1<?xml version="1.0" encoding="UTF-8"?>2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">3<plist version="1.0">4<dict>5 <key>Label</key>6 <string>XDG-Base-Directory</string>7 <key>EnvironmentVariables</key>8 <dict>9 <key>XDG_CONFIG_HOME</key>10 <string>~/dotfiles/config</string>11 <key>RunAtLoad</key>12 <true/>13</dict>14</plist
修正後のソースコード
xml
1<?xml version="1.0" encoding="UTF-8"?>2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">3<plist version="1.0">4<dict>5 <key>Label</key>6 <string>XDG-Base-Directory</string>7 <key>EnvironmentVariables</key>8 <dict>9 <key>XDG_CONFIG_HOME</key>10 <string>~/dotfiles/config</string>11 </dict>12 <key>RunAtLoad</key>13 <true/>14</dict>15</plist>
試したこと
構文チェック
❯ plutil -lint XDGBaseDirectory.plist
XDGBaseDirectory.plist: OK

0 コメント