我想将我的(罗技鼠标,拇指按钮)绑定b:2到鼠标中键button 2。
我试过
"xte 'mouseclick 2'"
b:8
Run Code Online (Sandbox Code Playgroud)
它在终端中有效,但不适用于 xbindkeys。以下也不会触发任何操作,这正是我实际计划做的:
"xte 'mousedown 2'"
b:8
"xte 'mouseup 2'"
b:8 + release
Run Code Online (Sandbox Code Playgroud)
但是,我可以像"xte 'keydown A'"使用 xbindkeys一样发送击键,没有任何问题。如果我替换keydown A为mouseclick 2,则不会触发鼠标操作。(我将鼠标悬停在 Firefox 选项卡上查看它是否关闭)
我究竟做错了什么?
我有一个罗技 Proteus Core鼠标。在 Windows 10 下,我设置了它的一个按钮(鼠标顶部标有“G9”的小按钮)来显示任务列表,可以使用 Win+Tab 键调出该列表。请注意,即使您同时释放 Win 和 Tab 键,此功能也会保持不变,只有在您单击要转到的窗口后,它才会消失。所以工作流程是:按下并释放G9鼠标按钮,点击我想要的窗口。
我想要在 Kubuntu 15.04 下有类似的行为。AFAIK,没有办法调出类似的任务列表,它会一直存在,直到您单击某些内容,而无需按住任何键。
所以我的想法是用这个按钮模拟 Alt+Tab。我想到的工作流程是:push G9(“push alt、push tab、realease tab”的快捷方式)=> 选择我想要的窗口,释放 G9(“release alt”的快捷方式)。
问题是,据我所知,这个 G9 按钮没有被操作系统读取为普通的鼠标按钮。如果我运行:
xbindkeys -mk
Run Code Online (Sandbox Code Playgroud)
然后点击 G9 按钮,我得到这个输出:
"(Scheme function)"
m:0x40 + c:23
Mod4 + Tab
"(Scheme function)"
m:0x40 + c:133
Mod4 + Super_L
Run Code Online (Sandbox Code Playgroud)
注意:为了测试目的,我在 VM 中运行它。让我知道这是否会影响事情,尽管我也需要它在这种情况下工作。
如果我运行:
xev | grep button
Run Code Online (Sandbox Code Playgroud)
当我点击我感兴趣的 G9 按钮时,我没有得到任何输出。如果我点击其他按钮,我会得到如下预期的输出:
state 0x0, button 2, same_screen YES
Run Code Online (Sandbox Code Playgroud)
这很奇怪,但我想我可以将xbindkeys -mk输出添加到我的~/.xbindkeysrc …
在更改配置文件(我的配置文件位于 ~/.xbindkeysrc)后,我尝试了许多选项来重新加载 xbindkeys。似乎没有任何效果。根据手册页更改后,配置文件应自动重新加载。如何强制重新加载文件?在 Arch Linux 中,您似乎可以xbindkeys --poll-rc用来重新加载配置,但这在 Ubuntu 中对我不起作用。
我xbindkeys通过安装sudo apt-get install xbindkeys
现在,当我跑步时,xbindkeys_show我得到:
$ xbindkeys_show
/usr/bin/xbindkeys_show: 3: exec: wish: not found
Run Code Online (Sandbox Code Playgroud)
问题是:我怎样才能运行这个程序?缺少什么依赖项?
在我的例子中,.xbindkeysrc我试图将Alt+绑定L到Up箭头键。
xvkbd在某些地方工作正常,但在终端中根本不发送任何内容。例如:
"xvkbd -xsendevent -text "\[Up]""
Alt + l
Run Code Online (Sandbox Code Playgroud)
xdotool在终端中工作,但只发送Up密钥一次,因为我必须添加+ Release,否则它会触发太早或某些东西并且总是不发送任何内容:
"xdotool key --clearmodifiers Up"
Alt + l + Release
Run Code Online (Sandbox Code Playgroud)
这些解决方案都不是很好。我只想在按住时将J, K, L,;用作箭头键。Alt
我正在运行 Ubuntu 16.04 并连接了 Logitech M705 鼠标。该鼠标共有 10 个按钮,按钮 1 为左击,按钮 2 为右击,按钮 10 为“拇指按钮”。
我已经设置 xbindkeys
# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
b:6 + Release
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
b:7 + Release
# page down
"xte 'key Next' "
b:8
# page up
"xte 'key Prior' "
b:9
# powerclick
"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L' "
Run Code Online (Sandbox Code Playgroud)
这一切都非常有效。我所说powerclick的用于在新选项卡中打开 FF 中的链接。
现在我想要实现的是:当我单击按钮 1 THEN 按钮 10 …
我是一个 linux 用户,在输入设备和驱动程序方面我是一个新手。
我最近买了 xp-pen star 06 平板电脑
平板电脑与 evdev 的配合不佳。
鼠标随平板电脑移动,但也很差,笔夹单击未分配给左键单击,平板电脑按钮被检测为键盘,我进行了搜索,发现可以使用 xev 和 xbindkeys 重新映射按钮,但我我不知道如何。
任何配置平板电脑的帮助将不胜感激
lsusb
Bus 001 Device 007: ID 28bd:0078
Run Code Online (Sandbox Code Playgroud)
输入
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? Logitech USB Receiver id=14 [slave pointer (2)]
? ? ELAN1010:00 04F3:3012 Touchpad id=17 [slave pointer (2)]
? ? PS/2 Logitech Wheel Mouse id=20 [slave pointer (2)]
? ? Atmel Atmel maXTouch Digitizer id=16 [slave …Run Code Online (Sandbox Code Playgroud)