При написании скрипта Nautilus (например, с использованием Python) в настоящее время я знаю два метода для базовая отладка:
- Использование (например, Zenity) всплывающих окон в качестве операторов «печати».
- Запись stderr и stdout в текстовые файлы для дальнейшего использования.
Эти методы работают достаточно хорошо, но я подозреваю, что есть более эффективные методы, о которых я не знаю. Может кто подскажет другие методы?
Редактировать:
Контекст: я искал методы для отладки скрипта Python, запускаемого из контекстного меню Ubuntu в Nautilus.
Использование ответа Седрика о перезапуске nautilus с параметром --no-desktop означает, что stderr и stdout становятся видимыми в окне терминала. Однако этот терминал, по-видимому, не может использоваться в качестве консоли pdb для отладки (похоже, он предназначен только для вывода).
В поисках способа получить входной и выходной доступ к процессу сценария при запуске из контекстного меню я нашел информацию, указанную в моем ответе ниже.
(Кроме того, хотя я согласен с тем, что модульное тестирование и ведение журнала являются лучшими практиками, я бы сказал, что все же есть место для интерактивной отладки, особенно с небольшими сценариями.)