我有一个脚本,我从 Unity Launcher 开始。当我单击该图标时,我的脚本成功启动。
虽然脚本只需要一秒钟的时间来运行,但启动器图标会闪烁大约 7-8 秒,在此期间启动器被占用并且不会响应额外的点击。
我可以自定义我的 bash 脚本,使闪烁的图标不会在 7 秒内阻止脚本吗?
我使用 Ubuntu 15.10。
我有一个脚本,我从 Unity Launcher 开始。当我单击该图标时,我的脚本成功启动。
虽然脚本只需要一秒钟的时间来运行,但启动器图标会闪烁大约 7-8 秒,在此期间启动器被占用并且不会响应额外的点击。
我可以自定义我的 bash 脚本,使闪烁的图标不会在 7 秒内阻止脚本吗?
我使用 Ubuntu 15.10。
不是骗子
与此非常相关,但略有不同,因为闪烁、无响应的图标是一个不同的问题,不能通过添加来解决:
到发射器;该图标仍将持续闪烁 appr。七秒。虽然这两个问题的问题背景相同,但症状和可能的解决方案都略有不同。
原因
从 Unity Launcher 启动 GUI 应用程序后(通过单击图标),启动器等待一个窗口出现。等待时,光标闪烁。启动器需要一段时间才能得出其“日期”(窗口)不会出现的结论。然而,在等待期间,启动器不接受新的点击来执行脚本(再次)。
上述链接问题中的解决方案,添加
确实解决了鼠标光标的旋转轮,但不会使图标再次响应。
那么有什么作用呢?
然而,链接答案中的另一个解决方案(从 Unity 启动器启动非 GUI 脚本时打开一个假的、不可见的窗口)也将解决闪烁图标的问题。
从链接的答案:
~/bin
将下面的脚本复制到一个空文件中,将其另存为
fake_window
(无扩展名)~/bin
并使其可执行在脚本的最后添加命令:
注销并重新登录(或运行
source ~/.profile
)现在,如果您从 Unity Launcher 运行脚本,该图标将不会闪烁 7 秒钟。