Я хотел бы использовать questdlg
в приложении Matlab для запроса обратной связи с пользователем. Если дисплей недоступен (например, по непереадресованному сеансу ssh или запуску Matlab с помощью -nodisplay
), questdlg
не работает (см. Ниже). Есть ли способ определить, доступен ли дисплей из кода Matlab, чтобы я мог вернуться к текстовой альтернативе?
Если Matlab запускается с опцией -nodisplay
, qusetdlg
производит следующий вывод и "зависает" Matlab (в uiwait
). Хотя пользователь может использовать Ctl-C
для выхода, нет никаких указаний на эту опцию, и наивный пользователь может сделать вывод о том, что Matlab действительно висел:
>> questdlg('test','test')
Warning: This functionality is no longer supported under the -nodisplay and
-noFigureWindows startup options. For more information, see "Changes to
-nodisplay and -noFigureWindows Startup Options" in the MATLAB Release Notes.
To view the release note in your system browser, run
web('http://www.mathworks.com/access/helpdesk/help/techdoc/rn/br5ktrh-1.html#br5ktrh-3',
'-browser')
> In uitools/private/warnfiguredialog at 19
In dialog at 37
In questdlg at 117
Warning: This functionality is no longer supported under the -nodisplay and
-noFigureWindows startup options. For more information, see "Changes to
-nodisplay and -noFigureWindows Startup Options" in the MATLAB Release Notes.
To view the release note in your system browser, run
web('http://www.mathworks.com/access/helpdesk/help/techdoc/rn/br5ktrh-1.html#br5ktrh-3',
'-browser')
> In uitools/private/warnfiguredialog at 19
In uiwait at 41
In questdlg at 378