我最近购买了 Microsoft Sculpt Comfort Mouse。它使用蓝牙连接到我的笔记本电脑,并且所有常规鼠标按钮在 Linux 和 Windows 7 下都可以完美运行。不过,这款鼠标的不同之处在于它的侧面有一个特殊的Windows/Super键,按下时可以启动开始/菜单。它还有一个触摸传感器,可以检测侧面按钮何时被向上或向下敲击并振动鼠标以确认它已被激活。
当然,在 Windows 中有一个程序可以让我改变笔画的作用并关闭振动。
在 Linux 中,当按下或滑动侧边按钮时,xev 仅检测到正常的击键。Xev 不报告任何鼠标按钮按下。
所以我的问题是,我可以更改在 Linux 下发送的按键吗?
我很想将键绑定从tabto down, backspaceto up, (xev 报告的内容)更改为ctrl+ alt+ left/right以在工作区之间切换。
谢谢你的帮助!
Fn这是让音量增大/减小、亮度等的键工作的又一次尝试。这些控件在我的非品牌超极本中根本不起作用。
我想检测它们以进行修改/home/username/.config/openbox/lubuntu-rc.xml,因为以下内容似乎不起作用:
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<command>amixer -q sset Master 3%+ unmute</command>
Run Code Online (Sandbox Code Playgroud)
例如,当我按下音量调高或亮度调低时,既没有xev也xbindkeys没有keytouch检测到。启动/停止触摸板按钮正在工作,但这些应用程序也未检测到。
我也试图与dconf-editor它建议在这里。next已经设置为XF86AudioNext(并且是active)
在这里,我阅读了以下解释:
一些笔记本Fn组合键是多媒体键(在操作系统中表现为带有非标准代码的普通键),而另一些则触发最终到达操作系统的 ACPI 事件,还有一些只是由 BIOS 处理,操作系统从未见过。信息路径 在 Ubuntu wiki上的热键/架构页面上进行了解释 ,并附有图表。
如果按下亮度键时操作系统看不到任何内容,可能是因为它们是由 BIOS 直接处理的。战斗并没有完全失败——原则上可以破解 BIOS——但难度大大提高。
任何的想法?
我有一个机械键盘(由 Duck 提供),其中包括一个Fn与 F10 一起使用的键来触发 Win-lock(禁用 Windows 键,因此在播放时不会打扰)和 N 键翻转。
作为一名程序员,我实际上并没有使用其中任何一个,但我想让它Fn用作某些击键(我是右撇子,鼠标在左侧)或 alt-window 移动的 Meta/Super 键.
然而,当试图让关键数据运行时xev,它不会输出任何东西 - 与简单地按下 Super 不同,它告诉我它被调用了Super_L。不过,我可以看到它起作用了,因为按Fn+F10我的 Super 停止工作,并且Fn+在键的 LED 停止闪烁后F12输出 10 倍这样的东西xev:
MappingNotify event, serial 39, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
Run Code Online (Sandbox Code Playgroud)
有什么可以做的,这样我就可以将这个无用但定位重要的Fn密钥重新映射到真正有用的东西上吗?乙:
我需要澄清一下:
当我xev在终端中启动并使用时Super,我得到以下输出。这是什么意思?
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
FocusIn event, serial 36, synthetic NO, window 0x2000001,
mode NotifyUngrab, detail NotifyNonlinear
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 93 0 0 0 0 0 0 0 0 0 0 0 …Run Code Online (Sandbox Code Playgroud) 在 Win7 X64 主机中的 VirtualBox 4.2.6 下运行 Ubuntu 11.04 x86 来宾。
忍受我......这是一个奇怪的。一旦启动到 Ubuntu,Ubuntu 来宾似乎无法识别键盘输入:登录屏幕、Gnome 终端、gedit 等。我无法使用Alt+Tab在窗口之间切换,无法使用键盘在工作区之间切换。鼠标按预期工作。我无法通过进入虚拟控制台(端子)Ctrl+ Alt+F1通过对F7等没有。 但是,键盘在 GRUB 中确实可以工作。
一切正常运行很长时间(在各种版本的 VirtualBox 下使用这个来宾已经一年多了,没有问题 - 至少一周前升级到 VB 4.2.6。)
今天的某个时候,VirtualBox 崩溃了(是的,这种情况偶尔会发生)。我重新启动了来宾,键盘输入不再起作用。这是第一次发生这种情况。
登录屏幕上的虚拟键盘确实有效,登录后,我可以从 VirtualBox 主机剪贴板粘贴文本以在 Gnome 终端 bash shell 中输入命令。
因此,sudo showkey在 Gnome 终端中运行(通过粘贴命令和我的密码)显示当我按下各种键时扫描代码进入来宾:
$ sudo showkey
[sudo] password for inactivist:
kb mode was RAW
[ if you are trying this under X, it might not work
since the …Run Code Online (Sandbox Code Playgroud) 在过去的几天里,每当我快速输入时,~终端窗口中就会不断弹出一个符号。为了解决我尝试运行的问题
xev -event keyboard
Run Code Online (Sandbox Code Playgroud)
这告诉我问题出在NEXT KEY with key code 117,所以我使用以下命令禁用了它:
xmodmap -e 'keycode 117='
Run Code Online (Sandbox Code Playgroud)
现在该符号~没有出现,但其向下滚动当前页面的操作仍然处于活动状态。
我是一个 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) 关于对此答案的评论,我对以下内容感到好奇:
如果xev按下 时在事件测试器中没有得到键码输出Fn + Key,有没有办法确定是否可以获得组合的键码?
据我所知,有些键盘有硬编码的可能选项,而其他键盘可能是软编码的。我想知道是否有某种方法可以在不解构物理键盘的情况下确定是一种情况还是另一种情况。
我正在尝试将 PrtSc 键重新映射到 Insert(以在 vim 中使用它),/usr/bin/xmodmap -e "keycode XXX = Insert"为此,我需要弄清楚 PrtSc 的键码是什么。
我正在做xev -event keyboard
并按下 PrtSc,但得到一些奇怪的东西
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 4294967228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
不确定不会从此信息中提取密钥代码。
编辑:从答案中可以看出,这实际上与待机或休眠无关,而是与我在大部分时间进入待机状态之前经常关闭应用程序窗口(触发错误)有关。
我在网上的各个地方看到很多人报告这个,没有任何解决方案,但我想无论如何我都会添加我的:
很多时候,在一段时间后(进入待机状态时)返回计算机后,我注意到某些快捷方式已停止工作。这不仅发生在终端中,而且发生在 Chrome 中(Ctrl-L、Ctrl-R、F5 都停止工作)。它也不会影响所有 ctrl-shortcuts:例如,Ctrl-C 仍然有效(感谢上帝!)。
有没有办法调试这个?xev早点尝试并没有让我到任何地方,但也许有某种方法可以找出阻止我的按键到达程序的原因?
编辑:我可以看到 Ctrl-R 发生了一些奇怪的事情
有东西抢了键盘快捷键!
捕获的输出 xev
KeyPress event, serial 37, synthetic NO, window 0x5200001,
root 0xee, subw 0x0, time 24547557, (-130,529), root:(0,633),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
FocusOut event, serial 37, synthetic NO, window 0x5200001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 37, synthetic NO, window 0x5200001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify …Run Code Online (Sandbox Code Playgroud)