Articles of 控制台

从bash脚本获得userinput(由cron或udev执行)

编辑,这个问题可能还没有完全清楚,简短的版本: 如果脚本在后台运行,而不是在活动的控制台中,如何popup一个询问用户input的对话框? /编辑 当我从udev或cron运行一个bash脚本时,它通常会在后台的某个地方安静地运行。 例如可以插入一个外部硬盘运行rsync进行数据备份。 所以不是每次我插入硬盘驱动器,我想启动这个动作。 什么是最小的方式来触发一些用户input对话框,并询问是或否? 我可以用PyQt编写一些接口,但我希望尽可能less依赖,最好跨窗口pipe理器,甚至可能没有窗口pipe理器。 谢谢!

以控制台模式更改/过滤GDB输出

我在预configuration的环境中从控制台使用GDB,它提供的版本有一些错误。 最烦人的是,有时在进入函数或添加断点或打印调用堆栈时,会喷出数百个与此类似的连续行: warning: Range for type (null) has invalid bounds 0..-103 我可以find这个问题的唯一参考,这是没有用的。 鉴于上述,我认为这应该是简单的 指示GDB抑制这种警告 – 看起来像死胡同。 据我所知,GDB不允许用户压制这样的警告。 通过.gdbinit拦截他们 – 似乎很有希望。 我能够改变terminal的颜色,例如,通过戳穿这个答案中引用的.gdbinit文件。 不幸的是,我找不到任何对我的目的有用的文档 。 过滤警告(也许通过stdout和GDB之间的某种代理) – 感觉hackish,但我不介意这样做,如果它能以某种方式工作。 一个愚蠢的尝试是将stderrredirect到/dev/null如下所示: gdb -p xxxxxx 2> /dev/null ,但看起来好像是警告实际上被推送到stdout。 游民。 然后我也想,也许我可以做一些愚蠢的事情,如通过grep过滤stdout像这样gdb -p xxxxxx | grep -v ^warning gdb -p xxxxxx | grep -v ^warning ,但是这似乎具有使terminal提示因某些原因不可见的副作用。 有没有人有一些想法可以工作? 我search了很多东西,可能会帮助我实现第三个想法,但到目前为止,我空手而出…

在X86_32 Linux中使用汇编语言保留一部分控制台

我正在开发一个类似于VI的文本编辑器,需要像Vi一样控制控制台,例如改变光标位置和插入和删除string。 我search了很多,但没有find任何好的build议,代码不是我的问题,我想知道如何做到这一点,然后我可以自己编码,我正在使用NASM和32位Linux操作系统。

通过编辑服务器代码捕获node.js中的控制台输出

第一个stackoverflow的问题! 我正在尝试捕获node.js服务器的所有console.log()输出。 假设我在Linux机器上,并且不能编辑服务器的代码 (项目负责人的请求)。 不过,我可以改变我如何启动服务器(节点–debug server.js),我可以附加shell脚本。 我的意图是pipe控制台输出到另一个socket.io服务器。 我想唯一明显的解决办法是写一个Linux命令pipe道输出到服务器或node.js有一个棘手的 – debugging方法来输出信息。 最终结果是,我希望能够运行服务器,并将控制台输出传送到APItesting服务器。 这样,testing人员就能够看到stream式传输服务器的输出,并与来自API端点的响应JSON对象相关联。 谢谢,我很想听听你的解决scheme…

从php5压缩文件.zip

我有一些从我的数据库中的文件,提取名称与他们的路线,并放置在简单的数组。 然后,我尝试使用Linux控制台命令与shell_exec压缩.zip作品,但不是我。 会存在另一种方法来做到这一点?

键盘扫描码?

GNU / Linux的文本控制台,X11没有介入,甚至没有安装。 键盘是美式布局,键盘美式默认。 内核版本2.20.x或更高版本。 用C编写的应用程序正在以翻译模式(即XLATE或UNICODE )获取键盘input。 当按下某个键时,应用程序会收到相应的键串。 例如,按F1,应用程序将显示"\033[[A" 。 在内核将密钥串发送给应用程序之前,它必须知道哪个键被按下,即它必须知道它的扫描码。 在上面的F1例子中,按键的扫描码是59或0x3b。 也就是说,即使键盘处于翻译模式,扫描码也保存在内存中。 应用程序如何在不将键盘切换到RAW或MEDIUMRAW模式的情况下访问它们? 代码片段将有所帮助。

PHP读取控制台输出

好吧,这是事情。 我需要读取输出(通常在Linux控制台中看到的输出)。 我最大的问题是我不需要读取线性执行的输出,而是像wget http://ubuntu.com/jaunty.iso并显示它的ETA。 另外,工作stream程如下: S – web服务器 S的内部networking中的C 1 – computer1 C 2 – S内部网中的计算机2 等等。 用户连接到连接到C x的 S ,然后启动一个wget , top或其他控制台日志logging命令(根据用户的要求)。 当wget下载指定的目标时,用户可以从C x中看到“控制台日志”。 这是否合理? 可以在不使用服务器/客户端软件的情况下完成吗? 谢谢!

Linux控制台键盘处理程序

是否可以编写一个在XFCE的terminal工作的C程序,直到用户点击Esc键? 如果是的话,怎么样?

如何在系统调用中打印到控制台(terminal)

我怎么能打印一些东西(用于debugging目的)在Linux系统调用内部控制台? 还是有没有非常diffucult的方式来debugging内核代码? 谢谢

在fork()'ed过程中的IOstream

以下示例代码将执行,但分叉进程的输出不可读:控制台上不显示任何内容,直到按Enter键,然后出现“Read failed!”(读取失败! 显示。 问题是:为什么是这样的,我怎么能与fork()的ed过程中的stdin和stdout交互? /* example1.c */ #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <fcntl.h> int main() { pid_t pid = fork(); if (!pid) { // child char s[64]; printf("Enter something: "); char *res = fgets(s, 64, stdin); if (!res) { printf("Read failed!\n"); } else { printf("You entered: %s", s); } } return 0; } […]