open Linux Konsole from Matlab
이전 댓글 표시
Hello,
on Ubuntu 18.04 shell typing
konsole &
a new window with console opens, as expected.
In Matlab typing
[status, cmdout] = system('konsole &', '-echo')
nothing happens...
The output is:
status =
0
cmdout =
0×0 empty char array
How to open a new console in a new thread from Matlab?
How to hand over even parameters or commands into this new console?
Executing e.g.
[status, cmdout] = system('jedit &', '-echo')
runs as expected. jedit opens and can be operated as usual.
Thanks for your answers
댓글 수: 5
Andreas Schwager
2021년 7월 27일
Raymond Norris
2021년 7월 27일
Can't tell you why there's an issue with calling konsole (have you tried calling xterm? that works for me). But I'm wondering what's the end goal? You've tagged this post as parallel computing. I'm assuming you don't just need to fire up a terminal window. What do you want to do once the terminal is running? Might be able to help with that piece.
Andreas Schwager
2021년 7월 27일
Raymond Norris
2021년 7월 27일
Just to clarify a term, system will launch a separate process, not thread. Agreed, it ought to run on a different core than MATLAB, but you could also imagine that MATLAB sees all cores (or at least many of them) and is spawning computation threads (i.e. maxNumCompThreads) on them. Since you're calling system and and not formally scheduling the process, it could be hit or miss.
I don't think you want to call xterm. But you might need to set the LD_LIBRARY_PATH before launching your app. For example:
[status,cmdout] = system('export LD_LIBRARY_PATH=/path/to/lib1_dir:/path/to/lib2_dir && rviz rviz -d runMyRvizLaunchFile.rviz');
disp(['cmdout: ' strtrim(cmdout) ' status: ' num2str(status)])
3 comments:
- Are you sure you're actually running into an issue? The system status comes back as 0.
- Not sure why the system call is calling rviz twice, but I assume you understand why. Seems like you'd only call it once.
- Notice I'm using strtrim, instead of cmdout(1:end-1), as the second output of system (cmdout) can have leading new lines as well.
Andreas Schwager
2021년 7월 27일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!