Questions tagged «input»

2
在Linux中的shell /终端上清除/清除输入错误的隐形密码
使用Linux终端使我烦恼的一件事是,当我不得不输入一个看不见的密码时,例如当您运行ssh时。有时我输错了一个或多个字母,然后必须按几次退格键以确保我擦除了所有内容才能重新开始。 我知道这没什么大不了的,但是由于前一天我发现按CTRL + L会“清除”终端,我想知道是否有一种无需依靠退格键或按Enter键即可清除/擦除不可见密码的方法。再试一次。
75 terminal  input 

5
如何从终端向GUI程序发送击键(F5)?
我将Raspberry Pi与Chromium(kiosk模式)结合使用以显示一些统计信息。Pi没有连接的键盘,因此我搜索了一种解决方案,以将键盘击键从终端发送到Chromium(tab)进程。普通输入确实有效,但是如何F5通过此解决方案发送类似信息(特殊键:浏览器刷新)? # pidof chromium 20809 20790 20788 20786 20783 # echo 'some text' > /proc/20809/fd/0
40 process  x11  input 

2
记录每个按键并将其存储在文件中
我需要记录每个击键并将其存储在用户目录〜中的文件中,使用我的帐户时,我不会感到无所顾忌,也无法以任何方式安装程序(例如logKeys)。我该如何使用终端机? 注意:此问题不是其他提及问题的重复;在这个问题中,我询问的是每个击键,而在另一个问题中,提问者询问的是终端会话中的击键。
31 x11  logs  keyboard  input 

1
SSH导致while循环停止
我终于设法解决了我几个星期一直在努力的问题。我使用带有“授权密钥”的SSH来远程运行命令。一切都很好,除非我在while循环中这样做。使用ssh命令完成任何迭代后,循环终止。 很长时间以来,我认为这是某种ksh怪异的现象,但现在我发现bash的确具有相同的表现。 一个小示例程序来重现该问题。这是从一个较大的实现中提取的,该实现拍摄快照并在群集中的节点之间复制快照。 #!/bin/bash set -x IDTAG=".*zone" MARKER="mark-$(date +%Y.%m.%d.%H.%M.%S)" REMOTE_HOST=sol10-target ZFSPARENT=rpool ssh $REMOTE_HOST zfs list -t filesystem -rHo name,mounted $ZFSPARENT | grep "/$IDTAG " > /tmp/actionlist #for RMT_FILESYSTEM in $(cat /tmp/actionlist) cat /tmp/actionlist | while read RMT_FILESYSTEM ISMOUNTED do echo ${RMT_FILESYSTEM}@${MARKER} [ "$ISMOUNTED" = "yes" ] && ssh $REMOTE_HOST zfs …

8
禁用Unix上的键盘和鼠标输入(在X下)
一个人如何以编程方式临时“冻结”键盘和鼠标,从而使任何人都不会搞乱系统? 有几种有用的方法。例如,我有一台笔记本电脑,即使有人知道密码或可以猜出该密码(例如妻子或孩子),也要确保没有人使用它,同时还要降低小偷的食欲(因为看起来不舒服) -功能)。或者我正在远程做某事,因此我想确保计算机上的用户不会打扰。
28 xorg  keyboard  mouse  input 

3
声音插孔中的耳机遥控器作为X输入
我有新的耳机,确切地说是AKG K318,它们有一个遥控器。在智能手机(例如Android手机或iPhone)上,这些按钮会映射到音乐播放器上的操作,例如播放/暂停,调高/调低,跳过,上一步等,您便会明白。 我想知道如何在计算机上复制相同的功能。 我想象该过程包括让X识别输入,然后以某种方式映射这些输入以供应用程序使用。 “设备”(将通过声音插孔连接)未在中列出xinput,按钮也不会触发常规键盘事件。 如何将插入输出声音插孔的耳机用作X键输入?


2
鼠标事件在Linux中如何工作?
这主要是出于好奇,我试图了解事件处理的底层原理,所以请不要将我引向能够为我做的软件。 例如,如果我想用C / C ++编写一个能够对鼠标单击做出反应的程序,那么我假设我需要使用系统调用将某些功能连接到内核,或者也许您只需要不断检查鼠标的状态,我不知道。 我认为这是有可能的,因为在C / C ++中几乎所有功能都是如此,它是如此低的水平,尽管我可能永远不必自己实现它,但我对它的工作方式最感兴趣。 问题是它如何在linux中工作,是否存在某些系统调用,c库等?
25 linux  devices  input 

2
CTRL + 4(和CTRL + \)在bash中做什么?
我只是偶然发现CTRL+ 4 关闭stdin了从命令行读取输入的程序。 当我 在程序阅读中键入CTRL+ 4或CTRL+ 时,它是这样的/stdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ 我得到^\Quit显示,然后程序关闭。与使用^C或相比有什么区别^D?怎么^\Quit办? 编辑:发现CTRL+ \做同样的事情。

2
如何调试来自输入设备(/ dev / input / event *)的输入
我有一个使用imon驱动程序的IR接收器,我希望它与内核一起工作。现在,遥控器(图像)上的一半键都可以使用,但是像数字键这样的重要提示却不起作用! 奇怪的是,内核键映射模块(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 21 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
bash脚本来检测和记录鼠标的移动?
我需要能够经常记录鼠标的移动(例如,每0.2秒),并将它们以坐标表示而不是diff。 我发现以下脚本: #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done 但是它似乎并没有在终端上打印任何东西(或者可能都是乱码)。其他讨论建议不推荐使用/ dev / input / mice。最重要的是,/ dev / input / mice实际上并没有友好格式的数据。 我是否必须手动进行转换(从/ dev / input文件中的格式进行转换),或者为此使用API​​?
18 mouse  devices  input 


5
为什么“ 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 …
13 files  usb  devices  cat  input 

2
如何将参数传递给输入bash的脚本
现在我有一个这样的班轮: curl -fsSL http://git.io/vvZMn | bash 它正在下载脚本并将其作为stdin文件传递到bash。我想使用其他参数运行此脚本print。 也许是这样的吗? curl -fsSL http://git.io/vvZMn | bash -- print 但这是行不通的。
10 bash  pipe  curl  input 

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 

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.