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

6 shortcut-keys unity launcher 11.04

启动器中有一个 Expo Mode Super+的启动器图标S。有没有办法在启动器中放置一个用于传播模式Super+W的启动器图标?

idb*_*rii 6

通常,您可以使用 compiz 的 d-bus 集成来做到这一点,但它似乎在 natty 中破坏了

相反,我们可以使用 xdotool 来做到这一点。

安装 xdotool:

sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)

创建一个脚本~/scripts/compiz-scale.sh来调用 scale:

#! /bin/sh
# Assumes compiz binding for Initiate Window Picker is Super-Tab
xdotool keydown Super && xdotool key Tab
xdotool keyup Super
Run Code Online (Sandbox Code Playgroud)

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

使脚本可执行:

chmod u+x ~/scripts/compiz-scale.sh
Run Code Online (Sandbox Code Playgroud)

创建一个名为~/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
Run Code Online (Sandbox Code Playgroud)

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

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

sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop
Run Code Online (Sandbox Code Playgroud)

现在调用破折号并搜索“Scale”。您的新应用应该会出现。单击并将其拖动到启动器。您现在应该可以从启动器调用 scale。

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


Lin*_*ity 5

  • 首先安装xdotool 安装 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在浏览到 ~/.local/share/applications/

  • 找到spread.desktop并使其可执行(这是如何做到的
  • 现在将该文件拖到启动器中即可完成。


fos*_*dom 2

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

为其命名,例如“Spread Mode”并选择适当的图标

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

xte "keydown Super_L" "key w" "keyup
Super_L"
Run Code Online (Sandbox Code Playgroud)

接下来,在终端中:

sudo apt-get install xautomation
Run Code Online (Sandbox Code Playgroud)

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


Ter*_*rry 0

我认为你不能,因为工作区图标被硬编码到启动器中。

如果您打开 CCSM 并转到缩放插件,您可以设置屏幕的一角来执行此任务。

打开CCSM > 缩放 > 绑定