首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用xbindkey绑定元键(a.k.a )。(超级键/视窗键)左键单击并允许拖放

使用xbindkey绑定元键(a.k.a )。(超级键/视窗键)左键单击并允许拖放
EN

Unix & Linux用户
提问于 2014-11-05 14:39:48
回答 1查看 7K关注 0票数 3

是否有任何方法来绑定元密钥(a.k.a )。超级键xbindkeys左键点击?我希望点击元键会触发左键,并按住元键允许拖放(就像按住左键时那样)。

EN

回答 1

Unix & Linux用户

发布于 2015-05-16 12:25:13

这是可能的。下面将禁用超级键并将其重新绑定到鼠标左键。如果您希望在绑定到鼠标左键的同时保留超级键的功能,请查看这个问题

当我们使用修饰符键触发鼠标或键盘事件时,xbindkeys似乎存在一些问题,因此我们将首先使用xmodmap将超级键重新绑定到非修改键。

首先,使用xbindkeys --key确定超级密钥的密钥代码和keysym,并在下面的命令中替换这些值。示例输出,指示keycode 134和keysym Super_R:

代码语言:javascript
运行
复制
m:0x50 + c:134
Mod2+Mod4 + Super_R

从修饰符映射中移除超级键:

代码语言:javascript
运行
复制
xmodmap -e 'remove mod4 = Super_R'

将超级键重新绑定到未使用的keysym (在本例中为F13):

代码语言:javascript
运行
复制
xmodmap -e 'keycode 134 = F13'

禁用已重新绑定的键的自动重复:

代码语言:javascript
运行
复制
xset -r 134

最后,安装xdotool并将以下内容添加到~/.xbindkeysrc中以配置xbindkeys (可以使用xte或其他虚拟输入程序代替xdotool):

代码语言:javascript
运行
复制
"xdotool mousedown 1"
  F13
"xdotool mouseup 1"
  F13 + release

现在,只需杀死任何现有的xbindkeys实例并运行xbindkeys。超级键将表现为鼠标左键。

请注意,这些设置不会在所有会话中保留。若要自动设置,请在每个会话开始时运行以下命令(同时启动xbindkeys):

代码语言:javascript
运行
复制
xmodmap -e 'remove mod4 = Super_R' -e 'keycode 134 = F13' && xset -r 134
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/166121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档