我完全被难住了。我有这个小东西可以简化在 linux 下安装MTP单元,但由于某种原因,我无法在使用变量时让libnotify显示我的图标。如果我对完整路径进行硬编码,它可以正常工作,但是当将变量用作getcwd
and时getenv
,它不会显示。
这是一段代码:
char cwd[1024];
char *slash = "/";
{
NotifyNotification *mount;
notify_init ("Galaxy Nexus mounter");
if (getcwd(cwd, sizeof(cwd)) != NULL)
{
mount = notify_notification_new ("Samsung Galaxy Nexus", "Mounted at ~/Nexus", ("%s%sandroid_on.png", cwd, slash));
fprintf(stdout, "Icon used %s%sandroid_on.png\n", cwd, slash);
system("jmtpfs ~/Nexus");
notify_notification_set_timeout (mount, 2000);
notify_notification_show (mount, NULL);
}
}
我究竟做错了什么?