
.i3config
私のファイルから主キーバインディングを抽出して別のファイルからインポートしたいと思います。
私はこれをこうする:
#~/.i3config
...
#source default keybindings
. ~/.path_to_other_file
しかし、これはうまくいきません。 i3を再起動すると、「設定ファイルに構文エラーがあります!」というエラーが発生します。なぜこれが不可能なのかわかりませんが、どちらも機能しませ. ~/path_to_other_file
んsource ~/path_to_other_file
。
答え1
実際、これが期待どおりに機能しない単純な理由があります。 i3 構成ファイルはシェルスクリプトではありません。それでは質問は、なぜこのことをしますか?
上記のスクリプトで指定されたi3構成でコマンドを実行することは機能しません。構成ファイルを機能しないいくつかの小さなシェルスクリプトに分割したいようです。 i3に合理的な方法で一連のキーバインディングを理解させるには、そのキーバインディングを設定ファイルに直接配置する必要があります。
一方、i3を起動するときにシェルスクリプトのみを実行したい場合は、これは非常に簡単です。あなたがしなければならないことは使用するだけですよく文書化されたexec
コマンド(私の考えでは、次のようになります):
exec sh /path/to/script/to/be/run
答え2
文書によるとhttps://i3wm.org/docs/userguide.html#include:
i3 v4.20以降、i3設定に追加のプロファイルを含めることができます。
例えば、
include ~/.config/i3/assignments.conf