Swayのdmenuで$ PATHが見つかりません。

Swayのdmenuで$ PATHが見つかりません。

最近EndeavourOSをインストールした後、Swayをインストールしました。

私は追加しましたが、~/scripts/screenshot.shdmenuには見つかりませんでしたので、私のパス環境に〜/ scriptsを追加してみましたが、私のメソッドのどれもdmenuに追加しませんでした。

それ以来、私は:

  • 権限の設定chmod 777 ~/scripts/screenshot.sh
  • 私のユーザーのscreenshot.sh権限を確認してくださいchown
  • スクリプトフォルダを含めるために$ PATHを使用して.bashrc、、、、、、.bash_profileを作成しました(これは多くのファイルが重複していることを知っていますが、すべて.profile同じ問題がある他の投稿で見つかったファイルです)。.xprofile.xinitrc.session.xsesson
  • 設定を追加/更新する場合は、再起動する前にこれを実行してくださいrm -f ~/.cache/dmenu_run(他のdmenuファイルはありません)。

デバッグ手順

  • 端末でprintenv正しいルートを表示
  • ターミナルでscreenshot.shは、どのパスでも作業できます。
  • dmenuにecho $PATH > /tmp/path追加のパスがありません。
  • dメニューからecho $SHELL > /tmp/shell表示/bin/bash
  • dmenuでwho > /tmp/who私のユーザーとしてマーク
  • screenshot.sh$ PATHのdmenuにコピーして見つけ/usr/binて動作しました。

私が理解しているように、dmenuは別のシェルを実行していますが、なぜ私のプロファイルファイル(たとえば、.bashrc、.bash_profileなど)を選択しないのかわかりません。

他に何を確認または実行できますか?

ベストアンサー1

おすすめ記事