Questions tagged «events»

1
我如何找出哪个程序“拥有”一个热键?
我在具有4.2.0内核的Gentoo上运行XFCE 4.12。键盘上的“我的PlayPause”按钮曾经用作VLC的全局热键。现在,VLC甚至无法识别密钥。它的确看到了“ Alt + Media Play Pause”,但没有看到单独的按键。 有没有办法查看是否有什么程序在捕获该密钥? 当我运行xdotool key "XF86LogGrabInfo"的tail /var/log/Xorg.0.log文件中读取 [ 10138.690] (II) Printing all currently active device grabs: [ 10138.690] (II) End list of active device grabs



2
我可以停止Linux作为键盘来监听USB输入设备,但仍通过程序捕获事件吗?
我在/dev/input/event0(/dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd)处有一个USB条形码扫描仪,扫描条形码会使它发送按键事件。我正在使用libdevinput Ruby库捕获这些按键,效果很好。问题在于,每个条形码也要作为用户名输入,然后在Raspberry Pi上输入密码,从而导致很多登录尝试失败。(Raspberry Pi将无头,并且位于微波炉内。) 如何阻止Linux将条形码扫描仪视为输入设备,并使我的程序成为唯一的事件使用者?还是有其他更好的解决方案?
11 linux  debian  devices  events 



2
捕获来自事件设备的键输入并对其进行映射(未映射切换的触摸板键)
我有安装了Ubuntu 13.10的Lenovo IdeaPad Yoga 13。设备在键盘(F5)上具有“切换触摸板”按钮。键盘的F*按钮是反向的(要得到F5,我需要按Fn+ F5,F5实际上是切换键)。 我发现按钮实际上是由位于的键盘(而不是像某些设备的TouchPad)读取的/dev/input/event3。因此,使用sudo input-events 3我能够确定该按钮发送了扫描代码190: 输出sudo lsinput: /dev/input/event3 bustype : BUS_I8042 vendor : 0x1 product : 0x1 version : 43907 name : "AT Translated Set 2 keyboard" phys : "isa0060/serio0/input0" bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP 输出sudo input-events 3: 23:13:03.849392: EV_MSC MSC_SCAN 190 23:13:03.849392: …
10 kernel  drivers  input  events 

1
`xdotool`不发送密钥
我正在尝试通过发送按键xdotool。但是,发送无法正常工作。 以下是脚本的日志,该脚本应选择Gedit中的所有文本并进行复制(但不执行任何操作)及其输出(通过重定向stdout和stderr捕获): + xdotool getwindowname 29360262 *Unsaved Document 1 - gedit + xdotool key --window 29360262 ctrl+a + sleep 1 + xdotool key --window 29360262 ctrl+c + sleep 1 我已经尝试过Thunderbird,并且脚本确实发送了密钥,但是没有修饰符(即没有Control)。顺便说一句,在脚本中,键由包围",例如"ctrl+a"。 Gedit和Thunderbird之间的区别可能是Gedit是GTK3应用程序,而Thunderbird似乎是GTK2应用程序(但是Firefox,它似乎是GTK3应用程序,其行为类似于Thunderbird)。 xdotool版本3.20141006.1 操作系统:Debian GNU / Linux 8.1(Linux内核3.16.0-4-amd64) 桌面管理器:GNOME Shell 3.14.4
8 x11  xdotool  events 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.