파일은 .i3config에서 얻을 수 있습니다.

파일은 .i3config에서 얻을 수 있습니다.

.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

관련 정보