我正在使用 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
按钮可以设置为Abbreviation
或Hotkey
或Window Filter
。单击第二个Set
按钮(因为我们要设置热键)。
步骤4 :
单击Super
然后单击Press to Set
并按下您想要分配的键(在您的情况下1。我正在按下1)。
步骤5:
点击OK
。
第 6 步:
点击Save
右下角。
尝试按Super+ 1。
转到Step 1 :
并对您之前获得的所有命令执行此操作1.0
以绑定到Super+ 2, 3, 4。