情况是这样的:
在(下一版本)Unity 快速列表编辑器上工作时,我想添加一种可靠的“重新启动”启动器图标方式。为此,我需要删除图标(编辑 gsettings)并将其替换在同一位置。到目前为止没有问题。但是,如果有问题的应用程序正在运行,用户可能会丢失数据,因为当它的图标从启动器中删除时,应用程序将退出。我需要的是找到一个应用程序的进程名,让在运行,如果应用程序正在运行的进程列表编辑器检查,并发送警告信息给用户的图标无法重新启动的可靠方法,如果该应用程序跑步。
到目前为止我所做的是让编辑器查看桌面文件,读取命令,还读取命令,从目录部分剥离,并进一步查看桌面文件命令可能引用的可能的远程脚本,查找字符串开头和 ”。/”
尽管该方法似乎适用于我测试过的所有应用程序,但我觉得必须有一种更简单的方法以“一体式”方式解决问题......
在那儿?
也欢迎提出捕捉更多特殊情况的建议!
Unity/Gnome 似乎不会自动拾取对 .desktop 文件的更改(特别是“名称”和“图标”字段)。
我发现了update-desktop-database
,但这似乎只更新了 MIME 数据库(并且没有查看 ~/.local/share/applications (根据 strace))。
注销并再次登录后,更改被识别,但我当然想使用更方便的方法。