XDG_DATA_DIRS 環境変数は、フィッシュシェルで 2 つの区切り文字タイプを使用します。

XDG_DATA_DIRS 環境変数は、フィッシュシェルで 2 つの区切り文字タイプを使用します。

OSのアップグレード(opensuse Leap 15.2 - > 15.3)後、XDGの設定が中断されました。これに加えて、私のXDG_DATA_DIR環境変数は2つの値の区切り文字:とを使用します

現在のXDG_DATA_DIRS値:

/home/bernard/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop /var/lib/snapd/desktop

この変数を埋めるコードを探している間にスクリプトが見つかりましたが、/etc/profile.d/そのsnapd.shスクリプトをデバッグしても欠陥が発生しないようです。スクリプトの始めと終わりにsnapd.sh変数を変更して印刷しました。/tmp/var結果を観察すると、このスクリプトは変更されていないようですXDG_DATA_DIRS

スナップショットバージョン:2.54.1

魚版:3.3.1

答え1

ポイントがわからない。どのプロセスが追加したのか把握する必要があるようです。

ただし、スペースで区切られた最後のディレクトリ要素がこれを伝えます。 FishのXDG_DATA_DIRSにディレクトリを追加し、子プロセスがコロンで区切られた値を取得すると予想されるようです。 Fishはこれを自動的に行います。パス変数

Fish設定でこの変数を使用する前に、次のことを試してください。

set --path -x XDG_DATA_DIRS $XDG_DATA_DIRS

関連情報