【问题标题】:How to debug cinnamon applet?如何调试肉桂小程序?
【发布时间】:2012-12-24 21:12:04
【问题描述】:

我想写一个肉桂小程序。这些是基于 JavaScript 的。我希望编写的代码更改服务(打开和关闭它们,类似于WebDeveloperMenuApplet)。我不希望服务启动/停止/重新启动的调试能够正常工作,但我想知道如何调试菜单项和对函数的调用。我还希望编写一个配置小程序,该小程序将涉及一些更复杂的编码或对外部服务器的调用。

是否可以将其加载到网络浏览器中,或者是否有更好的调试方法?我不知道导入命令在哪里拉,所以我不知道如何在网络浏览器中复制它。

目前使用 IntelliJ IDEA 作为 IDE,但很愿意为这个项目切换到任何东西。

【问题讨论】:

    标签: javascript linux debugging ide cinnamon


    【解决方案1】:

    您最好的选择是向终端打印消息的旧技巧。使用global.log(...) ,行被发送到~/.cinnamon/glass.log 文件,看他们只是做:

    tail -f ~/.cinnamon/glass.log 
    

    另外,如@elParaguayo 所述,键入 Alt+F2 以显示 Cinnamon 提示符,键入 lg 并按 ENTER 要显示“窥镜调试器”最顶部的对话框,您可以通过在Exec: 输入框中键入表达式并查看Results 选项卡中列出的结果来评估表达式。

    【讨论】:

    • 有一个切换窥镜调试器的快捷方式:Win+L。正如@lestcape 的回答所提到的,~/.xsession-errors 也是一个包含有用调试信息的文件。
    【解决方案2】:

    我知道这已经有一年多了,但我在尝试编写自己的小程序时遇到了它,所以我想分享我的经验。

    在调试方面,我不确定这些是否可以在浏览器中完成。我通过更新我的代码、在 Cinnamon 中重新激活小程序然后查看错误日志(Alt+F2 然后键入 lg)来调试我的。

    根本不是一个很好的解决方案,但这是我找到的唯一解决方案。

    【讨论】:

    • 如何重新激活小程序?我发现即使删除它并将其重新添加到面板也不会重新加载它。
    【解决方案3】:

    无法使用浏览器。您需要阅读:

    1. ~/.xsession-errors(因为如果您与其他系统应用程序交互,并非所有错误都会显示为 cinnamon 错误)或者您也可以读取 cinnamon 的终端输出(与 xsession-errors 相同,但会动态更新)。执行“cinnamon --replace”启用输出模式,可能需要执行多次。

    2. ~/.cinnamon/glass.log 或者您可以使用 Melange - Cinnamon 调试器。 只需点击 cinnamon 面板,TroubleShoot 并找到应用程序。

    【讨论】:

    • 我需要重新启动 Cinnamon 才能读取小程序的更新版本(即使我删除/添加了小程序,它也没有帮助)。我为此找到了“Restart Cinnamon”小程序(可以在 Applets -> 下载处下载)link。但我想这是蛮力,所以如果有人知道如何做得更好,请分享。
    • @Attila123:我发现在命令行输入这个是有效的:dbus-send --session --dest=org.Cinnamon.LookingGlass --type=method_call /org/Cinnamon/LookingGlass org.Cinnamon.LookingGlass.ReloadExtension string:'app@domain' string:'APPLET'(其中app@doman 是小程序的 UUID,在 metadata.json 中定义)。来源:gist.github.com/hyOzd/35e913db620b3ba086fb
    猜你喜欢
    • 2017-11-22
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多