web-dev-qa-db-ja.com

i3 configからスクリプトを実行する

私は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+ [任意の未設定キー]を実行すると、キーがその値を画面に書き込みます。したがって、システムは少なくとも機能を実行しようとしているようです。

2

どうやら i3はsh を使用して起動し、$PATHから~/.bashrcをソースしません:

cat ~/.xsession-errors
(...)
/bin/sh: 1: mycommand: not found

したがって、~/.xsessionrcファイルを作成して、次のようなものをその中に入れてください。

if [ -d "/opt/bin" ] ; then
    PATH="/opt/bin:$PATH"
fi

その後、ログアウトしてから再びログインします。これで動作するはずです。

2
yPhil