plistファイルを使ってGUIの環境変数を設定したい

実現したいこと

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 コメント