Articles of input

如何在C ++中隐藏用户input?

可能重复: 从std :: cin读取密码 我试图做一个简单的密码程序,所以我可以熟悉C ++,但我有一个问题。 在这段代码中,我要求用户input他们select的密码,然后input。 我想要做的就是隐藏input( 不能用* s代替),但是仍然显示光标,以及input密码之前和之后的文本,如下所示: Please enter password: [don't show input] Please re-enter password: [don't show input] 我怎样才能做到这一点? 我正在使用Linux,所以我将无法使用任何Windows库(Windows.h等)。

用户input不是在CentOS7中使用systemctl或服务命令

我试图使用systemctl或服务命令来停止系统服务。 该命令如下 systemctl start service_name or service service_name start 在这种停止方法中,要求用户input不在控制台上显示的密码(怀疑在后台运行)。 停止方法如下 stop() { read -s -p "Please provide password to stop the service" passwd } 在CentOS 6中使用服务命令也一样,它在控制台上显示并input。 任何人都可以请build议我,我错过了这里提示或如何可以提示用户使用systemctlinput。

使terminalinput发送一定数量的字符后

我正在用C创build一个Linuxterminal程序。 我试图做一个两位数的代码地址数组的位置。 我不想在每两位input一次后进入回车,我希望在input字符后直接通过scanf将input发送到我的缓冲区variables。 我没有代码示例,因为我不知道如何处理这个问题。 谢谢你的帮助!

在python的任意时间捕获用户input

有没有办法发送一个中断到python模块时,用户在控制台中input的东西? 例如,如果我正在运行一个无限的while循环,我可以用一个try /除了KeyboardInterrupt来包围它,然后在except块中做我需要做的事情。 有没有办法用任何input复制这个function? 控制顺序还是标准字符? 编辑:对不起,这是在Linux上

如何检测在Linux中的鼠标和键盘不活动

我正在开发一个应用程序在python将检查用户不活动。 有没有办法检查在Linux键按键和鼠标移动事件?

在设备上使用epoll(/ dev / event / …)是否有效?

我正在创build一个单线程的 applet,它创build一个代理虚拟设备(更确切地说是一个虚拟的Xbox 360 pad)。 我设法使用uinput接口创build它,我正确地设置它,它工作得很好。 为了给这个虚拟设备提供命令,我从另一个真实接口(在这个例子中是一个PS3键盘)读取事件,并用这些标记打开真实的设备文件: fd = open("/dev/input/event22", O_RDONLY); // open the PS3 pad 主循环是类似的(减去错误检查): while(run) { input_event ev = {0}; read(fd, &ev, sizeof(struct input_event)); // convert from PS3 –> Xbox 360 convert(ev); // write to the new virtual pad write(fd_virtual, &ev, sizeof(struct input_event)); } 你可以想象read(fd, &ev, sizeof(struct input_event)); 是一个阻塞调用,我想有一个超时周期循环,并检查其他事件/执行其他代码。 由于这些原因,我正在考虑封装read(fd…呼叫epoll循环,所以我也可以有一个超时。 问题是,以这种方式完成是否有效率? 通过使用epoll_wait ,我是否会在当前循环中引入额外的延迟,从而延迟虚拟键盘的响应时间?

如何从用户代码移动鼠标光标?

我的数据来自arduino(从传感器获取)。 我想通过用户程序处理数据(从/ dev / ttyUSB0读取数据后)。 之后,我需要使用程序的输出来控制鼠标光标。 (我现在真的很想避免编写一个内核驱动程序。) 推荐的方法是什么(在Linux环境下)? 也许一个库的顶部X …或一些工具/脚本我可以直接pipe道数据到?

无法从/ dev / input / event获取鼠标移动事件*

使用evtest工具testinginput事件时,我无法获得鼠标移动事件。 我只得到三个鼠标事件: left click event: type = EV_KEY, code = 272 (LeftBtn), value=1/0 right click event: type = EV_KEY, code = 273 (RightBtn), value = 1/0 mouse wheel event: type = EV_REL, code = 8 (Wheel), value = -1 没有鼠标移动事件 。 那么,我的鼠标移动事件,以及如何捕捉它? ps:在安装了virtualbox-addition的Ubuntu 11.04和Gentoo的VirtualBox-4上进行testing。

轻量级GNU readline替代品

我正在寻找一个GNU readline的select。 它具有很多function,但只有其中的几个对我来说是有用的,如下所述 – 我正在处理交互式命令提示符应用程序(显示提示符并接受下一个要运行的用户命令)。 我想为提示实现一些编辑和历史function。 所以当用户按UP键时,应该显示最后一个运行命令。 另外,如果需要编辑任何错字或命令开关等,用户应该能够使用箭头键进行导航。 在Windows上,类似的东西已经存在了,如果你使用fgets或者scanf在cmd提示符下input,它已经保存了历史logging,并且允许你编辑。 有没有一个很好的select在Linux上?

(ubuntu)linux中捕获第二个键盘input

我已经写了一个程序,从第二个键盘(实际上是一个条形码扫描仪)获取input。 问题是,如果另一个窗口是活动的数据input在那里,而不是在我的程序。 有人可以给我build议我做错了什么? #include <stdio.h> #include <string.h> int main(int argc, char * argv[]){ FILE * fp_in; char * data; fp_in = fopen("/dev/input/by-id/usb-04d9_1400-event-kbd","r"); if(fp_in == NULL){ fprintf(stderr,"Failed to open input by id\n"); } fp_in = fopen("/dev/input/by-path/pci-0000:00:1d.1-usb-0:2:1.0-event-kbd","r"); if(fp_in == NULL){ fprintf(stderr,"Failed to open input by path\n"); return 1; } while(1){ fscanf(fp_in,data,"%s"); fprintf(stderr,"%s",data); } return 0; } 谢谢 […]