小编Cos*_*anu的帖子

Unity Launcher 中的自定义右键单击操作使光标保持忙碌 20 秒

要通过右键单击 Unity 启动器 (Ubuntu 14.04) 中的图标来获得“最小化窗口”选项,我按照此处有关更改.desktop文件的详细说明进行操作,并Firefox~/.local/share/applications/文件夹中创建了自定义启动器。.desktop 文件的相关部分是:

Actions=NewWindow;NewPrivateWindow;Minimize

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox -new-window
OnlyShowIn=Unity;

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Exec=firefox -private-window
OnlyShowIn=Unity;

[Desktop Action Minimize]
Name=Minimize Windows
Exec=sh /home/myusername/Documents/xdotool_sh/minimize.sh firefox
OnlyShowIn=Unity;
Run Code Online (Sandbox Code Playgroud)

桌面操作“最小化”调用一个简单的 shell 脚本,minimize.sh其内容如下:

#/bin/bash
name=$1
for i in $(xdotool search --class "$name"); do
    xdotool windowminimize $i
done
Run Code Online (Sandbox Code Playgroud)

该脚本使用xdotool,可以从官方存储库安装,查找所有firefox窗口,遍历它们并最小化它们。

该脚本有效,启动器右侧菜单选项“最小化 Windows”也有效,但是一旦窗口最小化,鼠标指针就会进入“忙碌”模式并保持大约 20 秒(尽管鼠标操作仍然有反应)。

有谁知道为什么从 Unity 中的右侧菜单选项启动 shell 脚本会导致这种行为?

编辑 …

scripts unity launcher quicklists .desktop

14
推荐指数
1
解决办法
3122
查看次数

标签 统计

.desktop ×1

launcher ×1

quicklists ×1

scripts ×1

unity ×1