Unity 可以为 Spread 模式显示启动器图标吗?

Unity 可以为 Spread 模式显示启动器图标吗?

启动器中有一个 Expo Mode Super+的启动器图标S。有没有办法将 Spread Mode Super+的启动器图标放在W启动器中?

答案1

通常情况下,你可以使用 compiz 的 d-bus 集成来实现这一点,但似乎破损

相反,我们可以使用 xdotool 来完成此操作。

安装 xdotool:

sudo apt-get install xdotool

创建一个名为“调用比例”的脚本~/scripts/compiz-scale.sh

#! /bin/sh
# Assumes compiz binding for Initiate Window Picker is Super-Tab
xdotool keydown Super && xdotool key Tab
xdotool keyup Super

(如果您有不同的绑定,只需将 Super 替换为您使用的元键,将 Tab 替换为您使用的字母。)

使脚本可执行:

chmod u+x ~/scripts/compiz-scale.sh

创建一个名为的应用程序文件~/scripts/compiz-scale.desktop来运行您的脚本:

#!/usr/bin/env xdg-open
# link me to /usr/share/applications/

[Desktop Entry]
Comment=Switch programs
Exec=/home/YOURUSERNAME/scripts/compiz-scale.sh
Icon=gnome-klotski
Name=Scale
Terminal=false
Type=Application
Version=1.0

请务必将 YOURUSERNAME 替换为您的用户名。

为了添加到启动器,应用文件必须是系统配置的一部分。(如果您只是希望它作为搜索结果提供,您可以将其放在 ~/.local/share/applications 中。)我们将向您创建的文件添加一个链接(这样您的设置就可以移植到新安装中)。

sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop

现在调用 dash 并搜索“Scale”。您的新应用应该会出现。单击并将其拖到启动器。您现在应该能够从启动器调用 scale。

但是,如果您更改按键绑定,它将中断,您必须更新脚本。此外,它不能快速多次调用。启动器似乎有一些双击检测功能,可以防止应用程序被启动两次,因此您必须等待才能再次单击。

答案2

  • 首次安装工具 安装 xdotool从软件中心
  • 创建文件~/.local/share/applications/spread.desktop
  • 使用 gedit(或您喜欢的文本编辑器)打开该文件
  • 现在将以下内容粘贴到该文件中(并替换图标路径)

    [Desktop Entry]
    Name=Spread Mode
    Exec=xdotool key --delay 10 super+w
    Icon=plugin-scale
    Terminal=false
    Type=Application
    StartupNotify=true1
    
  • 现在浏览至~/.local/share/applications/

  • 找出spread.desktop并使其可执行(以下是具体操作方法
  • 现在将该文件拖到启动器中就完成了。

答案3

为此,请右键单击桌面并创建启动器。

给它起一个名字,例如“传播模式”,然后选择一个合适的图标

在命令字段中复制并粘贴以下内容

xte "keydown Super_L" "key w" "keyup
Super_L"

接下来,在终端中:

sudo apt-get install xautomation

将新的 Spread Mode Launcher 图标拖放到 Unity Launcher 中。

答案4

在 Unity 中,缩放的键盘快捷键super+w也默认处于启用状态。

相关内容