私はi3-wmを使用していますが、ホットキーとしてMod3を使用しています。 「./config/i3/config」に次のものがあります。
#This command works
bindsym Mod3+f exec "firefox"
#This doesn't work nor do my other scripts
bindsym Mod3+w exec "openBrowser"
これらのコマンドはどちらもbashから実行すると正常に動作しますが、ホットキーを使用して実行できるのは「firefox」コマンドのみです。
openBrowserは、私のパスにある/ opt/bin /にあるスクリプトです。 exec "/opt/bin/openBrowser"
も試してみました
注:Mod3 + wを行うとカーソルが点滅し、bashにいるときにも気づきました。Mod3+ [任意の未設定キー]を実行すると、キーがその値を画面に書き込みます。したがって、システムは少なくとも機能を実行しようとしているようです。
どうやら i3はsh
を使用して起動し、$PATH
から~/.bashrc
をソースしません:
cat ~/.xsession-errors
(...)
/bin/sh: 1: mycommand: not found
したがって、~/.xsessionrc
ファイルを作成して、次のようなものをその中に入れてください。
if [ -d "/opt/bin" ] ; then
PATH="/opt/bin:$PATH"
fi
その後、ログアウトしてから再びログインします。これで動作するはずです。