6 shortcut-keys unity launcher 11.04
启动器中有一个 Expo Mode Super+的启动器图标S。有没有办法在启动器中放置一个用于传播模式Super+W的启动器图标?
通常,您可以使用 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。
但是,如果您更改键绑定,它将中断并且您必须更新您的脚本。此外,它不能快速多次调用。启动器似乎有一些双击检测,可以防止应用程序被启动两次,因此您必须等待才能再次单击。
~/.local/share/applications/spread.desktop现在将以下内容粘贴到该文件中(并替换图标路径)
[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并使其可执行(这是如何做到的)为此,右键单击桌面并创建一个启动器。
为其命名,例如“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 中。
| 归档时间: |
|
| 查看次数: |
2515 次 |
| 最近记录: |