Articles of 屏幕

获取刚启动的屏幕会话的PID

你如何获得刚刚创build的屏幕会话的PID,如: screen -dm -S test ping localhost screen -ls There is a screen on: 3310.test (09/04/15 14:07:41) (Detached) 我想要3310 我正在看Bash:获得守护进程的屏幕会话PID,但它不符合我所需要的。 我一直在尝试 screen -dm -s test ping localhost | echo $! 但是pid被两个或者一个关掉了

如何在屏幕会话中执行命令

我想知道如何在屏幕会话中执行一个命令。 我search了,我发现这个: screen -S nameofscreen -X stuff "command" 当我input这个命令的时候,这个命令是在屏幕上input的,但是不会被执行。 所以我的问题是如何使用这个命令按下input。

在命令行启动后捕获进程的STDIN / STDERR / STDOUT?

谢谢! 我的用户:我开始了一个冗长的交互式“configuration”过程(比如在'屏幕'下面),然后意识到我需要总是回答“否”,直到我看到一个特定的关键字。 似乎浪费时间做手工(不是说我可以轻易地错过关键字..) 因此,似乎我想pipe(复制)STDERR / STDOUT到一个filter,也能够注入到一个(控制台)进程的STDIN,它已经启动后,使用命令行? 有没有现成的解决scheme? 以下工具看起来很有帮助。 要捕获输出,请使用 strace -ewrite -p $PID 这不是那么干净(显示行如:写(#)),但工程! 但是,它说UTF8处理正确吗? 要redirect输出,请执行类似操作 printf '..input..' >/dev/pts/33 但目前还不清楚如何find合适的设备

是否有可能从-L标志命名'屏幕'日志文件?

在运行带有-L标志的屏幕时,会创build一个名为“screenlog.0”的文件,并将所有输出写入到该文件中(这太棒了),但是我将运行多个屏幕会话,并且需要使用唯一编号标识日志。 可以更改日志名称吗?

如何连续显示其最后几行内容的文件

我试图find一个Unix命令(也许组合)如何连续显示其最后几行内容的文件。 但是在这个显示过程中,当滚动内容到达屏幕顶端的时候,我希望屏幕上方总是显示一些顶行。 那可能吗? (1)假设我有文件“job.sta”,前两行是:job的名称,约翰的工作2013年1月30日,… tab1,tab2,tab3 0,1,2,1,90, 89 2,89,23 … (2)这个文件正在运行,它的内容正在增长,我不知道它会以什么结束。 (3)所以我想在使用tail命令时显示(总​​是)前2行,当更新内容到达Unix shell的屏幕上时。 目前我正在使用PuTTY。 参考: http : //www.unix.com/unix-dummies-questions-answers/172000-head-tail-how-display-middle-lines.html

如何使ncurses在C中正确显示UTF-8字符?

我有一个使用ncurses编写的程序。 它让用户input并显示它。 如果用户inpututf8字符,则不能正确显示。 我保存了字符用户input到一个文件。 我直接在Shell中cat这个文件,它显示正确。 我search了stackoverflow和谷歌,并尝试了几种方法,如与ncursesw链接,显示不正确。 而我ldd /usr/bin/screen : libncurses.so.5 => /usr/lib64/libncurses.so.5 screen可以正确显示用户input的内容。 如何使ncurses正确显示UTF-8字符? 使用ncurses在C中显示UTF-8字符的一般方法是什么?

我怎样才能得到R的屏幕分辨率

我怎样才能获得像素的屏幕分辨率(高度,宽度)?

Windows:如何通过VGA模拟连接的屏幕

我正在尝试制作屏幕捕获服务。 我有一个物理PC,我想运行一个程序,显示一个文件(如MSWord),然后截图。 问题是,如果我使用 using (var bitmap = new Bitmap(p.EndX – p.StartX, p.EndY – p.StartY)) { using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(p.StartX, p.StartY, 0, 0, p.EndX,p.EndY,new Size(p.EndX – p.StartX, p.EndY – p.StartY)); } bitmap.Save("result.png", ImageFormat.Png); } 它只有在连接了液晶显示屏的情况下才有效。 (或者如果我通过RDP连接)。 但每当我拔掉我的屏幕/从RDP断开连接。 Win32Com由于无效句柄而导致错误 – 屏幕不再存在。 我想问一下,是否有办法强制windows认为有一些显示器(虚拟/假的),所以它可以采取截图?

Windows API:在屏幕显示上写入屏幕

我正在写一个(非常)小的应用程序,它在开始时只执行一些小的事情,并且应该在屏幕上写一个类似于屏幕显示的消息:大的字母,没有任何窗口,高于一切,然后消失。 如果可能的话,我不想为它创build一个窗口。 什么是正确的方法来做到这一点? (我希望没有像DirectX这样的特殊工具包,需要直接graphics访问等)

如何确定我的.NET Windows Forms程序运行在哪个监视器上?

我有一个C#Windows应用程序,我想确保将出现在另一台显示器,如果用户将其移动到一个。 我需要保存主表单的大小,位置和窗口状态(我已经处理过),但是我也需要知道用户closures应用程序时显示的是哪个屏幕。 我正在使用Screen类来确定当前屏幕的大小,但是我无法find关于如何确定应用程序在哪个屏幕上运行的任何信息。 编辑:谢谢你的回复,每个人! 我想确定窗口是哪个监视器,所以我可以进行适当的边界检查,以防用户不小心将窗口放在可视区域外面,或者改变屏幕大小,使窗体不再可见。