如何使用“WIN+NUM”作为热键?

如何使用“WIN+NUM”作为热键?

我正在使用 12.04,WIN+1是 Unity 中的热键,现在我已经删除了 unity 并将 shell 更改为gnome-shell-3.4,但我仍然无法将其用作WIN+NUM热键change to desktop NUM,我在系统设置中设置了它但什么也没发生。

谢谢您的帮助。

答案1

我假设您想要绑定任何 bash 命令。

1.0 首先从终端获取更改工作区的命令

  • 转到第一个工作区。打开终端并运行,wmctrl -d | awk '{print $6}它会将0,0其记为第一个工作区的坐标。

  • 将终端移动到下一个工作区并对所有工作区再次执行上述步骤。

完成上述步骤后我的输出

virpara@Ascension:~$ wmctrl -d | awk '{print $6}' #in workspace 1
0,0
virpara@Ascension:~$ wmctrl -d | awk '{print $6}' #in workspace 2
1366,0
virpara@Ascension:~$ wmctrl -d | awk '{print $6}' #in workspace 3
0,768
virpara@Ascension:~$ wmctrl -d | awk '{print $6}' #in workspace 4
1366,768

你可能会想这样做之后我们得到了什么?我们有坐标来切换到所需的工作空间。

我们可以用来wmctrl -o X,Y切换到相应的工作区。X,Y您的工作区坐标在哪里。

对于我来说,切换到工作区的命令如下,

For Workspace 1 => wmctrl -o 0,0
For Workspace 2 => wmctrl -o 1366,0
For Workspace 3 => wmctrl -o 0,768
For Workspace 4 => wmctrl -o 1366,768

2.0 为这些命令设置热键

如何安装 AutoKey

打开软件中心 > 搜索 autokey > 安装 AutoKey(GTK)

如何绑定任意键?

步骤1 :

Ctrl+ Shift+N或 从File > Create.. > New Script。用你喜欢的任何名称重命名。

在此处输入图片描述

第2步 :

粘贴以下代码如图所示,我将Super+绑定1到工作区 1。wmctrl -o 0,0用您的命令替换。

import os
os.system("wmctrl -o 0,0")

在此处输入图片描述

步骤3:

然后在右下角有三个Set按钮可以设置为AbbreviationHotkeyWindow Filter。单击第二个Set按钮(因为我们要设置热键)。

在此处输入图片描述

步骤4 :

单击Super然后单击Press to Set并按下您想要分配的键(在您的情况下1。我正在按下1)。

在此处输入图片描述

步骤5:

点击OK

第 6 步:

点击Save右下角。

在此处输入图片描述

尝试按Super+ 1

转到Step 1 :并对您之前获得的所有命令执行此操作1.0以绑定到Super+ 2, 3, 4

相关内容