要通过右键单击 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 脚本会导致这种行为?
编辑 …