我不是开发人员,但为了我的工作,我跟踪了很多代码。阅读其他人的代码实际上相当困难,尤其是对于较大的项目。
Source Insight 是一个很棒的应用程序,它将所有符号存储在一个数据库中,因此您可以看到正在调用的新函数,单击它并查看该函数是如何编写的。您可以查看对象的所有引用者或跳转到调用者。每次从其他文件中遇到新的变量/结构/函数时,您都不需要打破思路并想出 shell 命令来查找这些东西。
我让它在 WINE 上运行,但有时会出现一些小故障。
我知道人们会提到 C-scope,我已经尝试过了,但它确实不一样。那么,有这么多庞大的 Ubuntu 开源项目,是否有本地工具可以帮助有效地阅读它们?
编辑:
感谢您的建议,但是 CODE::BLOCKS 或 CodeLite 是否提供了查看鼠标点击的功能而不跳转到它的功能,以便我可以同时看到调用者和被调用者?
这更多是一个如何使用命令行指令的问题,而不是如何向 Unity 通知面板添加项目。
我必须有一个单行 CLI 才能将新项目添加到 com.canonical.Unity.Panel 系统托盘白名单。
这样做的标准程序是:
sudo gsettings get com.canonical.Unity.Panel systray-whitelist
Run Code Online (Sandbox Code Playgroud)
我们得到
['JavaEmbeddedFrame', 'Wine', 'Skype']
Run Code Online (Sandbox Code Playgroud)
然后我们执行第二个命令
sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']"
Run Code Online (Sandbox Code Playgroud)
虽然这很好,但它需要人们从第一行复制和粘贴结果,对于我正在编写的脚本,我想在一个命令中完成它。
到目前为止,这就是我所拥有的:
sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}'
Run Code Online (Sandbox Code Playgroud)
我想我错过了一些东西。
首先,我不确定我是否正确地将字符串输入到 gsettings set 函数中。其次,虽然我认为我正在正确解析 gsettings get 函数的输出,但我想不出一种方法来使用 sed 在修改后的结果周围添加“”,所以我不得不将另一个 awk 命令通过管道传输到这个烂摊子中。
感谢任何有帮助的人。
以前我们可以将 gnome 面板时钟自定义为两种线条样式。我们如何对指标日期时间做同样的事情?
我知道有来自 dconf-tools 的 dconf-editor。通过访问 com.canonical.datetime 它几乎看起来像 gconf-editor 的东西。
但进入
<sup><span rise="3000" font_desc="ubuntu 7.5" color="#DFD8C8" weight="normal">%a %d %b</span></sup>%n<sub><span font_desc="ubuntu 7.5" color="#DFD8C8" weight="bold">%I:%M %p</span></sub>
Run Code Online (Sandbox Code Playgroud)
像以前一样没有改变任何事情。
此外,仅通过删除日期来更改时钟会在时间周围留下巨大的空白空间,而不是创造更多空间。看起来很可怕……我该如何解决?
编辑:额外的间距只会在注销后修复。也许它可以通过杀死 gnome-panel 来工作,但我没有尝试过。
clock ×1
command-line ×1
development ×1
gnome-panel ×1
gsettings ×1
indicator ×1
programming ×1
sed ×1
source-code ×1
unity ×1