标签: input

如何调试来自输入设备的输入 (/dev/input/event*)

我有一个使用 imon-driver 的 IR 接收器,我想让它与内核一起工作。现在遥控器(image)上的一半键可以工作,但是像数字键这样的重要想法却不起作用!

奇怪的想法是内核键映射模块(rc-imon-pad)似乎是正确的,但它似乎并没有真正使用,因为没有该模块,完全相同的键也可以工作。

当我加载 imon 时,似乎 rc-imon-pad 模块总是被加载,然后我怀疑键码被缓存,所以如果我卸载 rc-imon-pad 并没有什么区别

现在我迷路了,如果我这样做了,cat /dev/input/event5或者ir-keytable -t无论我按什么键都有数据,所以驱动程序注册了按钮,但似乎它们被转换为错误的键码。

我的内核是 Natty 的 ubuntu 股票内核(Linux xbmc 2.6.37-11-generic #25-Ubuntu SMP Tue Dec 21 23:42:56 UTC 2010 x86_64 GNU/Linux)

drivers kernel remote input

20
推荐指数
2
解决办法
4万
查看次数

bash 脚本来检测和记录鼠标移动?

我需要能够经常记录鼠标移动(例如每 0.2 秒),并将它们放在坐标表示中而不是差异中。

我找到了以下脚本:

#!/bin/bash
while :
do
cat /dev/input/mice | read -n 1
date
sleep 1
done
Run Code Online (Sandbox Code Playgroud)

但它似乎没有向终端打印任何内容(或者可能都是胡言乱语)。其他讨论表明 /dev/input/mice 已被弃用。最重要的是, /dev/input/mice 实际上不会以友好的格式保存数据。

我是否必须手动进行转换(从 /dev/input 文件中的格式),或者是否有用于此的 API?

input devices mouse

19
推荐指数
2
解决办法
8732
查看次数

为什么“cat ttyUSB0”不产生输出?

我将红外接收器连接到 USB 端口......(dmesg 的最后一行告诉设备文件)

$ dmesg
[10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd
[10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620
[10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10496.751120] usb 7-2: Product: USB-Serial Controller
[10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc.
[10496.787441] usbcore: registered new interface driver usbserial
[10496.787467] usbcore: registered new interface driver usbserial_generic
[10496.787483] usbserial: USB Serial support registered for generic
[10496.795104] usbcore: registered new interface driver pl2303
[10496.795129] usbserial: …
Run Code Online (Sandbox Code Playgroud)

usb input devices files cat

15
推荐指数
2
解决办法
5万
查看次数

用于检索密码的命令行实用程序,没有回显

Bash 内置读取命令似乎不支持它,现在我需要让用户输入密码,而不应显示回显,我可以使用什么工具?

bash input

14
推荐指数
1
解决办法
1326
查看次数

是否可以在不连接的情况下将输入发送到 tmux 会话?

是否有任何命令可用于将输入或命令发送到给定的 tmux 会话/窗格而无需连接到它?

用于无人值守访问,

我有一个在 tmux 会话上运行的控制台应用程序。我想在部署(使用 capistrano)完成后重新启动它。

是否可以?

基本上我想发送:

exit
cd ..
cd app
rails console
Run Code Online (Sandbox Code Playgroud)

tmux input

14
推荐指数
1
解决办法
2万
查看次数

如何将参数传递给输入到 bash 的脚本

现在我有这样的单线:

curl -fsSL http://git.io/vvZMn | bash
Run Code Online (Sandbox Code Playgroud)

它正在下载脚本并将其作为标准输入文件传递给 bash。我想用附加参数运行这个脚本print

也许是这样的?

curl -fsSL http://git.io/vvZMn | bash -- print
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

bash pipe input curl

12
推荐指数
1
解决办法
5767
查看次数

从事件设备捕获键输入并映射它(切换触摸板键未映射)

我有一台安装了 Ubuntu 13.10 的联想 IdeaPad Yoga 13。该设备的键盘上有一个“切换触摸板”按钮 ( F5)。键盘的F*按钮是反向的(所以要得到F5,我需要按Fn+ F5F5实际上是切换键)。

我发现按钮实际上是由键盘读取的(而不是像某些设备那样的触摸板),它位于/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
Run Code Online (Sandbox Code Playgroud)

的输出sudo input-events 3

23:13:03.849392: EV_MSC MSC_SCAN 190
23:13:03.849392: EV_SYN code=0 value=0
23:13:03.855413: EV_MSC MSC_SCAN 190 …
Run Code Online (Sandbox Code Playgroud)

drivers kernel input events

10
推荐指数
1
解决办法
9736
查看次数

如何在输入时将 oe 替换为 ö?

我通常在我的设备上使用美国布局,因为我不喜欢德国布局,但在 Windows 上按 Compose 键入 \xc3\xa4、\xc3\xb6、\xc3\xbc、\xc3\x9f 等很烦人我有一个 AutoHotKey 脚本,当我使用“热字符串”选项在键盘上键入它时,它将 oe 替换为 \xc3\xb6 等。有什么程序/黑客可以用来在 Linux 上实现此目的吗?

\n

这是我在 Windows 上通过 AutoHotKey 使用的脚本:

\n
:*?:ue::\xc3\xbc\n:*?:ae::\xc3\xa4\n:*?:oe::\xc3\xb6\n:*?:sss::\xc3\x9f\n
Run Code Online (Sandbox Code Playgroud)\n

这是打字时的样子:

\n

在此输入图像描述

\n

编辑:澄清一下,我希望它能够在 X11 服务器上全局运行。如果我可以在不需要重新启动的情况下打开/关闭它,那就太好了(我只在输入德语文本时需要它)。我使用的i3wm没有完整的桌面环境,但如果需要的话我可以安装一个DE程序。另外,我正在摆弄libuiohook atm,并且可能会一起破解一些东西来做到这一点,当它工作时我会在这里更新它:)

\n

keyboard input

10
推荐指数
2
解决办法
1264
查看次数

总共有多少种方法可以为命令提供输入?

我注意到关于 Linux 的第一件事是将数据输入命令的不同方式,我知道一些,但我不知道总共有多少。

到目前为止我知道的方法:

管道:

echo -e "zorro\nwurst\nlahmacun\nsozialhilfe" | sort
Run Code Online (Sandbox Code Playgroud)

来自带有文件结束信号的键盘:

sort
>gurken
>zucker
>braunkohle
Run Code Online (Sandbox Code Playgroud)

从文件:

sort foo
Run Code Online (Sandbox Code Playgroud)

HERE 字符串(实际上称为 HERE 文档):

sort << HERE
>wasserkopf
>elternzeit
>schuldeingeständnis
>währungsreform
>alabasterhaut
HERE
Run Code Online (Sandbox Code Playgroud)

这是全部还是有更多方法可以做到,为什么有不同的方法,有些方法是多余的?

command-line input

9
推荐指数
2
解决办法
964
查看次数

通过网络共享键盘作为单独的设备?

我正在尝试实现类似的东西:https : //superuser.com/questions/67659/linux-share-keyboard-over-network

不同之处在于我需要远程键盘与本地键盘分开使用。链接中描述的方法似乎将事件通过管道传输到现有设备文件中。我需要远程键盘在运行时显示为物理(从属)设备xinput list

为什么我需要这个?我想玩一个两人游戏,但我没有外部 USB 键盘,所以我想将远程计算机的按键通过管道传输到一个假设备(这样我可以为每个玩家分配一个设备)。

linux networking keyboard input multiseat

8
推荐指数
1
解决办法
3664
查看次数

标签 统计

input ×10

bash ×2

devices ×2

drivers ×2

kernel ×2

keyboard ×2

cat ×1

command-line ×1

curl ×1

events ×1

files ×1

linux ×1

mouse ×1

multiseat ×1

networking ×1

pipe ×1

remote ×1

tmux ×1

usb ×1