Articles of console

Linux:stdout和stderr到套接字

我想将stdout和stderrredirect到一个套接字,然后我可以通过以太网远程监视我的应用程序的状态。 目前我通过使用ssh并在shell控制台中观看输出来完成此任务。 如果可能的话,我宁愿删除中间人,只是将整个stdout和stderr输出发送到udp或tcp / ip端口,并让我的监控计算机连接到它。 我不能使用UART或任何其他有线连接。 它必须是以太网。 另外,如果可能的话,我想通过一个bash脚本来完成,以防止重build我的应用程序。 谢谢您的帮助。

如何在Linux中制作像nano / pico这样的程序

我想知道如何制作一个程序,可以输出到控制台的每一行,而不是只输出一行来添加到底部。 我怎样才能控制整个控制台,所以我可以编写基于控制台的应用程序?

运行以.pl结尾的perl脚本

我有一个Perl脚本的问题。 我可以编写和理解C和C ++代码,但在Perl中没有经验。 我有一个扩展名为.pl的perl脚本,并希望在Raspberry Pi模型B上运行它。 我从这个链接中得到脚本(它是Raspberry Pi B扩展“Busware SD0”固件的一部分) 如果我运行该脚本,我得到以下错误: Can't locate POE.pm in @INC (@INC contains: /etc/perl /usr/local/lib/per /5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./vzfeeder.pl line 6. BEGIN failed–compilation aborted at ./vzfeeder.pl line 6. 我如何启动控制台上的function/方法我希望你能帮助我? 问候

在控制台应用程序中input事件循环

我正在试图做一个小的控制台应用程序,能够将击键作为事件来处理。 我所需要的大部分是获得击键的能力,并且能够在不处理典型的stdin读取function的情况下对它们做些什么。 我试图检查像mplayer这样的程序的代码(例如停止播放),但是我不能用这么大的代码库来得到这个核心。 谢谢

如何检查哪个程序在gnome-terminal内部运行

我想编写一个打印当前焦点窗口名称的程序,如果它是一个gnometerminal,那么在当前的gnome-terminal选项卡(例如vim,如果一个vim会话正在运行)中打印出正在运行的程序。 为了获得当前关注的窗口名称,我使用了: xprop -root | grep“_NET_ACTIVE_WINDOW(WINDOW)” xprop -id 0x220ad5a | grep“WM_CLASS(STRING)” 如果当前窗口是gnometerminal,则返回'gnome-terminal'。 但是我怎样才能find在gnome-terminal里面运行的程序(更确切地说:在当前的gnome-terminal标签中)? 我想过使用dbus,但gnometerminal似乎并不支持它。

如何在Linux控制台中修改键盘重复延迟(带或不带ncurses)

我正在用ncurses和C写一个pong克隆。我需要find一种设置键盘重复延迟的方法,让玩家更容易移动桨,否则他们会卡住按下键并等待大约50毫秒直到钥匙开始重复。 我已经检查了ncurses手册页和文档,而且我似乎也找不到任何有关更改键盘重复延迟的参考,而且kbdrate程序也不适合我使用,因为对于游戏来说这会有点奇怪以root身份运行。 谢谢Emmanuel

如何检测一个子目录中的某个文件是否改变?

基本上我有一个大目录(> 10GB)(每个subdir只有一些其他的子目录),并想做任何改变的文件。 我不能只是通过所有的文件和检查,因为它需要很长时间,并使用我的CPU的90%左右:(。 这基本上是这样的: dir dir/subA dir/subA/subAsubA dir/subA/subAsubB … dir/subB dir/subB/subBsubA dir/subB/subBsubB … dir/SubC dir/SubD … 我的想法是这样的(在subBsubA chaged文件“testing”): Check dir -> dir changed –>Check subA -> subA didn't change –>Check subB -> subB changed –> Check subBsubA -> subBsubA changed –> Check all files 但不幸的是,文件的更改只影响直接父目录的修改date:(

Win32控制台应用程序中的对话框和小部件库(C语言)

我见过很多控制台应用程序(在Windows上运行),里面有一些对话框和小部件。 比如说: 还有更多。 现在我的问题:是否有任何库(在C中)在Win32控制台应用程序中创build对话框和小部件? 更新:看到pdcurses,但它缺乏真正的ncurses库,如menu.h和form.h的库。 那么SS还有其他哪些易于使用的? 谢谢一堆! 🙂

什么Windows组件实现类似于readline的function?

在这个问题中,我要求readline的一个特定的function: Readline库包含附加的function来维护先前input的命令行的列表,以回顾并且可能重新编辑这些行 现在在Visual Studio的Windows上,你不需要任何不良的readline 。 您可以使用fgets和箭头键愉快地回想起您以前input的内容。 当然你也可以编辑它们。 在Linux上,非常相同的代码(循环中的fgets )不能像这样工作。 向上箭头显示为^[[A和左右箭头也不允许您按照实验所示导航线条, 这里也对此进行了描述。 我的问题是, 什么部分的Windows使编辑成为可能? 我认为它可以是conhost.exe或如何实现fgets等。 不知何故,我怀疑这是前者。 无论如何,我想知道它是如何工作的,如果它被logging在任何地方,等等。例如,除了箭头之外,还有什么其他的键具有特殊的含义和处理方式,而不是像fgets写入的缓冲区。

如何将国际字符发送到Windows控制台?

码: #include <windows.h> int main() { SetConsoleOutputCP(CP_UTF8); system("echo Ιλιάδα"); } 在控制台上打印: Ιλιάδα源代码以UTF-8和BOM编码。 但是,如果我尝试: system(L"echo Ιλιάδα"); ,我得到错误: error: cannot convert 'const wchar_t*' to 'const char*' for argument '1' to 'int system(const char*)' 。 当然,我没有想到这里有任何其他的东西。 有没有其他的function可以接受这些字符?