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!