最近EndeavourOSをインストールした後、Swayをインストールしました。
私は追加しましたが、~/scripts/screenshot.sh
dmenuには見つかりませんでしたので、私のパス環境に〜/ 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など)を選択しないのかわかりません。
他に何を確認または実行できますか?