Как отлаживать коричный апплет?

Я хочу написать коричный апплет. Они основаны на JavaScript. Код, который я хочу написать, меняет службы (включает и выключает их, аналогично WebDeveloperMenuApplet). Я не ожидаю, что отладка для запуска/остановки/перезапуска службы будет работать, но мне было интересно, как отлаживать элементы меню и вызовы функций. Я также хочу написать апплет конфигурации, который будет включать в себя более сложное кодирование или вызовы на внешний сервер.

Можно ли загрузить это в веб-браузер или есть лучший способ отладить это? Я не знаю, куда тянет команда импорта, поэтому я не уверен, как дублировать ее в веб-браузере.

В настоящее время используется IntelliJ IDEA в качестве IDE, но вполне может переключиться на что-либо для этого проекта.

Ответы

Ответ 1

Ваш лучший выбор - старый трюк печати сообщений на терминал. Используйте global.log(...) для этого, строки отправляются в файл ~/.cinnamon/glass.log, чтобы посмотреть, как они это делают:

tail -f ~/.cinnamon/glass.log 

Кроме того, как указано @elParaguayo, введите Alt + F2, чтобы вызвать приглашение "Cinnamon", введите lg и нажмите ENTER, чтобы покажите верхний диалог отслежывателя Glass Glass Debugger, там вы можете оценить выражения, введя их в поле ввода Exec: и просмотрев результаты, перечисленные на вкладке Results.

Ответ 2

Я знаю, что это уже больше года, но я столкнулся с этим, когда пытался написать свой собственный апплет, поэтому, хотя я бы поделился своими впечатлениями.

Что касается отладки, я не уверен, что это можно сделать в браузере. Я отлаживал мой, обновляя свой код, повторно активировал апплет в Cinnamon, а затем просматривал журнал ошибок (Alt + F2, а затем набирал lg).

Не отличное решение, но это единственное решение, которое я нашел.

Ответ 3

Использовать браузер невозможно. Вам необходимо прочитать:

  • ~/.xsession-errors (потому что не все ошибки могут появляться как ошибки корицы, если вы взаимодействуете с другими системными приложениями), или вы также можете читать вывод терминала из корицы (то же, что и xsession-errors, но будет динамически обновляться). Выполнить "cinnamon -replace", чтобы включить режим вывода, возможно, что это потребуется для выполнения более одного раза.

  • ~/.cinnamon/glass.log или вы можете использовать Melange - Cinnamon Debugger. Просто нажмите на панель корицы, TroubleShoot и найдите приложение.