그래픽 세션에서 쉘 간에 tty를 전환하는 방법

그래픽 세션에서 쉘 간에 tty를 전환하는 방법

그래픽 세션에서 tty(1 또는 6은 중요하지 않음...)로 명령을 실행하기 위해 별칭(내 .zsh_aliases에)을 생성할 수 있는지 궁금합니다.

예를 들어 cmatrix를 사용해 보았습니다.

    alias matrix='sudo chvt 1 && cmatrix -B'

tty 1을 열지만 현재 쉘(Xsession)에서 cmatrix를 시작합니다.

(Debian 10에는 zsh 쉘이 있습니다)

답변1

chvt 1vt 1이 표시되지만 후속 명령이 실행되는 위치에는 영향을 주지 않습니다. cmatrix -B원래 셸을 실행했던 동일한 터미널에서 실행하세요. 다른 터미널에서 실행 하려면 cmatrix시스템에 이를 수행하려는 것임을 알려야 합니다.

사용openvt다양한 가상 콘솔에서 프로그램을 실행하세요. -s콘솔도 표시하려면 이 옵션을 전달하세요. openvt루트로 실행해야 합니다. cmatrix루트로 실행하지 않으려면 su.

sudo openvt -c 1 -s su "$USER" -c 'cmatrix -B'

관련 정보