我RunProcess[{"/usr/bin/kdialog", "--yesno", "Yes?"}]
在树莓派上用 kde 运行 Mathematica,它给了我:
"StandardError" ->
"/usr/bin/kdialog: relocation error: \
/opt/Wolfram/WolframEngine/12.1/SystemFiles/Libraries/Linux-ARM/Qt/\
plugins/platforms/../../lib/libQt5XcbQpa.so.5: symbol \
_ZN22QWindowSystemInterface25handleWindowScreenChangedEP7QWindowP7QScr\
een version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with \
link time reference
"|>```
The command works fine in Konsole.
答案1
来自数学文档“可能的问题”部分看起来最好运行以下命令RunProcess[{$SystemShell, optionC, "echo example line"}]
:它会打开一个适当的 shell(例如bash
),它能够运行kdialog
,而 Mathematica 无法直接执行此操作。
文档还说RunProcess
从 Wolfram 引擎继承它的环境变量。如果上面的方法不起作用,我会研究一下。