종결자의 별칭을 사용자 정의 명령으로 사용

종결자의 별칭을 사용자 정의 명령으로 사용

.bash_aliases저는 터미네이터 레이아웃을 사용하여 여러 터미널을 시작하고 각 터미널 시작 시 my ( .bashrc및 에 의해 호출됨 ) 에 정의된 별칭이 .profile호출되기를 원합니다. 불행하게도 Terminator는 터미널을 시작할 때 이러한 별칭을 인식하지 못합니다. 이 문제를 어떻게 해결할 수 있나요?

다음 명령으로 터미네이터를 시작합니다.

terminator -l my_layout -f

편집하다:

임시 해결책으로 ssh -A -YC직접 입력한 후 별칭을 실행했습니다. 이것들은 모두 사용자 정의 명령입니다.

답변1

종료자 창에 대한 환경 변수를 설정하고 .bashrc종료자 구성에서 이를 제거합니다.

[layouts]
  [[default]]
    [[[child0]]]
      order = 0
      parent = ""
      type = Window
    [[[child1]]]
      labels = Alias0, Alias1, None
      order = 0
      parent = child0
      type = Notebook
    [[[terminal1]]]
      order = 0
      parent = alias0
      profile = root
      type = Terminal
    [[[terminal2]]]
      order = 1
      parent = child1
      profile = alias1
      type = Terminal
    [[[terminal3]]]
      order = 2
      parent = child1
      profile = default
      type = Terminal


[profiles]
  [[alias0]]
    custom_command = MY_ALIAS=0 bash
    use_custom_command = True
  [[alias1]]
    custom_command = MY_ALIAS=1 bash
    use_custom_command = True

그리고 .bashrc:

case $MYALIAS in
    0) alias0
        ;;
    1) alias1
        ;;
    *)
        ;;
esac

관련 정보