草庐IT

Print-Screen

全部标签

linux - VT100 ANSI 转义序列 : getting screen size, 条件 ANSI

当我在终端上调整大小时,它保持全屏显示。我想,有某种方法可以找出终端的屏幕尺寸。我怎样才能在VT100中做到这一点?使用,当我列出文件夹时,它以蓝色显示文件夹。(或者让我们说不同的颜色)但是,如果您将输出保存到文本文件(ls>out.txt),您看不到任何ANSI代码,而是纯文本。但是,如果您尝试(vi>out.txt),您将看到ANSI代码。你怎么知道的?谢谢 最佳答案 自动调整屏幕大小的程序(例如vi)响应SIGWINCH信号,并使用系统调用来获取系统的屏幕信息-尺寸。参见例如Getwidth/heightofaterminal

linux - screen 命令以持续启用底部菜单

我正在使用LinuxScreenUtility在我的Putty终端中打开2个以上的窗口。通常在运行screensession时aCtrl+ACtrl+W在screen底部为我们提供了一个窗口列表。我有两个问题:我想知道是否有办法将此菜单永久保留在screen底部。如何给每个窗口命名?理想情况下,当我们执行screen-Sscreen_namescreen_name应该出现在菜单中。我只能找到0.csh1.csh2.csh在菜单中。可以改成0.debug_screen1.editor2.games 最佳答案 我的.screenrc中有

Linux x86 NASM - 子例程 : Print a dword from EAX

这个问题在这里已经有了答案:HowdoIprintanintegerinAssemblyLevelProgrammingwithoutprintffromtheclibrary?(5个答案)关闭2年前。所以我正在学习使用NASM语法的x86Linux程序集(天哪,又不是这个,你们都在想)。我正在尝试制作一个子例程,它将简单地将EAX中的值打印到标准输出。代码运行并退出时没有错误,但没有打印任何内容。我不知道为什么。首先,这是我正在处理的文件:segment.bssto_print:resd1segment.textglobalprint_eax_valprint_eax_val:;(t

linux - 如何获取当前附加的 screen session 名称?

我正在编写一个脚本,它需要当前附加的screensession的名称(如果有的话)。 最佳答案 您可能想在这里查看答案:HowdoIdisplaythecurrent"session"nameor"sockname"ofascreensessioninthestatusbar?简而言之,$STY环境变量就是您要查找的内容。 关于linux-如何获取当前附加的screensession名称?,我们在StackOverflow上找到一个类似的问题: https:/

java - 使用 "screen"命令进行输出重定向

可能是个简单的问题,但我正在远程运行CentOS5.4命令行。我想重定向一个简单的Java文件的输出,假设循环将控制台中的十万个数字打印到一个文本文件。问题是,我必须使用“screen”命令以便能够在后台运行它,即使我失去了与远程计算机的session并且该命令没有写入所需的文件。我尝试了方法screenjavaMyClass>&log.txt也screenjavaMyClass>log.txt但它没有写入文件。为什么会发生这种情况,有什么解决办法吗? 最佳答案 您可以使用nohup命令执行此操作。这是一个例子。$catFoo.ja

json - 将 JSON pretty-print 转换为一行

我有一个我运行的命令,它给出如下输出:{"endpointApplications":{"App_Name":{"connectionState":"Disconnected","connectionTime":"Noconnectionwasestablished","linkAttributes":{"ackSettings":{"dataAckEnabled":"true","dataAckTimeout":"5000","dataNakRetryLimit":"0","retransmitDelay":"500"},"keepAliveSettings":{"keepAlive

linux - Shell GNU-Screen -X Stuff 问题

OPTIONS="java-Xms1024M-Xmx1024M-jarcraftbukkit.jar"PROCESS=server01screen-dmS$PROCESS$OPTIONSnogui#Startingtheapplicationscreen-x$PROCESS-Xstuff`printf"stop\r"`#Closingtheapplicationscreen-x$PROCESS#Attachingtotheterminaloftheapplication该应用程序在开始时运行良好,但是我在使用stuff'printf"stop/r"'时遇到问题刚启动的时候好像不行,等了

linux - 单行 : print all lines except the last 3?

我想模拟GNU的head-n-3,它打印除了最后3行之外的所有行,因为FreeBSD上的head没有这个功能。所以我在想类似的事情seq110|perl-ne...这里我使用了10行,但它可以是任何大于3的数字。能否在Perl或FreeBSD上的BASH中以其他方式完成?一个super原始的解决方案是seq110|sed'$d'|sed'$d'|sed'$d' 最佳答案 seq110|perl-e'@x=("")x3;while(){printshift@x;push@x,$_}'或perl-e'@x=("")x3;while(){

linux - SSH、 screen 和 XDISPLAY

我使用screen来保持我的工作session并从多台机器连接到同一个session。我如何设置SSH和screen,以便始终将我的持久screensession内部的XDISPLAY变量设置为我当前连接的机器?即。我在工作时启动screensession并使用gvim,它使用在我的工作机器上运行的X服务器。后来,我从家里连接到同一个session,也想使用gvim。但是这一次,我希望gvim在我的家用机器上使用X服务器。我意识到我可以在每次从不同的机器连接时手动更新XDISPLAY,但我宁愿有一个自动化系统。如果我真的可以在gvim运行时将gvim从我的工作机器转移到我的家用机器上,

linux - 通过创建新 screen 窗口附加到 'screen' session

我有一个screensession与多个窗口一起运行。我想附加到它,在其中创建一个新的screen窗口并在该新窗口中启动一个shell。问题:如何在screensession之外的命令行执行此操作?我已经尝试了很多,e。G。screen-x(但它附加到现有screen窗口之一;它不会创建新screen窗口,也不会启动新shell)。欢迎任何提示。环境是Linux(Ubuntu12.04)。 最佳答案 将新的分离窗口添加到sesion_name并运行commandscreen-Ssesion_name-x-Xscreenbash-c'