Как отлаживать коричный апплет?
Я хочу написать коричный апплет. Они основаны на 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 и найдите приложение.