我有一个使用 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)
我需要能够经常记录鼠标移动(例如每 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?
我将红外接收器连接到 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) Bash 内置读取命令似乎不支持它,现在我需要让用户输入密码,而不应显示回显,我可以使用什么工具?
是否有任何命令可用于将输入或命令发送到给定的 tmux 会话/窗格而无需连接到它?
用于无人值守访问,
我有一个在 tmux 会话上运行的控制台应用程序。我想在部署(使用 capistrano)完成后重新启动它。
是否可以?
基本上我想发送:
exit
cd ..
cd app
rails console
Run Code Online (Sandbox Code Playgroud) 现在我有这样的单线:
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)
但这不起作用。
我有一台安装了 Ubuntu 13.10 的联想 IdeaPad Yoga 13。该设备的键盘上有一个“切换触摸板”按钮 ( F5)。键盘的F*按钮是反向的(所以要得到F5,我需要按Fn+ F5,F5实际上是切换键)。
我发现按钮实际上是由键盘读取的(而不是像某些设备那样的触摸板),它位于/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) 我通常在我的设备上使用美国布局,因为我不喜欢德国布局,但在 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我注意到关于 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)
这是全部还是有更多方法可以做到,为什么有不同的方法,有些方法是多余的?
我正在尝试实现类似的东西:https : //superuser.com/questions/67659/linux-share-keyboard-over-network
不同之处在于我需要远程键盘与本地键盘分开使用。链接中描述的方法似乎将事件通过管道传输到现有设备文件中。我需要远程键盘在运行时显示为物理(从属)设备xinput list
为什么我需要这个?我想玩一个两人游戏,但我没有外部 USB 键盘,所以我想将远程计算机的按键通过管道传输到一个假设备(这样我可以为每个玩家分配一个设备)。