Matlab에서 다소 이상한 문제로 어려움을 겪고 있습니다.
시작 스크립트를 찾아서 /opt/matlab_2013b/bin
호출합니다 matlab
.
- 터미널에서 실행하니 잘 나오더군요.
하지만 Xfce 패널에서 실행 프로그램을 만들고 싶습니다.
- 그와 같이 즉시 충돌이 발생합니다.
/opt/matlab_2013b/bin/matlab
- 그것을 사용하면
xterm -e "cd /opt/matlab_2013b/bin; ./matlab"
작동하지만 쓸모없는 xterm이 주변에 놓여 있습니다. (위의 내용을 사용하고 "터미널에서 실행"을 선택하면 동일한 결과가 나타납니다. 그러면lxterminal
크게 개선되지는 않습니다.) sh -c "cd /opt/matlab_2013b/bin; ./matlab"
작동하지 않습니다(아마도 MATLAB이 터미널에 있다고 생각하도록 속일 것이라고 생각했지만 아니요
나는 시작 스크립트가 어떻게든 대화형 터미널에서 호출되는 것에 의존해야 한다고 생각합니다.
창 없이 xterm이나 다른 터미널을 실행할 수 있는 방법이 있습니까? 그러면 그 안에서 실행 중인 프로세스가 실제 터미널에 있다고 생각하지만 창을 표시하지 않습니까?
답변1
screen
분리 모드에서 이 작업을 수행 할 수 있습니다 . 시작 스크립트에 다음과 같은 내용을 추가하세요.
screen -d -m /opt/matlab_2013b/bin/matlab
스크립트를 시작할 수 있는 분리된 화면 세션이 생성됩니다. 언제든지 정상적으로 screen 세션에 연결할 수 있습니다.
를 사용하면 거의 확실히 동일한 효과를 얻을 수 있지만 tmux
알아낼 만큼 충분히 사용해 보지는 않았습니다.